Preskoči na sadržaj
FORTRONIQ

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.

Moći ću:
  • 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.

mreža trokuti i vrhovi opisuju rub plohe pravilo umjesto popisa točaka oblak točaka izmjerene točke bez veza voksel ispunjene kocke u rešetki prostora
Slika 1.7 — Četiri zapisa istog tijela: poligonalna mreža, matematički opisane plohe, oblak izmjerenih točaka i prostor podijeljen na voksele.
ZapisŠto opisujeTipična veličinaGdje se koristi u HT-1
Poligonalna mrežarub tijela trokutima90 000 trokutasve što naočale iscrtavaju
Površinski zapisplohe matematičkim pravilomSTEP, 86 MBizvorni model iz konstrukcije
Oblak točakaizmjerena mjesta u prostorumilijuni točakasnimka postojećeg poda
Volumni zapisispunjen prostor vokselimadeseci milijuna vokselaprostorna 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.

jedan voksel 8 × 8 × 8 mm ćelija 6,0 × 4,0 × 2,5 m stranica voksela 8 mm oko 117 milijuna voksela puni zapis oko 112 MB rijetki zapis oko 5,6 MB
Slika 1.8 — Prostor podijeljen na voksele: ispunjene kocke opisuju tijelo, a stranica voksela određuje i finoću i količinu podataka.

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.

Voksel: broj kocaka i količina podatakaRačunski prikaz

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.

Broj voksela—
Voksela po metru brida—
Puni zapis—MB
Rijetki zapis (5 % ispunjeno)—MB

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 nosiUloga u HT-1
STEPtočne plohe, sklop, jedinicematerijale za prikazizvorni model, 86 MB
STLsamo trokutiboje, hijerarhiju, jedinicene koristi se
OBJmreža, UV, jednostavni materijalihijerarhiju i animacijerazmjena pojedinih dijelova
FBXmreža, hijerarhija, materijali, animacijetočne plohemeđukorak, 14,2 MB
glTFmreža, materijali, sažimanje, jedinicetočne ploheisporuka na naočale, 3,6 MB
Oblak točakaizmjerene točke i bojaplohe i vezesnimka 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.

ObjektZapisan kaoUtjecaj na prikaz
Natpistekst, stil, položajmora se okretati prema promatraču
Oznaka mjeredvije točke i vrijednostmijenja se s izmjenom modela
Animacijaniz položaja kroz vrijemetraži proračun u svakoj sličici
Izvor svjetlavrsta, smjer, jakostmalen, jer materijali svijetle sami
Sidrotočka prostorne kartedrži cijeli prikaz na mjestu
Okidačnevidljivo područjepokreć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.

PitanjePrikladan zapisPrimjer u HT-1
Kolika je masa i težište?rubni zapis iz konstrukcijeprovjera nosivosti postolja
Kako izgleda s tri metra?prorijeđena mrežaćelija na naočalama
Gdje je stvarni pod i zid?volumni zapis prostorakarta radionice
Kakav je postojeći temelj?oblak točaka iz snimanjapodloga prije montaže
Kako se dio giba?mreža uz zapis animacijeskraćeni ciklus ruke
Kako se dio izrađuje?točne plohe i nacrtizrada 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

PojamZnačenje
Rubni zapisOpis tijela plohama, bridovima i vrhovima koji ga omeđuju, uz podatak o unutrašnjosti.
Poligonalna mrežaRubni zapis u kojem su sve plohe ravne; zapis koji se izravno iscrtava.
NURBS plohaGlatka ploha opisana kontrolnim točkama; prije prikaza se tesselira.
Oblak točakaPopis izmjerenih točaka u prostoru bez veza među njima.
VokselKocka zadane stranice koja nosi jednu vrijednost; element volumnog zapisa.
Rijetki zapisSpremanje samo ispunjenih voksela umjesto cijele rešetke.
Format razmjeneDogovoreni 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.