Gyakori kérdések

A 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ó 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ág jelölője – egy póz a virtuális (modellezési) koordinátarendszerben. Ennyi, csak egy referenciapozí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 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 minimalizálja a látható inkonzisztenciákat.

Másként fogalmazva, az egész jelenetet egy közös horgonykészlettel zárolja, ahelyett, hogy minden objektumcsoportot zárolna a csoport saját egyéni 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 különösen lenyűgöző, hogy a mikrofonos fejhallgató valós időben, külső eszközök segítsége nélkül nyomon követhető a fizikai világban.

A fejkövető rendszer rendkívül pontos a fej pózának a fizikai környezetben ismert virtuális referenciapontokhoz viszonyított meghatározásához. 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. Azt is meg tudja határozni, hogy milyen pózolnak ezek a látható funkciók az aktuális fej pózhoz képest, és ezt meglepő pontossággal teszi.

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 inkonzisztensek lehetnek az összes előzményhez képest. Vagyis amikor visszatérünk ugyanahhoz a pózhoz, a fejnek most más koordinátái lehetnek, mint amikor elment. Ez az érzékelő sodródásának egy formája.

Ha azonban az új fej virtuális pózkoordinátái a pozitív X felé tolódnak el, akkor a virtuális koordinátarendszerben álló összes hologramobjektum most a negatív X felé tolódik a fejhez képest. 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 során való elhelyezésükhöz képest.

Képes a Unity kezelni ezt?

Igen, korlátozásokkal. A Unity kiváló mechanizmust biztosít ehhez, más néven térbeli horgonyokhoz. Ha a virtuális tér a fizikai térhez képest elmozdult, a mögöttes látható funkciók nyomon követésével a térbeli horgony tudja, hogy a virtuális térben elmozdulva marad a fizikai térben. A térbeli horgonyhoz kapcsolódó minden hasonlóképpen áthúzódik a Unity virtuális terén, hogy a fizikai térben maradjon.

A korlátozások azzal a ténnyel 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 gyenge 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 egymástól függetlenül halad végig a Unity virtuális koordináta-terén, és megpróbál a fizikai világban maradni. Ez azt jelenti, hogy az egymástól függetlenül rögzített objektumok egymáshoz képest mozognak, miközben fizikai pozíciójukban próbálnak maradni. A pontos elrendezést fenntartani próbáló alkalmazások esetében ez nagy probléma lehet.

Másodszor, korlátozott tartományával egyetlen térbeli horgony nem nyújt jó eredményt egyetlen objektum számára, amelyek nagyobbak, 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 pontok egyre növekvő hibákat fognak szenvedni. Ez egy méternél nagyobb objektumot vagy objektumgyűjteményt hagy robusztus, világzárolási megoldás nélkül.

Mi más lehet 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 maradnak.

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éteres mérést, és így a virtuális helyiség két dobozának modellezését 10 méterre egymástól. 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 a fizikai térben lévő távolságra kalibrálja a távolságot. 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 a fizikai világban járják, a virtuális térben lévő extra mérő csendesen elnyelődik, így a fej 10 méterre mozog a virtuális térben is. Így a második fizikai QR-kód elérése és a lenézettség után a második virtuális mező a várt módon jelenik meg.

Vegye figyelembe, hogy a megfelelő módosításokat az összes olyan horgonyon el kell végezni, amely nem rendelkezik alapigazság-adatokkal, mivel a két QR-kód közötti útvonalon lesznek átadva. Ezt a kiigazítást természetesen zökkenőmentesen alkalmazzák, hogy minimálisra csökkentse az érzékelését.

Mi van, ha a valós jelölők nem stabilak?

Továbbá, ha a valós jelölőket dinamikusan frissítik, a World Locking Tools az aktuális konfigurációnak megfelelően módosíthatja a térbeli keret és a kamera beállítását.

Például a HoloLensen, ha a valós jelölők térbeli horgonyok, akkor idővel sodródnak. Az újralétrehozás (pl. hurokbezárás) és egyéb körülmények között is folytatódnak. Ahogy a helyzetük frissül, a World Locking Tools úgy kompenzálja a kamerát, mint korábban, hogy minimalizálja az érzékelt térbeli horgonyok és a virtuális megfelelőik közötti érzékelt inkonzisztenciákat.

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ág-adatok szerint a valós jelölők közötti aktuális 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. Például több információ is beszerezhető, 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 sugallhatja, 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 során 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.