- Proces transformacije LiDAR oblaka točaka u poligonalne mreže zahtijeva faze čišćenja, filtriranja šuma i rekonstrukcije površine.
- Postoje razni alati i formati za razmjenu, pri čemu je OBJ standard za statičku geometriju, a GLB se preferira za renderiranje u stvarnom vremenu i web.
- Temeljna razlika leži u činjenici da LiDAR generira diskretne podatke (točke), dok grafički mehanizmi trebaju kontinuirane površine (mreže) za renderiranje.
Ako radite u svijetu 3D-a, vjerojatno ste naišli na zid koji pokušava uključiti Podaci LiDAR skeniranja u engineu za igre. Problem je što LiDAR ne stvara čvrsti objekt, već baca milijune točaka u prostor, što je za grafički engine u osnovi kaotična zbrka koordinata bez površine za renderiranje.
Pretvaranje LAS ili binarne datoteke u OBJ nije samo promjena ekstenzije datoteke, već izvođenje procesa rekonstrukcija površineNije to lak zadatak, a ako pretjerate s algoritmima za zaglađivanje, možete završiti s modelima koji izgledaju kao mutne mrlje umjesto detaljnog grada ili mehaničkog dijela.
Razumijevanje sirovog materijala: Oblak točaka
Za početak, važno je razumjeti da je oblak točaka doslovno skup X, Y i Z koordinata. Za razliku od CAD modela, Nema lica ni rubovaStoga ne postoji koncept volumena. To je diskretna reprezentacija; između jedne točke i druge postoji apsolutna praznina koju softver mora popuniti.
Ovisno o tome kako su prikupljeni, ovi podaci mogu biti strukturirano, poput onih zemaljskih skenera koji organiziraju informacije u precizne mreže, ili nestrukturiran, tipično za mobilne ili nosive skenove koji zahtijevaju puno intenzivniju naknadnu obradu za uklanjanje šuma i poravnavanje značajki.
U slučaju dronova, podaci obično dolaze u LAS ili LAZ formatima, optimiziranim za geoprostorne primjene. Ove datoteke obično zahtijevaju prethodna klasifikacija odvojiti, na primjer, što je vegetacija od što su zgrade, prije nego što se pokuša generirati mreža koja ima vizualnog smisla.
Tehnički put: Od točaka do poligonalne mreže
Prvi veliki korak je pretvaranje oblaka u mrežu, obično u STL ili OBJ formatu. Ovaj proces započinje s temeljito čišćenje buke, eliminirajući takozvane "outliere" ili pogrešne točke koje se pojavljuju zbog refleksija ili vibracija senzora tijekom skeniranja.
Nakon što se oblak očisti, koriste se algoritmi za rekonstrukciju. Korištenje konveksni trup ili Poissonova rekonstrukcija To su uobičajene metode, iako ako parametri nisu pravilno podešeni, rezultat može biti razočaravajući. Ključ leži u zgušnjavanju i zaglađivanju, interpolaciji nedostajućih područja kako bi se stvorila kontinuirana površina.
Pri radu s industrijskim dijelovima, ključno je zatvaranje prazninaBudući da je nemoguće skenirati 100% dijela (uvijek postoje skrivena područja), tehničar mora rekonstruirati te šupljine na temelju okolne geometrije kako bi mreža bila hermetički zatvorena i upotrebljiva u grafičkim programima.
Formati datoteka i njihova korisnost u cjevovodu
Nisu svi formati namijenjeni istoj svrsi. OBJ format Zbog svoje univerzalne kompatibilnosti, to je glavni alat za statičku geometriju, iako ovisi o vanjskoj .mtl datoteci za upravljanje materijalima, što ponekad uzrokuje da model izgleda sivo prilikom uvoza ako zaboravimo priložiti navedenu datoteku.
- GLB/glTF: Smatraju se "JPEG-om 3D-a", idealni su za web i proširenu stvarnost jer sve pakiraju u jednu binarnu datoteku s PBR materijalima.
- fbx: Poželjna opcija za složene animacije i rigging u Unreal Engineu ili Unityju.
- STL: Apsolutni standard za 3D ispis, ali ograničen jer ne sprema boje ili teksture.
- KORAK/IGES: Matematički precizni formati (NURBS) koji se koriste u inženjerstvu, potpuno se razlikuju od trokutastih mreža.
Ako tražite maksimalnu učinkovitost grafičkog engine-a, idealno rješenje je pokrenuti OBJ datoteku kroz proces optimizacija topologije (resetiranje) kako bi se smanjio broj poligona. Model s milijunima trokuta srušit će bilo koju grafičku karticu; cilj je održati detalje u krivuljama i pojednostaviti ravna područja.
Integracija u grafičke mehanizme i vizualizaciju
Nakon što imamo OBJ datoteku, sljedeći izazov je vizualna vjernostMnogi korisnici se frustriraju jer model izgleda loše prilikom uvoza. To je obično zbog neusklađenosti osi (Y-up naspram Z-up) ili zato što su normale površine invertirane, zbog čega objekt izgleda šupalj ili s crnim rupama.
Za postizanje profesionalnog izgleda preporučuje se korištenje PBR materijali (Fizički utemeljeno renderiranje). Iako je OBJ ograničen u tom pogledu, pretvaranje konačne mreže u GLB omogućuje grafičkom engineu da ispravno interpretira hrapavost površine i metalnost, dajući puno realističniji izgled.
U velikim projektima, poput skeniranja gradova, koriste se cjevovodi za skupnu obraduCijeli grad se ne može učitati u jednu OBJ datoteku, pa je scena podijeljena na sektore ili "pločice", optimizirajući svaki od njih kako bi se osiguralo glatko učitavanje u grafičkom engineu i izbjeglo preopterećenje RAM-a.
Za pretvaranje sirovih LiDAR podataka u uvjerljivo vizualno iskustvo, bitno je savladati tijek rada od filtriranja u oblaku, preko generiranja poligonske mreže, pa sve do izvoza u optimizirane formate poput GLB ili FBX, uvijek osiguravajući da geometrijska namjera ostaje netaknut tijekom svake konverzije.
Strastveni pisac o svijetu bajtova i tehnologije općenito. Volim dijeliti svoje znanje pisanjem, a to je ono što ću učiniti na ovom blogu, pokazati vam sve najzanimljivije stvari o gadgetima, softveru, hardveru, tehnološkim trendovima i još mnogo toga. Moj cilj je pomoći vam da se snađete u digitalnom svijetu na jednostavan i zabavan način.