Spørsmål:
Skriver ut en bygning fra den laserskannede utvendige punktskyen
Metiu
2018-04-26 01:56:10 UTC
view on stackexchange narkive permalink

Jeg har en veldig tett punktsky (milliarder poeng) på utsiden av en bygning som er oppnådd ved laserskanning av den med et Leica-hode. Jeg delte den vellykket ned til rundt 500 000, og jeg prøver å skrive ut bygningen først Jeg skapte et maske. Jeg prøvde å bruke CloudCompare, Meshlab og PDAL, ved å bruke Poisson overflaterekonstruksjon. Det resulterende nettet er imidlertid fullt av hull, hovedsakelig i takene som har den laveste punkttettheten, og jeg kan ikke skrive det ut. Er det noen algoritme som kunne bruke det faktum at punktskyen er nettopp den ytre delen av en geometrisk ting?

To svar:
Horitsu
2018-05-04 11:56:07 UTC
view on stackexchange narkive permalink

Ja, det finnes lignende algoritmer, men (afaik) er ikke like klare til å bruke programmer. Jeg skrev en bacheloroppgave på egenhånd, hvor jeg konverterte poind cloud data av skannede overflater til konturokter. Dette basert på arbeidet til Laine ( https://users.aalto.fi/~laines9/publications/laine2010i3d_paper.pdf) og tilnærmingen med å bruke sparsomme voxel-konturokter, men i stedet for å bruke polygoner brukte punktskyer. Denne måten var ment å få raske, gode tilnærmet resultater for visualisering.

Men det kan også være andre langsommere og mer nøyaktige algoritmer.

Btw. dette spørsmålet er ikke godt plassert i 3D-utskriftsforum, fordi det er et spørsmål om datakonvertering.

Oh, og denne algoritmene med den sparsomme voxel octree-tilnærmingen kan håndtere mer inputdata. Algoritmen min kan håndtere flere millioner poeng.
Axel Fernandes
2018-06-05 14:10:43 UTC
view on stackexchange narkive permalink

Å fylle ut hull i et maske som er opprettet ved hjelp av store løgnerdatapunkter er et rot.


Den faktiske måten å gjøre det på i bransjen er å fylle alle hull manuelt (Ja jeg vet det tar for alltid å gjøre, og folk får betalt for å gjøre dette)


Importer nettet til Autodesk 3Ds max og gå til å fikse hullene en om gangen hvis du vil at den skal være nøyaktig eller velg alt og bruk cap-funksjonen.

Håper dette løser problemet ditt.



Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...