MODUL 1 · MODELIRANJE DIGITALNIH OBJEKATA
Nastavna jedinica 1.4
Vrste digitalnih objekata
Isto tijelo može se zapisati na više načina, a izbor zapisa odlučuje što se s modelom poslije može. Ova jedinica razvrstava zapise od poligonalne mreže do voksela i objašnjava zašto je volumni zapis za hologramske tehnologije poseban slučaj.
- razlikovati rubni, površinski, volumni i točkasti zapis tijela
- objasniti što je voksel i kako nastaje volumni zapis prostora
- procijeniti broj voksela i memoriju za zadanu stranicu voksela
- usporediti formate razmjene prema tome što nose i koliko zauzimaju
- odabrati zapis i format prema namjeni u hologramskom projektu
- prepoznati digitalne objekte koji nemaju geometriju
Četiri načina da se opiše isto tijelo
Postolje robota može se zapisati kao skup trokuta koji omeđuju njegovu vanjsku plohu, kao skup matematički opisanih ploha, kao oblak izmjerenih točaka ili kao prostor podijeljen na sitne kocke od kojih su neke ispunjene. Sva četiri zapisa opisuju isti predmet, ali ne nose iste podatke i ne služe istoj svrsi.
Razlika je u tome što zapis opisuje. Rubni i površinski zapis opisuju samo granicu između tijela i okoline — unutrašnjost je prazna i o njoj se ništa ne zna. Volumni zapis opisuje i unutrašnjost, pa može reći što je unutar tijela i koliko ga ima. Oblak točaka ne opisuje ni jedno ni drugo: on je samo popis izmjerenih mjesta, bez ikakve veze među njima.
| Zapis | Što opisuje | Tipična veličina | Gdje se koristi u HT-1 |
|---|---|---|---|
| Poligonalna mreža | rub tijela trokutima | 90 000 trokuta | sve što naočale iscrtavaju |
| Površinski zapis | plohe matematičkim pravilom | STEP, 86 MB | izvorni model iz konstrukcije |
| Oblak točaka | izmjerena mjesta u prostoru | milijuni točaka | snimka postojećeg poda |
| Volumni zapis | ispunjen prostor vokselima | deseci milijuna voksela | prostorna karta i zaklanjanje |
Rubni i površinski zapis
Rubni zapis (boundary representation) opisuje tijelo popisom ploha, bridova i vrhova koji ga omeđuju, zajedno s podatkom o tome što je unutra, a što van. To je zapis konstrukcijskih programa i on je točan: valjak je opisan osi, polumjerom i visinom, a ne nizom tetiva. Iz takvog se zapisa mogu izračunati obujam, masa i težište, i on je jedini prikladan za izradu dijela.
Poligonalna mreža je pojednostavljeni rubni zapis u kojem su sve plohe ravne. Gubi se točnost, ali dobiva brzina: grafički sklop takav zapis iscrtava izravno. Sve što se u hologramskom prikazu vidi u konačnici je mreža, bez obzira na to iz čega je nastala.
Između njih stoje zakrivljene plohe opisane kontrolnim točkama, poznate kao NURBS. One opisuju glatke oblike vrlo malim brojem podataka i lako se mijenjaju, ali se prije prikaza ionako moraju tesselirati. U projektu HT-1 takav zapis nosi zaobljena kućišta ruke robota, a u mrežu se pretvara tek pri izvozu.
Za hologramski prikaz odnos je jednostavan: točan zapis je izvor, mreža je isporuka. Točan zapis ostaje u konstrukcijskom programu i služi za izmjene, a mreža se iznova izvodi iz njega kad god se nešto promijeni. Suprotan smjer nije moguć: iz mreže se rubni zapis ne može pouzdano obnoviti.
Oblak točaka i snimanje prostora
Oblak točaka nastaje mjerenjem. Laserski skener ili fotogrametrija daju stotine tisuća do više milijuna točaka, svaka sa svojim koordinatama i najčešće s bojom. Točke nisu povezane u plohe, pa oblak nije mreža: on je snimka, a ne model.
U hologramskim projektima oblak točaka javlja se na dva mjesta. Prvo, kad se hologram mora uklopiti u postojeći prostor koji nema nacrt. U projektu HT-1 pod radionice snimljen je prije postavljanja ćelije jer stari temelji nisu bili ucrtani ni u jedan crtež. Drugo, same naočale neprekidno rade nešto slično: njihovi senzori dubine daju oblak točaka iz kojega se gradi prostorna karta.
Da bi se oblak upotrijebio kao model, mora se obraditi. Točke se prorjeđuju, uklanjaju se izletnice nastale odsjajima, a zatim se preko njih razapinje mreža. Postupak nikad ne daje urednu topologiju: rezultat je gusta trokutasta mreža s rupama ondje gdje skener nije vidio. Takva mreža služi kao podloga za mjerenje i za zaklanjanje, ali se rijetko prikazuje.
Zapamtite
Oblak točaka i mreža nisu isto. Oblak nosi izmjereni prostor, ali ne zna što je ploha, što rupa, a što odsjaj. Svaka odluka o tome donosi se pri obradi i u nju ulazi procjena čovjeka.
Voksel i volumni zapis
Voksel (volume element) je prostorni parnjak piksela: kocka zadane stranice koja nosi jednu vrijednost. Prostor se podijeli na pravilnu rešetku kocaka, a svaka kocka dobije podatak — je li ispunjena, koje je gustoće, koje je boje. Tijelo tako nije opisano svojom plohom nego skupom ispunjenih kocaka.
Volumni zapis ima svojstvo koje mreža nema: on zna što je unutra. Presjek kroz tijelo dobiva se izravno, bez računanja, jer su unutarnji voksele jednako zapisani kao vanjski. Zbog toga se volumni zapis koristi u medicinskoj obradi snimaka, u simulaciji tečenja i, za nas najvažnije, u volumetrijskim prikazima koji sliku doista tvore u prostoru, a ne na plohi zaslona.
Cijena je u količini podataka. Broj voksela raste s trećom potencijom finoće: prepolovljenje stranice voksela daje osam puta više kocaka. Prostor jedne ćelije 6,0 × 4,0 × 2,5 m, dakle 60 m³, pri stranici od 8 mm ima oko 117 milijuna voksela. Pri stranici od 4 mm ima ih oko 940 milijuna.
Prikaz računa koliko voksela ima zadani prostor pri zadanoj stranici voksela te koliko taj zapis zauzima u punom i u rijetkom obliku. Polazne vrijednosti odgovaraju prostoru ćelije iz projekta HT-1.
U praksi se zato ne sprema cijela rešetka nego samo ispunjeni dio, u takozvanom rijetkom zapisu. Kod tijela je ispunjen mali postotak prostora, najčešće samo sloj uz plohu, pa se zapis smanji desetke puta. Isti postupak koriste i naočale kad grade prostornu kartu radionice: pamte se samo kocke kroz koje prolazi neka ploha.
Za projekt HT-1 volumni zapis nije zapis prikaza nego zapis prostora. Ćelija se i dalje prikazuje mrežom, ali se karta radionice vodi vokselima, i upravo se iz nje zna gdje je pod, gdje su zidovi i gdje hologram treba prestati biti vidljiv. Mapiranje 96 m² poda u projektu je trajalo 3 minute i 20 sekundi.
Formati razmjene
Model prelazi iz programa u program datotekom, a format datoteke određuje što će preživjeti prijelaz. Neki formati nose samo geometriju, drugi i materijale, hijerarhiju, animacije i mjernu jedinicu. Odabir krivog formata najčešće se primijeti tek u razvojnom okruženju, kad se model pojavi bijel, razbijen na stotinu dijelova ili u krivoj veličini.
| Format | Što nosi | Što ne nosi | Uloga u HT-1 |
|---|---|---|---|
| STEP | točne plohe, sklop, jedinice | materijale za prikaz | izvorni model, 86 MB |
| STL | samo trokuti | boje, hijerarhiju, jedinice | ne koristi se |
| OBJ | mreža, UV, jednostavni materijali | hijerarhiju i animacije | razmjena pojedinih dijelova |
| FBX | mreža, hijerarhija, materijali, animacije | točne plohe | međukorak, 14,2 MB |
| glTF | mreža, materijali, sažimanje, jedinice | točne plohe | isporuka na naočale, 3,6 MB |
| Oblak točaka | izmjerene točke i boja | plohe i veze | snimka postojećeg poda |
Put u projektu HT-1 ide kroz tri datoteke. Iz konstrukcije izlazi STEP od 86 MB, koji nosi točne plohe i cijeli sklop. Nakon tesselacije, čišćenja i prorjeđivanja nastaje FBX od 14,2 MB s hijerarhijom i materijalima. Na kraju se izvozi glTF od 3,6 MB sa sažetom geometrijom i teksturama, i ta datoteka ide na uređaj.
Svaki prijelaz nešto gubi, pa se broj prijelaza drži na najmanjoj mogućoj mjeri. Lanac s pet formata gotovo uvijek negdje izgubi mjernu jedinicu, imena dijelova ili orijentaciju ploha. Ako se lanac ne može skratiti, na svakom se koraku provjerava isto: gabariti, broj dijelova, broj trokuta i izgled materijala.
Digitalni objekti bez geometrije
Nije svaki digitalni objekt tijelo. U hologramskom okruženju uz modele stoje i objekti koji nemaju oblik, a bitno utječu na prikaz. Najčešći su natpisi i oznake: ime stroja iznad ormara, mjera razmaka između ograde i zida, upozorenje uz vrata. Oni se u sceni ponašaju kao objekti, imaju položaj i moraju se okretati prema promatraču, ali su zapisani kao tekst i stil, a ne kao trokuti.
Slijede animacije: zapis o tome kako se koji dio giba kroz vrijeme. Ruka robota u projektu HT-1 ne prikazuje se nepomično nego prolazi skraćeni ciklus, kako bi tehnolog vidio kroz koji prostor prolazi alat. Animacija je zapisana kao niz položaja zglobova, a ne kao niz modela.
Tu su i izvori svjetla, koji u hologramskom prikazu imaju manju ulogu nego inače jer se većina materijala postavlja kao svjetleća, te sidra i okidači — nevidljiva područja koja pokreću neku radnju kad promatrač u njih uđe. Sve su to objekti scene, i svi zajedno čine ono što se na kraju sprema u aplikaciju.
| Objekt | Zapisan kao | Utjecaj na prikaz |
|---|---|---|
| Natpis | tekst, stil, položaj | mora se okretati prema promatraču |
| Oznaka mjere | dvije točke i vrijednost | mijenja se s izmjenom modela |
| Animacija | niz položaja kroz vrijeme | traži proračun u svakoj sličici |
| Izvor svjetla | vrsta, smjer, jakost | malen, jer materijali svijetle sami |
| Sidro | točka prostorne karte | drži cijeli prikaz na mjestu |
| Okidač | nevidljivo područje | pokreće radnju bez vidljivog objekta |
Koji zapis za koji zadatak
Izbor zapisa nije stvar ukusa nego pitanja koje se postavlja modelu. Ako se pita kolika je masa dijela, treba rubni zapis s podatkom o unutrašnjosti. Ako se pita kako dio izgleda s tri metra, dovoljna je prorijeđena mreža. Ako se pita što je gdje u prostoriji, treba volumni zapis. Jedan model rijetko odgovara na sva tri pitanja.
Zato se u hologramskim projektima gotovo uvijek vodi više inačica istog predmeta. To nije rasipanje nego posljedica različitih pitanja. Važno je samo da postoji jasan izvor iz kojega sve inačice nastaju i da se zna koja je inačica trenutno na uređaju.
| Pitanje | Prikladan zapis | Primjer u HT-1 |
|---|---|---|
| Kolika je masa i težište? | rubni zapis iz konstrukcije | provjera nosivosti postolja |
| Kako izgleda s tri metra? | prorijeđena mreža | ćelija na naočalama |
| Gdje je stvarni pod i zid? | volumni zapis prostora | karta radionice |
| Kakav je postojeći temelj? | oblak točaka iz snimanja | podloga prije montaže |
| Kako se dio giba? | mreža uz zapis animacije | skraćeni ciklus ruke |
| Kako se dio izrađuje? | točne plohe i nacrt | izrada postolja |
Posljednje pitanje često se zaboravi: koliko dugo zapis mora vrijediti. Mreža izvezena za jedan prikaz živi tjedan dana i nitko je poslije ne traži. Izvorni model ćelije živi koliko i sama ćelija, dakle godinama, i mora ostati čitljiv i onda kad program u kojem je nastao dobije novu inačicu. To je razlog zbog kojeg se izvor čuva i u neutralnom formatu, a ne samo u vlastitom zapisu programa.
Zapamtite
Mreža je isporuka, a ne izvor. Izmjena se uvijek radi na izvornom modelu, nakon čega se mreža izvodi iznova. Ispravljanje mreže izravno znači da će se sljedeći izvoz iz izvora vratiti na staro.
Ključni pojmovi
| Pojam | Značenje |
|---|---|
| Rubni zapis | Opis tijela plohama, bridovima i vrhovima koji ga omeđuju, uz podatak o unutrašnjosti. |
| Poligonalna mreža | Rubni zapis u kojem su sve plohe ravne; zapis koji se izravno iscrtava. |
| NURBS ploha | Glatka ploha opisana kontrolnim točkama; prije prikaza se tesselira. |
| Oblak točaka | Popis izmjerenih točaka u prostoru bez veza među njima. |
| Voksel | Kocka zadane stranice koja nosi jednu vrijednost; element volumnog zapisa. |
| Rijetki zapis | Spremanje samo ispunjenih voksela umjesto cijele rešetke. |
| Format razmjene | Dogovoreni zapis datoteke kojim model prelazi iz programa u program. |
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
Koji zapis, osim vanjske plohe, opisuje i unutrašnjost tijela?
Voksel nosi vrijednost za svaku kocku prostora, pa je unutrašnjost jednako zapisana kao ploha.
Pitanje 2 od 6
Što se dogodi s brojem voksela ako se stranica voksela prepolovi?
Broj kocaka raste s trećom potencijom finoće, dakle osam puta.
Pitanje 3 od 6
Po čemu se oblak točaka razlikuje od mreže?
Oblak je popis izmjerenih mjesta; plohe i veze nastaju tek obradom.
Pitanje 4 od 6
Koji format u projektu HT-1 ide na naočale?
glTF nosi mrežu, materijale i sažimanje, a datoteka je 3,6 MB.
Pitanje 5 od 6
Zašto se iz poligonalne mreže ne može pouzdano vratiti u parametarski model?
Tesselacijom se pravilo plohe zamjenjuje popisom trokuta i ono se više ne može obnoviti.
Pitanje 6 od 6
Koji od navedenih objekata u sceni nema geometriju?
Okidač je nevidljivo područje; djeluje kad promatrač u njega uđe, ali se ne iscrtava.
Odgovoreno 0 od 6.