Dela via


Vanliga frågor och svar om Azure Object Anchors

Med Azure Object Anchors kan ett program identifiera ett objekt i den fysiska världen med hjälp av en 3D-modell och uppskatta dess 6-DoF-pose.

Mer information finns i Översikt över Azure Object Anchors.

Vanliga frågor och svar om produkten

F: Vilka rekommendationer har du för de objekt som ska användas?

S: Vi rekommenderar följande egenskaper för objekt:

  • 1–10 meter för varje dimension
  • Icke-symmetrisk, med tillräckliga variationer i geometri
  • Låg reflektivitet (matta ytor) med ljus färg
  • Stationära objekt
  • Inga eller små mängder artikulering
  • Rensa bakgrunder utan eller minimal oreda
  • Skannade objekt ska ha 1:1-matchning med den modell som du har tränat med

F: Vilka är de maximala objektdimensioner som kan bearbetas för modellkonvertering?

S: Varje dimension för en CAD-modell ska vara mindre än 10 meter. Mer information finns i Tillgångskrav.

F: Vilken är den maximala CAD-modellstorleken som kan bearbetas för konvertering?

S: Modellfilens storlek bör vara mindre än 150 MB. Mer information finns i Tillgångskrav.

F: Vilka CAD-format stöds?

S: Vi stöder fbxför närvarande filtyperna , ply, objoch glb . Mer information finns i Tillgångskrav.

F: Vilken gravitationsriktning och enhet krävs av modellkonverteringstjänsten?

S: Gravitationsriktningen är nedvektorn som pekar på jorden och måttenheten representerar modellens skala. När du konverterar en modell är det viktigt att se till att enheten för gravitationsriktning och tillgångsdimension är korrekt.

F: Hur lång tid tar det att konvertera en CAD-modell?

S: För en ply modell, vanligtvis 3–15 minuter. Om du skickar modeller i andra format kan du förvänta dig att vänta 15–60 minuter beroende på filstorlek.

F: Hur gör jag för att återställa från ett modellkonverteringsfel?

S: Mer information om de olika felkoderna som kan bero på ett misslyckat modellkonverteringsjobb och hur du hanterar var och en finns på sidan med konverteringsfelkoder.

F: Vilka enheter stöder Object Anchors?

S: HoloLens 2.

F: Vilken version av Windows Holographic ska min HoloLens 2 ha installerat?

S: Vi rekommenderar den senaste versionen från Windows Update. Se viktig information och uppdateringsinstruktioner för Windows Holographic.

F: Hur lång tid tar det att identifiera ett objekt på HoloLens?

S: Det beror på objektstorleken och genomsökningsprocessen. Om du vill få snabbare identifiering kan du prova att följa metodtipsen för en grundlig genomsökning. För mindre objekt inom 2 meter i varje dimension kan identifiering ske inom några sekunder. För större objekt, som en bil, bör användaren gå en fullständig slinga runt objektet för att få en tillförlitlig identifiering, vilket innebär att identifiering kan ta tiotals sekunder.

F: Vilka är metodtipsen när du använder Object Anchors i ett HoloLens-program?

A:

  1. Utför ögonkalibrering för att få korrekt återgivning.
  2. Se till att rummet har rik visuell textur och bra belysning.
  3. Håll objektet stillastående, bort från röran om möjligt.
  4. Du kan också rensa cacheminnet för spatial mappning på din HoloLens-enhet.
  5. Skanna objektet genom att gå runt det. Kontrollera att det mesta av objektet observeras.
  6. Ange ett sökområde som är tillräckligt stort för att täcka objektet.
  7. Objektet ska förbli stillastående under identifieringen.
  8. Starta objektidentifiering och visualisera renderingen baserat på uppskattad pose.
  9. Lås det identifierade objektet eller sluta spåra när posen är stabil och korrekt för att bevara batteritiden.

F: Vilken version av Mixed Reality Toolkit (MRTK) ska mitt HoloLens Unity-program använda för att kunna arbeta med Object Anchors Unity SDK?

S: Azure Object Anchors Unity SDK är inte beroende av Mixed Reality Toolkit på något sätt, vilket innebär att du kan använda valfri version. Mer information finns i Introduktion till MRTK för Unity.

F: Hur exakt är en uppskattad pose?

S: Det beror på objektstorlek, material, miljö och andra faktorer. För små objekt kan den uppskattade posen vara inom 2 cm fel. För stora objekt, som en bil, kan felet vara upp till 2 cm till 8 cm.

F: Kan objektfästpunkter hantera flyttbara objekt?

S: Vi stöder inte kontinuerligt rörliga eller dynamiska objekt. Vi stöder objekt i en helt ny position i utrymmet när de har flyttats fysiskt dit, men kan inte spåra det när det flyttas.

F: Kan objektfästpunkter hantera deformation eller artikulationer?

S: Delvis beroende på hur mycket objektform eller geometri som ändras på grund av deformation eller artikulation. Om objektets geometri ändras mycket kan användaren skapa en annan modell för den konfigurationen och använda den för identifiering.

F: Hur många olika modeller kan objektankare identifiera samtidigt?

S: Vi stöder för närvarande identifiering av tre modeller åt gången för att säkerställa den bästa användarupplevelsen, men vi tillämpar ingen gräns.

F: Kan objektfästpunkter identifiera flera instanser av samma objektmodell?

S: Ja, vi stöder identifiering av upp till tre instanser av samma modelltyp för att säkerställa bästa användarupplevelse, men vi tillämpar ingen gräns. Du kan identifiera en objektinstans per sökområde. Genom att anropa ObjectQuery.SearchAreas.Addkan du lägga till fler sökområden i en fråga för att identifiera fler instanser. Du kan anropa ObjectObserver.DetectAsync med flera frågor för att identifiera flera modeller.

F: Vad ska jag göra om Object Anchors-körningen inte kan identifiera mitt objekt?

S: Det finns många faktorer som kan förhindra att ett objekt identifieras korrekt: miljö, modellkonverteringskonfiguration, frågeinställningar och så vidare. Läs mer om hur du felsöker objektidentifiering.

F: Hur väljer du objektfrågeparametrar?

S: Här är några allmänna riktlinjer och en mer detaljerad guide för svåra att identifiera objekt.

F: Hur gör jag för att hämta diagnostikdata för Object Anchors från HoloLens?

S: Programmet kan ange platsen för diagnostikarkiv. Exempelappen Object Anchors skriver diagnostik till mappen TempState .

F: Varför överensstämmer inte källmodellen med det fysiska objektet när du använder den pose som returneras av Object Anchors Unity SDK?

S: Unity kan ändra koordinatsystemet när du importerar en objektmodell. Till exempel omvandlar Object Anchors Unity SDK Z-axeln när den konverteras från ett högerhänt till vänsterkoordinatsystem. Unity kan använda en annan rotation om X- eller Y-axeln. En utvecklare kan fastställa den här andra rotationen genom att visualisera och jämföra koordinatsystemen.

F: Har du stöd för 2D?

S: Eftersom vi är geometribaserade stöder vi bara 3D.

F: Kan du skilja mellan samma modell i olika färger?

S: Eftersom våra algoritmer är geometribaserade fungerar inte olika färger i samma modell annorlunda under identifieringen.

F: Kan jag använda Objektankare utan internetanslutning?

A:

  • För modellkonvertering och träning krävs anslutning eftersom dessa åtgärder sker i molnet.
  • Körningssessioner är helt på enheten och kräver inte anslutning eftersom alla beräkningar sker på HoloLens 2.

Vanliga frågor och svar om sekretess

F: Hur lagrar Azure Object Anchors data?

S: Vi lagrar endast systemmetadata, som krypteras i vila med en Microsoft-hanterad datakrypteringsnyckel.

Nästa steg

I den här artikeln har du lärt dig några svar på vanliga frågor för att få bästa resultat när du använder Azure Object Anchors. Här följer några relaterade artiklar: