Preskoči na sadržaj
FORTRONIQ

MODUL 3 · RAZVOJ HOLOGRAMSKOG OKRUŽENJA

Nastavna jedinica 3.2

Prostorno mapiranje i sidrenje holograma

Hologram stoji mirno samo ako uređaj zna kakva je prostorija oko njega. Naočale zato iz dubinskih očitanja neprekidno grade mrežu ploha i uz nju vežu sidra. Ova jedinica objašnjava kako mreža nastaje, kako se sidro pohranjuje da preživi gašenje uređaja te što učiniti kad se praćenje izgubi.

Moći ću:
  • objasniti kako uređaj iz dubinskih očitanja gradi mrežu prostorije
  • odabrati gustoću mreže prema namjeni i procijeniti vrijeme mapiranja
  • razlikovati plohu, sidro i trajno sidro te objasniti njihovu ulogu
  • objasniti ponovno prepoznavanje prostorije između dviju sesija
  • procijeniti pomak sidra i usporediti ga s mjerilom uspjeha
  • prepoznati uzroke gubitka praćenja i opisati postupak oporavka

Kako uređaj gradi mrežu prostorije

Prostorno mapiranje (spatial mapping) je postupak kojim uređaj iz očitanja svojih senzora gradi geometrijski opis prostorije. Naočale za miješanu stvarnost imaju za to dubinski senzor i nekoliko crno-bijelih kamera širokog vidnog polja. Dubinski senzor osvijetli prostor nevidljivim svjetlom i mjeri vrijeme povratka odbijene zrake. Iz tog vremena slijedi udaljenost svake točke, a iz milijuna takvih točaka slijedi oblak iz kojega se gradi mreža trokuta.

Mapiranje nije jednokratna radnja nego trajni posao u pozadini. Dok korisnik hoda, uređaj dopunjuje mrežu novim plohama i ispravlja one koje je prije izmjerio s većom pogreškom. Zato mreža radionice nakon pola minute izgleda grubo, a nakon tri minute ima jasno izdvojen pod, zidove i veće predmete. Za HT-1 mapiranje poda radionice 12 × 8 m traje 3 minute i 20 sekundi i daje mapiranu plohu poda od 96 m².

Dubinski senzor ima donji i gornji doseg. Ispod 0,8 m zrake se vraćaju prebrzo i mjerenje je nepouzdano, iznad 3,5 m signal oslabi. Zbog toga se velika radionica ne mapira stojeći u sredini nego polaganim obilaskom uz plohe. Strop na visini 3,4 m tako se mapira samo djelomično, što za projekt nije problem jer ćelija stoji na podu.

PovršinaKako se ponaša pri mapiranjuPostupak
Beton i estrihdobro se mjeri, mreža je brzo stabilnaobilazak uobičajenim korakom
Glatki lakirani metalzrcali zraku, mjerenje ispada ili lutaprići bliže i pod kutom
Staklo i pleksiglaszraka prolazi, ploha se ne prepoznaoznačiti plohu ručno ili zalijepiti mat traku
Tamne mat ploheslabo odbijaju, mreža je rijetkasporije prelaziti i dodatno osvijetliti
Mreže i rešetkemreža trokuta postane zupčastakoristiti grublju razinu gustoće

Rezultat mapiranja aplikaciji je dostupan na dva načina. Prvi je sirova mreža trokuta, korisna za zaklanjanje i sudare. Drugi je popis izdvojenih ploha (planes) s oznakom vrste: pod, zid, strop, radna ploha. Popis ploha mnogo je manji i s njim se lakše radi, pa se za postavljanje ćelije na pod koristi upravo on.

Gustoća mreže i cijena koju ona nosi

Mreža prostorije može biti gruba ili fina. Gustoća se obično zadaje brojem trokuta po kvadratnom metru ili najmanjom mjerom koju mreža opisuje. Gruba mreža prepoznaje pod, zid i veliki stroj, ali zaobljuje rubove i ne vidi ništa manje od dvadesetak centimetara. Fina mreža opisuje i rub palete, ali traje dulje, troši više memorije i više opterećuje procesor.

Za HT-1 dovoljna je srednja gustoća. Ćelija se postavlja na ravan pod, pa je važno da ploha poda bude točna i vodoravna, dok sitni predmeti nisu bitni. Fina mreža ovdje bi samo produljila pripremu i oduzela memoriju koja treba modelu.

A — tlocrt radionice sidro 12 m 8 m mapirano 96 m² B — doseg dubinskog senzora naočale 0,8 m 3,5 m mrtva zona mreža se gradi u kretanju
Slika 3.2 — Mapiranje radionice za projekt HT-1: tlocrt 12 × 8 m s položajem sidra te doseg dubinskog senzora od 0,8 do 3,5 m u kojem mjerenje daje pouzdanu mrežu.

Vrijeme mapiranja ovisi o površini, o gustoći i o brzini kojom se hoda. Preporuka je hodati polako, otprilike 0,6 m/s, i glavu voditi mirno slijeva nadesno. Naglo okretanje glave ostavlja rupe u mreži koje se poslije vide kao hologram ukopan u pod.

Vrijeme mapiranja i veličina mreže prostorijeRačunski prikaz

Prikaz procjenjuje koliko traje mapiranje zadane površine, koliko trokuta mreža ima i koliko memorije zauzima. Na projektu HT-1 mapira se 96 m² poda srednjom gustoćom, uz hod od 0,6 m/s, a priprema ne bi smjela trajati dulje od 5 minuta.

Trokuta u mreži—
Procijenjeno vrijeme mapiranja—
Memorija mreže—MB
Odnos prema granici od 5 minuta—

Mreža se pohranjuje na uređaju i pri sljedećem pokretanju se ne gradi od nule. Uređaj usporedi ono što vidi s pohranjenim opisom prostorije i, ako se poklopi, mrežu učita. Zato drugo mapiranje iste radionice traje bitno kraće od prvoga, najčešće tridesetak sekundi.

Sidra i njihova trajnost

Sidro (anchor) je zapamćeno mjesto u prostoriji. Nije to običan položaj u koordinatnom sustavu scene, nego veza na skupinu značajki koje je uređaj prepoznao oko te točke. Kad se mreža prostorije dopuni i sustav zaključi da je prije nešto sitno pogriješio, položaj sidra u sceni se ispravi, a hologram ostane ondje gdje je u stvarnosti postavljen.

Sidra postoje u dvije vrste. Sesijsko sidro živi dok aplikacija radi i nestaje s njom. Trajno sidro (persistent anchor) uređaj zapisuje u vlastitu pohranu zajedno s opisom okoline oko njega. Pri sljedećem pokretanju uređaj prepozna prostoriju i vrati sidro na isto mjesto. Za HT-1 to je bitno: tehnolog sljedeći dan dolazi i očekuje ćeliju točno ondje gdje ju je jučer ostavio.

SvojstvoSesijsko sidroTrajno sidro
Trajanjedo gašenja aplikacijepreživi gašenje i ponovno pokretanje
Pohranasamo u radnoj memorijiu pohrani uređaja, uz opis okoline
Uvjet za povrataknije potrebanprostoriju treba ponovno prepoznati
Prijenos na drugi uređajnije mogućmoguć izvozom zapisa sidra
Uporaba na HT-1privremeno mjerenje dosegapoložaj ćelije na podu radionice

Ponovno prepoznavanje prostorije (relocalization) postupak je u kojem uređaj usporedi ono što trenutačno vidi s pohranjenim opisom. Da bi uspjelo, prostorija mora izgledati dovoljno slično. Ako je radionica u međuvremenu ispražnjena, obojana ili preuređena, prepoznavanje ne uspije i sidra se moraju postaviti iznova. Zato se u praksi uz trajno sidro uvijek bilježi i mjera do dva stalna ruba prostorije, primjerice do stupa i do praga vrata. Ta mjera na papiru vrijedi i kad uređaj zakaže.

Sidro nije besplatno. Svako trajno sidro nosi svoj opis okoline i zauzima memoriju, a njihovo praćenje troši procesor. Deset sidara u prostoriji je uobičajeno, stotinu ih je previše. Pravilo je jednostavno: jedno sidro po skupini sadržaja koja se giba zajedno. Za HT-1 to je jedno sidro za cijelu ćeliju i, po potrebi, još jedno za ploču s podacima uz ulaz.

Sidra u ovom području odgovaraju onome što se u susjednom području radi s otisnutim metama. Razlika je što se ovdje ništa ne lijepi na stroj, nego se pamti izgled prostora. O metama i njihovoj prepoznatljivosti govori Proširena stvarnost, jedinica 3.2.

Pomak sidra i mjerilo točnosti

Pomak sidra (anchor drift) je razmak između mjesta na kojem hologram stoji i mjesta na kojem bi trebao stajati. Nastaje jer uređaj svoj položaj računa iz slike i inercijskih senzora, a te se pogreške polako zbrajaju. Pomak nije stalan: ispravlja se svaki put kad uređaj prepozna nešto što je već vidio.

Mjerilo se uvijek zadaje kao pomak na zadanoj udaljenosti, jer pogreška raste s udaljenošću od sidra. Za HT-1 cilj je pomak do 5 mm na 2 m. Mjeri se jednostavno: na pod se ljepljivom trakom označi križ, hologram se poravna s njim, a nakon dvadeset minuta rada izmjeri se koliko se hologramski križ odmaknuo od stvarnoga. Izmjereno je 6 mm, dakle malo iznad cilja, što je zabilježeno kao nalaz.

Na pomak utječu tri stvari. Prva je bogatstvo prizora: prazna bijela stijena daje malo značajki, pa uređaj lakše odluta. Druga je osvjetljenje: pri slabom svjetlu kamere rade s duljom ekspozicijom i slika je zamućena. Treća je brzina kretanja: naglo okretanje glave unese najviše pogreške. Zato se prije ozbiljnog mjerenja u prazan dio radionice stavi nekoliko predmeta s jasnim rubovima.

Zapamtite

Pomak od nekoliko milimetara nije kvar nego svojstvo tehnologije. Zadatak projektanta nije da ga ukloni nego da ga zadrži ispod mjere koja za primjenu ima smisla. Za pregled rasporeda ćelije pet milimetara je dovoljno, za bušenje rupa u temelju nije.

U aplikaciji se pomak ublažava i programski. Ako je hologram objesen ispod sidra, svaki ispravak sidra automatski pomiče cijeli hologram. Dodatno se povremeno traži ručno poravnanje: korisnik pogledom uhvati ugao ćelije i povuče ga na oznaku na podu. Takav ispravak traje nekoliko sekundi i vraća točnost na početnu vrijednost.

Gubitak i oporavak praćenja

Gubitak praćenja (tracking loss) stanje je u kojem uređaj više ne može pouzdano odrediti gdje se nalazi. Hologram tada ili zamrzne ispred očiju, ili odluta, ili nestane. Za korisnika je to najneugodniji kvar, jer se dogodi bez najave.

UzrokŠto se dogodiKako se sprječava
Naglo zamračenje prostorijekamere izgube značajke, praćenje stanestalno osvjetljenje, upozorenje pri padu svjetla
Prazna jednolična stijenanema značajki za usporedbuu vidno polje uvesti predmete s rubovima
Velika staklena plohaodraz se prepozna kao lažni prostorizbjegavati rad licem prema staklu
Naglo okretanje glaveslika se zamuti, pogreška narasteuputa korisniku da se kreće mirno
Prekrivanje senzoradubinska očitanja nestajuprovjeriti da kosa ili kapa ne prekrivaju prednju stranu

Na projektu HT-1 upravo je taj kvar zabilježen pri ispitivanju: pri naglom gašenju rasvjete u dijelu radionice sidro se izgubilo, a ćelija je nakon povratka svjetla stajala pola metra ustranu. Nalaz je riješen dvojako — radnim nalogom da se rasvjeta tijekom pregleda ne gasi i programskom porukom koja korisnika upozorava da je praćenje prekinuto.

Aplikacija na gubitak praćenja mora odgovoriti, a ne šutjeti. Dobar je postupak u tri koraka. Prvo, čim sustav javi da praćenje nije pouzdano, hologram se sakrije. Bolje je ništa nego hologram na krivom mjestu, jer bi ga tehnolog mogao shvatiti ozbiljno. Drugo, u vidnom polju se pojavi kratka uputa: stanite, pogledajte prema stroju i pričekajte. Treće, kad se praćenje vrati, sadržaj se prikaže tek nakon što se sidro ponovno pronađe.

Ako se sidro ne pronađe ni nakon tridesetak sekundi, aplikacija nudi ručno postavljanje. Korisnik tada pogledom pokaže na oznaku na podu i potvrdi gestom. To je zadnja obrana i uvijek mora postojati, jer nijedan sustav prostornog razumijevanja ne radi u svim uvjetima.

Prije rada u pogonu korisno je napraviti kratku provjeru prostorije i zapisati je. Obilazi se područje u kojem će se raditi i traže se mjesta na kojima praćenje slabi: velike staklene stijene, svježe obojani zidovi bez ičega na sebi, područja s jakim protusvjetlom kroz vrata i mjesta gdje se rasvjeta gasi automatski. Ta se mjesta unesu u tlocrt i, gdje je moguće, izbjegavaju. Za HT-1 takvih je mjesta bilo dvoje: staklena stijena uredskog dijela i prolaz prema skladištu u kojem se rasvjeta pali na pokret.

Mreža prostorije i sidra rješavaju samo pitanje gdje hologram stoji. Pitanje kako korisnik njime upravlja rješava sljedeća jedinica, a ona počinje ondje gdje ova staje: hologram već stoji mirno na podu, a tehnolog ga sada želi odabrati, pomaknuti, izmjeriti i sakriti.

Ključni pojmovi

PojamZnačenje
Prostorno mapiranjeGradnja mreže ploha prostorije iz dubinskih očitanja uređaja.
Izdvojena plohaPrepoznata ravnina s oznakom vrste: pod, zid, strop ili radna ploha.
Gustoća mrežeBroj trokuta po kvadratnom metru; određuje najmanju mjeru koju mreža opisuje.
Sesijsko sidroSidro koje živi samo dok aplikacija radi.
Trajno sidroSidro pohranjeno na uređaju zajedno s opisom okoline.
Ponovno prepoznavanjeUsporedba viđenog s pohranjenim opisom radi povratka sidara.
Pomak sidraRazmak između prikazanog i stvarnog mjesta holograma.

Provjeri se

Kratka provjera prije prelaska na sljedeću jedinicu. Odgovor se potvrđuje klikom, a obrazloženje se prikazuje odmah.

Pitanje 1 od 6

Iz čega uređaj gradi mrežu prostorije?

Dubinski senzor mjeri udaljenost točaka, a iz oblaka točaka gradi se mreža trokuta.

Pitanje 2 od 6

Što razlikuje trajno sidro od sesijskoga?

Trajno sidro uređaj zapisuje u pohranu s opisom okoline, pa ga poslije može pronaći.

Pitanje 3 od 6

Zašto se ponovno prepoznavanje prostorije može ne uspjeti?

Prepoznavanje uspoređuje viđeno s pohranjenim opisom, pa preuređena prostorija više ne odgovara.

Pitanje 4 od 6

Kako se ispravno zadaje mjerilo za pomak sidra?

Pogreška raste s udaljenošću, pa mjerilo glasi primjerice pet milimetara na dva metra.

Pitanje 5 od 6

Što aplikacija treba učiniti čim javi gubitak praćenja?

Hologram na krivom mjestu opasniji je od izostanka prikaza, pa se sadržaj sakriva i daje uputa.

Pitanje 6 od 6

Zašto se staklena ploha loše mapira?

Dubinsko mjerenje traži odbijanje zrake; staklo je propušta ili zrcali, pa ploha izostane.

Odgovoreno 0 od 6.