Share via


Objektumészlelés hibaelhárítása

Ez a cikk feltételezi, hogy már konvertált egy 3D modellt egy Azure Object Anchors észlelési modellté, és sikeresen betöltötte a modellt egy alkalmazásba.

Hibaelhárítási lépések

  • Győződjön meg arról, hogy az észlelt modell a támogatott (1–10 méter) méreten belül van a legjobb élmény érdekében.
  • Győződjön meg arról, hogy a szoba elég textúrával rendelkezik néhány plakát hozzáadásával.
  • Távolítsa el az aktuális hologramokat a térkép alaphelyzetbe állításához az alábbiak szerint.
  • Vizsgálja meg teljesen az objektumot.
  • Adjon meg egy szűk határolókeretet keresési területként, amely az objektum egészét vagy nagy részét tartalmazza.
  • Törölje a térbeli leképezési gyorsítótárat, és próbálkozzon újra az objektummal.
  • Győződjön meg arról, hogy a modellátalakítás során a megfelelő gravitációs irányt és eszközméretet használták az alábbiak szerint.
  • Vizuálisan vizsgálja meg az észlelési modellt az alábbiak szerint.
  • Módosítsa a modell lekérdezési értékeit az alábbiak szerint.
  • Rögzítse a diagnosztikát az alábbiak szerint.

Hologramok eltávolítása a térkép alaphelyzetbe állításához

Ha az alábbi problémák bármelyikével észlel objektumokat, a térkép eltávolítása és alaphelyzetbe állítása megoldhatja a problémát:

  • Fordított tájolás
  • Helytelen póz
  • Dőlt modell

A hologramok eltávolításához és a térkép alaphelyzetbe állításához nyissa meg a Gépház alkalmazást, és lépjen a System ->Hologramok elemre. Ezután válassza az Összes hologram eltávolítása lehetőséget, hogy egy új térképpel kezdjen.

A hologramok törlése biztosítja, hogy az objektumok megfelelően észlelhetők legyenek az aktuális pozícióikban, ha nemrég áthelyezték őket.

A HoloLenst viselő környezetben sétálva újra megkedvelheti környezetét. Járja körbe azokat az objektumokat, amelyeket 1-2 méterről szeretne néhányszor észlelni.

Győződjön meg arról, hogy a gravitációs irány és az eszköz dimenzióegysége helyes

Amikor az Objektumhorgonyok konverziós SDK használatával küld 3D modellt átalakításra (lásd itt), meg kell adnia a megfelelő gravitációs irányt (Gravity) és mértékegységet (AssetDimensionUnit) a 3D modellhez. Ha ezek az értékek nem helyesek, az Objektumhorgonyok nem valószínű, hogy megfelelően észlelik az objektumot.

A gravitációs irány a földre mutató lefelé mutató vektor. CAD-modellek esetében a gravitációs irány általában a felfelé irányuló irány ellentéte. Például a +Z sok esetben felfelé, ebben az esetben a -Z vagy Vector3(0.0, 0.0, -1.0) a gravitációs irányt jelölné. A gravitáció meghatározásakor figyelembe kell venni azt a tájolást is, amelyben a modell futásidőben látható lesz. Ha egy széket próbál észlelni a valós világban egy sík felületen, a gravitáció lehet Vector3(0.0, 0.0, -1.0). Azonban, ha a szék egy 45 fokos meredekség, a gravitáció lehet Vector3(0.0, -Sqrt(2)/2, -Sqrt(2)/2).

A gravitációs irányt egy 3D-s renderelő eszközzel, például a MeshLab-lel lehet meghatározni.

A mértékegység a modell skáláját jelöli. A támogatott egységek a Microsoft.Azure.ObjectAnchors.Conversion.AssetLengthUnit enumerálással találhatók.

Az itt található utasításokat követve megjeleníthet egy észlelési modellt a Unityben a gravitációs irány és a skálázás helyességének vizuális vizsgálatához.

Az észlelési modell hálójának vizuális vizsgálata

Néha hasznos lehet vizuálisan megvizsgálni az észlelési modell hálóját, hogy bármilyen tájolással, méretezéssel vagy funkcióval kapcsolatos problémát láthassunk. Az itt található utasításokat követve megjeleníthet egy átalakított modellt a Unityben.

Objektum lekérdezési értékeinek módosítása

  • Szigorú keresési területeket biztosít, amelyek ideális esetben lefedik a teljes objektumot az észlelési sebesség és a pontosság javítása érdekében.
  • Az alapértelmezett ObjectQuery.MinSurfaceCoverage érték gyakran elegendő, de a gyorsabb észlelés érdekében használhat kisebb értékeket is.
  • Használjon kis értéket, ObjectQuery.ExpectedMaxVerticalOrientationInDegrees ha az objektum várhatóan jobbra áll.
  • Az alkalmazásoknak mindig objektummodellt 1:1 kell használniuk az észleléshez. A becsült skálának ideális esetben 1%-os hiba mellett közel kell lennie az 1%-hoz. Egy alkalmazás beállíthatja ObjectQuery.MaxScaleChange vagy letilthatja vagy 0.1 engedélyezheti a 0 skálázás becslését, és minőségileg értékelheti a példányjelleget.
  • További információ: Nehéz objektumok észlelése.

A diagnosztikai adatok rögzítése

Az alkalmazás az ObjectDiagnosticsSession objektummal rögzítheti és mentheti a diagnosztikai archívumokat.

Az MRTK-val rendelkező Unity mintaalkalmazás diagnosztikát ír a TempState mappába. A diagnosztikai munkamenetet a kéz menü megnyitásával, a Nyomkövetés indítása, az észlelési kísérlet reprodukálása, majd a Nyomkövetés leállítása gombra kattintva indíthatja el a diagnosztikai archívum mentéséhez. Ezután a Windows Eszközportál használatával lekérheti a diagnosztikai archívumot az alkalmazás TempState mappájából.

A diagnosztikai archívum ezután megosztható velünk, hogy segíthessünk a hibakeresésben.

Következő lépések

Ebben a hibaelhárítási útmutatóban megtanulta, hogyan háríthatja el a fizikai objektumok észlelését az Azure Object Anchors használatával. Íme néhány kapcsolódó cikk: