MODUL 2 · TEORIJSKE OSNOVE PROŠIRENE STVARNOSTI
Nastavna jedinica 2.3
Proširena stvarnost
Proširena stvarnost dodaje sadržaj pogledu na stvarni prostor, ali ga mora dodati na pravo mjesto. Ova jedinica objašnjava dva načina prikaza, postupak kojim se digitalni sadržaj dovodi u isti koordinatni sustav kao i stvarni predmet te uvjete u kojima taj postupak popušta: slabo svjetlo, brz pokret, sjajne plohe i nedostatak dubine.
- usporediti prikaz kroz zaslon uređaja i prikaz kroz prozirno staklo
- objasniti pojmove registracije i poravnanja te izvore pogreške
- objasniti ulogu procjene osvjetljenja u uvjerljivosti prikaza
- objasniti zaklanjanje i posljedice njegova izostanka
- prepoznati uvjete u kojima prepoznavanje i praćenje zakažu
- izračunati pogrešku poravnanja za zadanu udaljenost i kutnu pogrešku
Dva načina da se sadržaj nađe u pogledu
Postoje dva tehnička puta kojima digitalni sadržaj dolazi pred oko. Prvi je prikaz kroz zaslon uređaja (video see-through). Kamera snima prizor, program preko te slike nacrta sadržaj i sve zajedno prikaže na zaslonu. Korisnik gleda snimku svijeta, a ne sam svijet. Tako rade telefoni i tableti, pa tako radi i uređaj A iz projekta AR-1.
Drugi je put prikaz kroz prozirno staklo (optical see-through). Oko gleda prizor izravno, kroz prozirno ili polupropusno staklo, a slika se u taj pogled ubacuje odrazom ili projekcijom. Tako rade naočale, dakle uređaj B iz projekta.
| Obilježje | Kroz zaslon uređaja | Kroz prozirno staklo |
|---|---|---|
| Što oko vidi | snimku prizora s dodanim sadržajem | prizor izravno, uz dodanu sliku |
| Kašnjenje stvarnog prizora | postoji: i prizor kasni koliko i sadržaj | nema ga: prizor je uvijek trenutan |
| Zaklanjanje digitalnog sadržaja | izvedivo obradom slike | teško, jer se svjetlo samo zbraja |
| Prikaz tamnih boja | moguć | nemoguć: crno se prikazuje kao prozirno |
| Ruke korisnika | jedna drži uređaj | obje slobodne |
| Vidno polje sadržaja | koliko i zaslon uređaja | obično usko, kod uređaja B 43° |
| Cijena i dostupnost | niska, uređaj već postoji | visoka, poseban uređaj |
Razlika koja najviše iznenađuje jest ponašanje crne boje. Kod prikaza kroz staklo slika nastaje dodavanjem svjetla, pa se tamni dijelovi jednostavno ne prikazuju. Crni obrub oko teksta ostaje proziran i tekst se gubi na svijetloj podlozi. Zato se u uputama za naočale koriste svijetla slova, a tamne podloge se izbjegavaju.
Registracija: dovođenje u isti koordinatni sustav
Registracija je postupak kojim se digitalni sadržaj dovodi u isti koordinatni sustav kao i stvarni predmet. U praksi to znači da program mora izračunati gdje je kamera u odnosu na metu, a zatim virtualnu kameru u sceni postaviti na potpuno isto mjesto. Ako su te dvije kamere na istom mjestu i imaju ista svojstva, nacrtani će se sadržaj poklopiti sa stvarnim predmetom.
Postupak se odvija u koracima. Najprije se meta pronađe u slici. Zatim se iz poznatih mjera mete i njezina izgleda u slici izračunaju položaj i zakret kamere, dakle šest brojeva. Uz to trebaju i unutarnja svojstva kamere: žarišna duljina, položaj glavne točke i izobličenje leće. Ta se svojstva dobivaju umjeravanjem i za većinu je uređaja unaprijed poznato.
Poravnanje je ono što korisnik vidi kao rezultat: odstupanje između mjesta na kojem se sadržaj prikazuje i mjesta na kojem bi trebao biti. Izražava se u milimetrima na zadanoj udaljenosti, jer ista kutna pogreška daje sve veće odstupanje što je predmet dalji.
Postavite radnu udaljenost, kutnu pogrešku procjene položaja i osvjetljenje radnog mjesta. Prikaz računa odstupanje u milimetrima, uspoređuje ga s dopuštenim za projekt AR-1 (5 mm na 0,5 m) i ocjenjuje stanje praćenja.
Cilj projekta AR-1 zapisan je upravo tako: pogreška poravnanja do 5 mm na udaljenosti od 0,5 m. To odgovara kutnoj pogrešci od približno 0,6 stupnja. Na udaljenosti od 1,2 m, koja je gornja granica radne udaljenosti, ista kutna pogreška daje odstupanje od oko 12 mm. Za pokazivanje vijka promjera 10 mm to je već na granici korisnosti.
Izvori pogreške poravnanja
Pogreška ne dolazi iz jednog mjesta nego se zbraja iz nekoliko izvora. Poznavanje tih izvora odlučuje o tome gdje se isplati ulagati trud.
- Pogreška procjene položaja. Meta se u slici ne nalazi savršeno, pa izračunani položaj kamere odstupa. Ovisi o ocjeni prepoznatljivosti mete, osvjetljenju i kutu gledanja.
- Pogreška mjera mete. Ako je u projekt upisana meta 90 × 50 mm, a otisnuta je na 88 × 49 mm, cijela je scena krivog mjerila i pogreška raste s udaljenošću.
- Pogreška modela. Ishodište modela prihvatnice mora biti ondje gdje se prihvatnica stvarno spaja s prirubnicom; pomak ishodišta prenosi se izravno u prikaz.
- Kašnjenje. Dok se sličica obradi, uređaj se već pomaknuo, pa se sadržaj crta prema zastarjelom položaju. Pri brzom pomicanju tableta to je najveći pojedinačni doprinos.
- Izobličenje leće. Ako se ne uzme u obzir, ravni rubovi u slici postaju blago zakrivljeni, a odstupanje je najveće na rubovima slike.
Iz popisa slijedi jednostavno pravilo rada: najprije se provjeri mjerilo, zatim ishodište modela, pa tek onda kašnjenje. Pogreška mjerila i ishodišta stalna je i ponavlja se svaki put, dok se pogreška zbog kašnjenja pojavljuje samo u pokretu. Korisnik prvu doživljava kao trajno krivo mjesto, a drugu kao klizanje sadržaja.
Pažnja
Prikaz kroz prozirno staklo traži još jedan korak: umjeravanje prema oku korisnika. Položaj oka u odnosu na staklo razlikuje se od osobe do osobe, pa se isto poravnanje jednom korisniku čini točnim, a drugom pomaknutim. Zato naočale imaju postupak umjeravanja koji svaki korisnik prolazi jednom.
Procjena osvjetljenja
Digitalni objekt koji je savršeno poravnat i dalje može izgledati kao naljepnica. Razlog je svjetlo. Ako je model osvijetljen ravnomjerno i bijelo, a prostor osvijetljen žućkastim svjetlom sa strane, oko odmah prepozna da objekt ne pripada prizoru. Procjena osvjetljenja (light estimation) postupak je kojim program iz snimljene slike zaključuje kakvo je svjetlo u prostoru i prema tome osvijetli model.
| Što se procjenjuje | Kako se dobiva | Što se time popravlja |
|---|---|---|
| Ukupna jakost svjetla | iz srednje svjetline slike kamere | model više nije presvijetao ni pretaman |
| Boja svjetla | iz odnosa boja u slici | model poprimi isti ton kao prostor |
| Glavni smjer svjetla | iz razmještaja svjetlih i tamnih ploha | sjene modela padaju na istu stranu |
| Odsjaji okoline | iz slike okoline pretvorene u kartu odraza | sjajne plohe modela odražavaju prostor |
Najveći dobitak daje sjena. Objekt bez sjene lebdi, a objekt s jednostavnom tamnom mrljom ispod sebe već izgleda položeno. Za projekt AR-1 dovoljna je meka sjena ispod prihvatnice, jer cilj nije uvjerljivost prizora nego jasnoća upute.
Osvjetljenje ima i drugu ulogu: bez njega nema praćenja. Kamera treba dovoljno svjetla da slika ne bude šumovita i da vrijeme ekspozicije ostane kratko. U zadanim uvjetima projekta osvjetljenje radnog mjesta iznosi 300 do 750 lx, što je dovoljno. Ispod 120 lx praćenje se gubi: slika postaje šumovita, vrijeme ekspozicije se produljuje i svaki pokret daje zamućenje.
Zaklanjanje i dubina
Zaklanjanje (occlusion) znači da bliži predmet skriva dalji. U stvarnom svijetu to je samo po sebi razumljivo, a u proširenoj stvarnosti nije. Ako program ne zna koliko je što udaljeno, nacrtat će digitalni objekt preko cijele slike i objekt će se vidjeti i kad je iza stupa ograde. Oko to odmah primijeti i dojam prostornog položaja nestaje.
Ispravno zaklanjanje traži podatak o dubini. Uređaji ga dobivaju na tri načina: dubinskim senzorom koji mjeri vrijeme povratka svjetla, dvjema kamerama iz čije se razlike računa udaljenost ili procjenom dubine iz jedne slike. Prvi je način najtočniji, a treći radi na svakom uređaju, ali daje grubu procjenu s mekim rubovima.
Uz zaklanjanje na dojam dubine utječu i drugi znakovi: veličina predmeta, sjena, perspektiva, zaklanjanje rubovima i pomicanje bližih predmeta brže od daljih pri pomaku kamere. Ako ti znakovi proturječe jedan drugome, korisnik doživi objekt kao da lebdi. Najčešći uzrok jest upravo izostanak sjene uz ispravno zaklanjanje ili obratno.
Primjer
U projektu AR-1 strelica koja pokazuje vijak nalazi se iza stupa ograde ćelije kad tehničar stoji sa strane. Bez zaklanjanja strelica se vidi preko stupa i djeluje kao da je ispred ograde. Rješenje bez dubinskog senzora jest u model scene unaprijed ugraditi nevidljivu plohu na mjestu ograde, koja zaklanja sadržaj ali se sama ne crta.
Kad prepoznavanje zakaže
Proširena stvarnost radi pouzdano u uskom rasponu uvjeta. Izvan njega otkazuje na načine koje je korisno prepoznati unaprijed, jer se većina može ukloniti pripremom radnog mjesta.
| Uvjet | Što se događa | Mjera |
|---|---|---|
| Osvjetljenje ispod 120 lx | meta se ne prepoznaje, sadržaj nestaje | dodatna svjetiljka na radnom mjestu |
| Brz pokret uređaja | slika je zamućena, praćenje odskače | upozorenje korisniku da uspori, oslanjanje na inercijske senzore |
| Sjajna ili mokra ploha | odsjaj prekriva uzorak mete | matirana podloga, promjena kuta svjetiljke |
| Kut gledanja veći od 55° | meta se vidi previše ukoso, procjena položaja je nestabilna | oznaka na podu koja pokazuje gdje stati |
| Ponavljajući uzorak | program ne zna koji je dio mete koji | izbor mete s jedinstvenim pojedinostima |
| Zaklonjena meta | praćenje staje | sidrenje sadržaja umjesto stalnog praćenja mete |
| Udaljenost veća od 1,2 m | meta zauzima premalo točaka u slici | veća meta ili približavanje |
Posljednji redak vrijedi zapamtiti kao pravilo. Meta mora u slici zauzeti dovoljan broj točaka da bi se u njoj prepoznale pojedinosti. Pločica širine 90 mm pri kameri od 1920 točaka po širini i uobičajenom vidnom polju zauzima na udaljenosti od 1,2 m otprilike stotinjak točaka, što je blizu donje granice.
Postoji i kvar koji se ne vidi kao nestanak sadržaja nego kao njegovo polagano klizanje. Nastaje kad se uređaj oslanja na inercijske senzore jer metu više ne vidi. Takvo se stanje mora korisniku prikazati, primjerice promjenom boje obruba ili porukom, jer inače tehničar vjeruje podatku koji više nije točan.
Kako to izgleda u projektu AR-1
Sve navedeno može se složiti u jedan opis rada. Tehničar priđe ćeliji i tabletom obuhvati natpisnu pločicu na ogradi. Program u sličici pronađe pločicu, iz njezinih mjera od 90 × 50 mm izračuna položaj kamere i postavi scenu. Prvi korak upute pojavi se uz prirubnicu robota, poravnat s njom, uz meku sjenu i strelicu prema vijku koji treba otpustiti.
Tehničar zatim obiđe robota. Pločica izlazi iz vidnog polja, pa se praćenje prebacuje na obilježja prostora i na sidro postavljeno pri prvom prepoznavanju. Sadržaj ostaje na mjestu. Kad se tehničar sagne na udaljenost od 0,25 m, sadržaj se mora smanjiti i pomaknuti da ne zaklanja ruke, jer na toj udaljenosti model prihvatnice prekriva gotovo cijeli zaslon.
| Zahtjev projekta | Vrijednost | Iz čega proizlazi |
|---|---|---|
| Pogreška poravnanja | do 5 mm na 0,5 m | promjer vijka i potreba da strelica pokaže pravi vijak |
| Broj sličica u sekundi | najmanje 30 | kamera uređaja A daje 30 novih slika u sekundi, pa praćenje ne stiže češće |
| Kašnjenje od pokreta do slike | ispod 20 ms | granica pri kojoj sadržaj još ne pliva |
| Radna udaljenost | 0,25–1,2 m | doseg ruke i veličina natpisne pločice |
| Najmanje osvjetljenje | 120 lx | granica ispod koje se praćenje gubi |
Ovaj se opis u sljedećim jedinicama nadopunjuje. Miješana stvarnost dodaje mu prostorno mapiranje i trajna sidra, jedinica o značajkama okruženja objašnjava zašto je odabrano prepoznavanje mete, a jedinice o programskoj i sklopovskoj podršci pokazuju čime se to izvodi.
Ključni pojmovi
| Pojam | Značenje |
|---|---|
| Prikaz kroz zaslon uređaja | Kamera snima prizor, a zaslon prikazuje snimku s dodanim sadržajem. |
| Prikaz kroz prozirno staklo | Oko vidi prizor izravno, a slika se dodaje odrazom ili projekcijom. |
| Registracija | Dovođenje digitalnog sadržaja u koordinatni sustav stvarnog predmeta. |
| Poravnanje | Odstupanje između prikazanog i stvarnog mjesta sadržaja, u milimetrima. |
| Procjena osvjetljenja | Zaključivanje o svjetlu u prostoru iz slike kamere. |
| Zaklanjanje | Skrivanje daljeg predmeta bližim; bez podatka o dubini izostaje. |
| Umjeravanje prema oku | Postupak kojim se kod naočala uzima u obzir položaj oka korisnika. |
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
Koja je glavna posljedica prikaza kroz prozirno staklo?
Slika nastaje dodavanjem svjetla, pa se tamni dijelovi jednostavno ne prikazuju.
Pitanje 2 od 6
Što je registracija u proširenoj stvarnosti?
Riječ je o izračunu položaja kamere i postavljanju virtualne kamere na isto mjesto.
Pitanje 3 od 6
Kutna pogreška od 0,6 stupnja na udaljenosti od 0,5 m daje odstupanje od približno:
Odstupanje je umnožak udaljenosti i tangensa kuta; upravo je to granica zadana u projektu AR-1.
Pitanje 4 od 6
Zašto digitalni objekt bez sjene izgleda kao da lebdi?
Sjena je snažan znak položaja na plohi; bez nje znakovi dubine proturječe jedan drugome.
Pitanje 5 od 6
Što se događa kad je kut gledanja na metu veći od 55 stupnjeva?
Meta se vidi previše ukoso, pa je njezin oblik u slici siromašan podacima za izračun položaja.
Pitanje 6 od 6
Koja je mjera protiv gubitka praćenja kad tehničar zakloni metu?
Sidro pamti mjesto u prostoru, pa sadržaj ostaje na mjestu i kad meta nije vidljiva.
Odgovoreno 0 od 6.