Gyakori kérdések
A jelen dokumentációban használt definíciók:
Póz – pozíció és tájolás.
Hologram – látható virtuális objektum.
Valós világ - a fizikai világ.
Fizikai világ - a valós világ.
Virtuális világ – szintetikusan létrehozott és szimulált világ, amely elektronikus adathordozón keresztül jelenik meg.
Virtuális világjelölő – póz a virtuális (modellezési) koordinátarendszerben. Ez az, csak egy referencia pozíció és tájolás.
Valós jelölő – a valós környezethez és a virtuális világ jelölőjéhez tartozó kamerához viszonyított póz. A valós jelölő pózát az érzékelt adatok valamilyen kombinációja határozza meg.
Látható funkciók – A fizikai világ vizuálisan felismerhető funkciói.
Mit tesz a World Locking Tools?
A virtuális és a valós jelölők közötti inkonzisztenciák miatt a World Locking Tools stabil koordinátarendszert és kamerabeállítást biztosít, amely minimálisra csökkenti a látható inkonzisztenciákat.
Másképpen fogalmazva, az egész jelenetet zárolja egy közös horgonykészlettel, ahelyett, hogy minden objektumcsoportot zárolna a csoport saját egyedi horgonyával.
Miért inkonzisztensek a virtuális és a valós jelölők?
A Microsoft Mixed Reality mögött álló számos csodálatos technológia közül a fejhallgató valós idejű, külső eszközök segítsége nélkül történő nyomon követése különösen csodálatos.
A fejkövető rendszer rendkívül pontos a fej pózának meghatározásában a fizikai környezet ismert virtuális referenciapontjaihoz képest. Ebben a vitafórumban ezeket a virtuális referenciapontokat "látható funkcióknak" nevezzük.
Ha a környező látható funkciókhoz képest ismert pozíciót hagy, például ha a felhasználó körbejárja a helyiséget, majd visszatér ugyanahhoz a pozícióhoz, a rendszer sok ilyen látható funkciót felismer. Az aktuális fej pózhoz képest is meghatározhatja a látható jellemzők pózait, és meglepő pontossággal teszi ezt.
A nyomkövető rendszer most már tudja, hol vannak ezek a funkciók és a fej egymáshoz képest, de abszolút értelemben nem tudja, hogy a koordináták milyenek a fejhez vagy a funkciókhoz. Mivel a fizikai világnak nincs abszolút koordinátarendszere, nincs helyes válasz. A nyomkövetési rendszer tehát olyan koordinátákat rendel hozzá, amelyek összhangban vannak a legutóbbi előzményekkel, de az összes előzménynél inkonzisztensek lehetnek. Vagyis ha pontosan ugyanahhoz a pózhoz tér vissza, a fejnek más koordinátái lehetnek, mint a bal oldalon. Ez a szenzorok sodródásának egy formája.
Ha azonban az új fej virtuális pózkoordinátái például a pozitív X felé tolódnak el, akkor a virtuális koordináta-rendszerben álló összes hologramobjektum a fejhez képest negatív X felé tolódik el. Ez azt jelenti, hogy a fejkövetőt viselő megfigyelő számára a valós világhoz képest el lesznek tolva a séta előző helyéhez képest.
A Unity képes kezelni ezt?
Igen, korlátozásokkal. A Unity kiváló mechanizmust biztosít ennek kezelésére, más néven térbeli horgonyokra. Ha a virtuális tér a fizikai térhez képest eltolódott, a mögöttes látható funkciók nyomon követésével a térbeli horgony tudja, hogy a virtuális térben eltolja magát, hogy a fizikai térben zárolva maradjon. A térbeli horgonyhoz csatolt dolgok hasonlóképpen át lesznek húzva a Unity virtuális terén, hogy a fizikai térben helyhez kötöttek maradjanak.
A korlátozások azzal kapcsolatosak, hogy a látható funkciók megbízhatatlanná válnak, ha távol vannak a fejkövető kameráitól. Ez nem meglepő. A nem látható látható funkciók rossz referenciapontokat alkotnak.
A térbeli horgony hasznos tartománya ezért legfeljebb 3 méter lehet. Az alkalmazás pontossági követelményeitől függően a használható tartomány kisebb lehet.
Ez elég jónak tűnik, mi a probléma?
Túl jó, egyszerűen csodálatos. Vannak azonban olyan helyzetek, fontos helyzetek, amikor a térbeli horgonyok nem nyújtanak kielégítő megoldást.
Először is, minden térbeli horgony a Unity virtuális koordináta-terén halad át függetlenül, és megpróbál a fizikai világban helyhez kötött maradni. Ez azt jelenti, hogy az egymástól függetlenül rögzített objektumok egymáshoz képest mozognak, miközben fizikai helyzetükben próbálnak maradni. Ha egy alkalmazás pontos elrendezést próbál fenntartani, ez nagy problémát jelenthet.
Másodszor, a korlátozott tartományával egyetlen térbeli horgony nem biztosít jó eredményt egyetlen objektum esetében, amely nagyobb, mint a térbeli horgony használható tartománya. Míg a térbeli horgony közelében lévő objektum pontjai jól világzárva maradnak, a kar karhatása miatt a térbeli horgonytól távolabbi és távolabbi pontok egyre növekvő hibákat fognak szenvedni. Ez egy méternél nagyobb objektumot vagy objektumgyűjteményt hagy egy robusztus, világzárolási megoldás nélkül.
Mi lehet még a baj?
Amikor visszatér egy korábban elfoglalt pózhoz, a World Locking Tools elegendő információval rendelkezik ahhoz, hogy visszaállítsa a virtuális koordináta-rendszert oda, ahol a fizikai világhoz képest volt. Így a virtuális világban álló hologramok a fizikai világban is helyhez kötöttek.
De sodródás fordulhat elő egy egyirányú utazás, valamint egy oda-vissza utazás.
Konkrét példaként fontolja meg a fizikai helyiségben elhelyezett két QR-kód közötti 10 méter mérést, és így a virtuális helyiségben lévő két doboz modellezését 10 méter távolságra. Futásidőben azonban a fej pózának a virtuális térben való sodródása miatt a QR-kódok közötti 10 méter séta 11 métert mozog a virtuális térben.
Az alkalmazás dönthet úgy, hogy a World Locking Tools egyik funkcióját választja ennek megoldásához azáltal, hogy a virtuális térben lévő távolságot a fizikai térben lévő távolságra kalibrálja. A World Locking Tools által biztosított viselkedés az, hogy az első QR-kód fölött állva és lefelé tekintve megjelenik az első mező. Ahogy a 10 métert végigjárják a fizikai világban, a virtuális térben lévő extra mérő csendesen felszívódik, így a fej 10 métert mozgatott a virtuális térben is. A második fizikai QR-kód elérése és a letekintés után a második virtuális mező a vártnak megfelelően jelenik meg.
Vegye figyelembe, hogy a megfelelő módosításokat az összes olyan horgonyon elvégezzük, amely nem rendelkezik alapigazsággal, mivel a két QR-kód közötti útvonalon kerülnek továbbításra. Ezt a kiigazítást természetesen zökkenőmentesen alkalmazzák, hogy minimalizálja az érzékelését.
Mi van, ha a valós jelölők nem stabilak?
Továbbá, ha a valós jelölők dinamikusan frissülnek, a World Locking Tools az aktuális konfigurációnak megfelelően módosíthatja a térbeli keretet és a kamerabeállítást.
Például HoloLensen, ha a valós jelölők térbeli horgonyok, akkor idővel sodródnak. Emellett az újralétrehozásra (például a hurok bezárására) és más körülmények között is továbblépnek. Ahogy a helyzetük frissül, a World Locking Tools kompenzálja a kamera korábbi beállításával, hogy minimalizálja az érzékelt inkonzisztenciákat az érzékelt térbeli horgonyok és a virtuális megfelelőik között.
Vegye figyelembe, hogy a horgonypozíciók frissítéseinek kompenzációja akkor is előfordulhat, ha nincsenek földi igazságadatok a jelölőkről. A vélelmezett alapigazsági adatok az, hogy a valós jelölők közötti jelenlegi kapcsolatok (több) helyesek.
Mi van, ha az inkonzisztenciák nagyon rosszak lesznek?
A World Locking Tools számos olyan forgatókönyvet képes észlelni, amelyekben a valós és a virtuális jelölők közötti inkonzisztenciák nagyok és javíthatók. Több információ is beszerezhető például, amely meghatározza a két korábban izolált jelölőkészlet közötti térbeli kapcsolatot. Vagy a hurok bezárása azt jelezheti, hogy az útvonal mentén eltolódnak a jelölők, hogy a végpontok megfeleljenek.
Ezekben az esetekben a World Locking Tools értesíti az ügyfelet a lehetséges javításról, és az ügyfél kérése végrehajtja a javítást, és értesíti az ügyfelet a virtuális jelölőket nyomon követő objektumokban végrehajtandó módosításokról. Amíg az ügyfél nem kér ilyen javítást (ha valaha), a World Locking Tools továbbra is minimalizálja az észlelt inkonzisztenciákat.