Térbeli horgonyok

A térbeli horgonyok a világ egy fontos pontját jelentik, ahol a rendszer nyomon követi az idő alatt. Minden horgony egy állítható koordinátarendszerrel rendelkezik, amely más horgonyok vagy referenciakeretek alapján biztosítja, hogy a rögzített hologramok pontosan a helyén maradjanak. Ha egy hologramot egy horgony koordinátarendszerében renderel, az adott időpontban az adott hologram legpontosabb pozícióját biztosítja. Ez a hologram helyére való idővel kis módosítások árán jár, mivel a rendszer folyamatosan a helyére kerül a való világ alapján.

A térbeli horgonyokat az alkalmazás-munkamenetek és az eszközök között is meg lehet osztani:

  • Ha a helyi térbeli horgonyokat lemezre menti, majd később betölti őket, az alkalmazás kiszámíthatja ugyanazt a helyet a való világban több alkalmazás-munkamenetben egyetlen HoloLens.
  • Ha az Azure Spatial Anchors használatával hoz létre egy felhőbeli horgonyt, az alkalmazás megoszthat egy térbeli horgonyt több HoloLens iOS- és Android-eszközön. Ha minden eszköz ugyanazokkal a térbeli horgonyokkal renderel egy hologramot, a felhasználók látni fogják, hogy a hologram ugyanazon a helyen jelenik meg a való világban. Ez valós idejű megosztott élményeket tesz lehetővé.
  • Az Azure Spatial Anchors is használható aszinkron hologram-HoloLens iOS- és Android-eszközökön. A tartós felhőbeli térbeli horgonyok megosztásával egyszerre több eszköz is megfigyelheti ugyanazt a megőrzött hologramot, még akkor is, ha ezek az eszközök nem együtt vannak jelen egyszerre.

A térbeli horgonyok helyett általában a szakasz referenciakeretét használhatja, így egyetlen koordinátarendszerrel renderelheti az összes tartalmat, így állandó vagy helyiségméretű élményt biztosít az 5 méteren belül maradó asztali headsetek számára. Ha azonban az alkalmazás lehetővé teszi, hogy a felhasználók az HoloLens-ban több mint 5 métert hagyjanak el, például egy épület egy teljes padlóján üzemelve, térbeli horgonyokra lesz szükség a tartalom stabil maradához.

Bár a térbeli horgonyok nagyszerűek az olyan hologramok számára, amelyek rögzítettek maradnak a világon, a horgonyok elhelyezve nem helyezhetők át. A horgonyok alternatívái jobban megfelelnek a felhasználóval együtt címkéző dinamikus hologramok számára. A legjobb, ha a dinamikus hologramokat egy helyhez kötött referenciakerettel (a Unity világkoordinátáinak alapjaként) vagy egy csatolt referenciakerettel helyezze el.

Ajánlott eljárások

Ezek a spatial anchors-irányelvek segítenek stabil hologramokat renderelni, amelyek pontosan nyomon követik a való világot.

Térbeli horgonyok létrehozása a felhasználók számára

A térbeli horgonyokat általában a felhasználók helyezik el explicit módon.

Egy alkalmazás például HoloLens a felhasználó tekinteti sugárát a térbeli leképezési hálóval, hogy a felhasználó eldönthesse, hol helyezzen el egy hologramot. Amikor a felhasználó a hologram helyére koppint, hozzon létre egy térbeli horgonyt a metszeti ponton, majd helyezze a hologramot a horgony koordinátarendszerének eredetéhez.

A helyi térbeli horgonyok létrehozása egyszerű és nagy teljesítmény. A rendszer belső adatokat kombinál, ha több horgony meg tudja osztani a mögöttes érzékelőadatokat. Javasoljuk, hogy hozzon létre egy új helyi horgonyt minden egyes hologramhoz, amit a felhasználó kifejezetten elhelyez, kivéve az alábbi eseteket, például a hologramok merev csoportjait.

Rögzített hologramokat mindig a horgonytól számított 3 méteren belül renderel

A térbeli horgonyok stabilizálják a koordinátarendszerüket a horgony forrásának közelében. Ha a hologramokat a forrástól több mint 3 méter távolságban rendereljük, a hologramok észrevehető pozícióhibákat tapasztalhatnak az adott forrástól való távolságukhoz arányosan, a karra gyakorolt hatások miatt. Ez akkor működik, ha a felhasználó a horgony közelében áll, mivel a hologram is távol van a felhasználótól. Más szóval a távoli hologram angular-hibája kicsi lesz. Ha azonban a felhasználó erre a távoli hologramra lép, az nagy lesz a nézetében, így nyilvánvalóvá teszi a távoli horgony eredetét ékesítő effektusokat.

Csoportos hologramok, amelyek egy merev fürtöt alkotnak

Több hologram is megoszthatja ugyanazt a térbeli horgonyt, ha az alkalmazás azt várja, hogy ezek a hologramok rögzített kapcsolatokat tartsanak fenn egymással.

Ha például egy holografikus naprendszert animél egy helyiségben, jobb, ha az összes naprendszer-objektumot egyetlen horgonyhoz köti a középpontban. Így zökkenőmentesen mozognak egymás alapján. Ebben az esetben a naprendszer egésze van lekötve, annak ellenére, hogy az összetevők részei dinamikusan mozognak a horgony körül.

A hologram-stabilitás fenntartásának legfontosabb kikötése a fenti 3 fogyasztásmérős szabály betartása.

Dinamikus hologramok renderelése az álló referenciakerettel helyi térbeli horgony helyett

Ha van egy rendkívül dinamikus hologramja, például egy helyiségben túrázó karakter vagy a felhasználó közelében a fal mentén mozgó lebegő felhasználói felület, akkor a legjobb, ha kihagyja a helyi térbeli horgonyokat, és ezeket a hologramokat közvetlenül a referenciakeret által biztosított koordinátarendszerben rendereli. A Unityben ezt úgy érheti el, ha a hologramokat közvetlenül a világ koordinátáiba helyezi, worldAnchor nélkül. Hologramok referenciakeretben található adatok eltérést tapasztalnak, ha a felhasználó távol van a hologramtól. Ez azonban kevésbé valószínű a dinamikus hologramok számára: vagy a hologram folyamatosan mozog, vagy a mozgása folyamatosan a felhasználó közelében tartja, ahol minimalizálva lesz a sodródás.

A dinamikus hologramok egyik érdekes esete egy olyan objektum, amely az egyik rögzített koordinátarendszerből a másikba hangol. Előfordulhat például, hogy két 10 méter távolságra van egymástól, és mindegyik a saját térbeli horgonyán van, az egyik pedig egy másik labdával a másikon. A kockagombot a megfelelő helyen renderelheti az álló hivatkozási keretben, hogy az egybeessen az első lehorgonyzó koordinátarendszerben található labdával. Ez után az állomásra vonatkozó referenciakereten belül követi a pályáját, miközben 10 métert fússak a levegőn keresztül. Ahogy a labdás eléri a másik labdát, áthelyezheti a második, horgonyzott koordinátarendszerébe, hogy fizikai számításokat végezz az ő merev testeivel.

Ha egy rendkívül dinamikus hologramot oszt meg az eszközökön, válasszon egy felhőbeli térbeli horgonyt, amely szülőként szolgál majd, mert a helyhez kötött referenciakeretek nem oszthatóak meg az eszközök között. Azonban gondoskodnia kell arról, hogy a dinamikus hologram vagy a megtekintő eszközök a horgony 3 fogyasztású sugarán belül maradjanak, hogy a hologram minden eszközön stabil legyen.

Ne hozzon létre térbeli horgonyok rácsát

Előfordulhat, hogy a felhasználó a dinamikus objektumok horgonyról horgonyra váltása során elejt egy normál térbeli horgonyrácsot az alkalmazása számára. Ez azonban az alkalmazás nagyobb felügyeletét is magában foglalja anélkül, hogy a rendszer maga a rendszer által belsőleg karbantartott mély érzékelői adatok előnyére lenne képes. Ezekben az esetekben jobb eredményeket érhet el, ha a hologramokat a helyhez kötött referenciakeretbe helyezi a fenti szakaszban leírtak szerint. Amikor egy statikus tér körül helyezi előre a felhőbeli térbeli horgonyok készletét, fontolja meg a térbeli horgonyok elhelyezését a fő hologramok helyére, amelyeken a felhasználó a fenti alapelv szerint áttér, ahelyett, hogy egy tetszőleges horgonyrácsot hoz létre. Ez biztosítja, hogy a maximális stabilitást biztosítsa ezekhez a kulcsfontosságú hologramokhoz.

A már nem szükséges helyi térbeli horgonyok kiadása

Bár a helyi térbeli horgony aktív, a rendszer fontossági sorrendben tartja meg a horgony közelében lévő érzékelőadatokat. Ha már nem használ térbeli horgonyt, ne használja többé a koordinátarendszerét. Ez lehetővé teszi a mögöttes érzékelőadatok szükség esetén való eltávolítása.

Ez különösen fontos a térbeli horgonytárolóban megőrzött helyi horgonyok esetén. A horgonyok mögötti érzékelőadatok tartósan megmaradnak, hogy az alkalmazás megtalálja a későbbi munkamenetekben a horgonyt, ami csökkenti a többi horgony nyomon követéséhez rendelkezésre álló területet. Csak olyan helyi horgonyokat kell állandósodni, amelyekre a későbbi munkamenetekben szüksége lesz. Javasoljuk, hogy távolítsa el őket az áruházból, ha már nem értelmezhetők a felhasználó számára.

A felhőbeli térbeli horgonyok esetében a tárterület a forgatókönyvnek megfelelő méretezést is lehetővé teszi. Annyi felhőhorgonyt tárolhat, amennyire csak szüksége van, így kiadhatja őket, ha tudja, hogy a felhasználóknak nem lesz ismét szüksége a horgonyra.

Lásd még