Suprafata MURI Reconstrucție proiect

General Scopul acestui document este de a descrie utilizarea și opțiuni ale programelor de reconstrucție și compararea suprafețelor din teren, cum ar fi date de-nor de puncte. Programele pot fi descărcate de aici. Workflow În general, prelucrarea datelor nor de puncte se face în următoarea ordine, în cazul în care nu toate aceste măsuri sunt necesare sau sensibile pentru toate datele de intrare:
  •  formatul de conversie
  •  Pre-procesare
  • Suprafața de reconstrucție
  •  Post-procesare
  • Vizualizare
Programe WizardGUI Acest program vă va purta prin toate etapele de reconstrucție de suprafață și compararea într-o interfață grafică. Documentația completă privind modul de utilizare expertul este disponibil aici. Formatul de conversie StmToPts Acest program convertește fișiere un "STM." La dosar un "puncte.".Programul durează argumente în linia de comandă în formă: stmtopts <height map file> [scale] În primul rând, harta fișier în format înălțimea "STM." Trebuie să se acorde, și, opțional, scara poate fi dat. Fișierul "STM." Specifică înălțimea la fiecare celulă într-o grilă 2D ca un întreg pe 16 biți, iar aceste valori sunt despărțite de scara. Fiecare celula din grila de este considerat a fi o unitate pe o parte. IhmToPts Acest program convertește fișiere un "IHM." La dosar un "puncte.".Programul durează argumente în linia de comandă în formă: ihmtopts <ihm file> [scale] Ca de conversie StmToPts, scara poate fi administrat opțional. XyzToPts Fiecare punct în dosarul "xyz". Este convertit într-un punct în fișierul "puncte.".Normal, la fiecare punct este nedefinit.Fișierul de ieșire va avea același nume ca și fișierul de intrare, cu excepția faptului că extensia ". Pre" se adaugă. Un fișier "pre." Este la fel ca fișierul de "puncte"., Dar este numit în mod diferit pentru comfortul flux de lucru.Utilizarea urmează: xyztopts <xyz file> XyzToPtsView Fiecare punct în dosarul "xyz". Este convertit într-un punct în fișierul "puncte.".Normal, la fiecare punct este setat la punctul de la poziția camerei specificată de index in fisierul traiectoria.Traiectoria fișier trebuie să aibă același nume de fișier și coordona sistemul de fișiere ca "xyz"..Nume fisier trebuie să se acorde, fără extensia.Utilizarea urmează: xyztoptsveiw <xyz file without extension> Pre-procesare FixBBoxShared Orice număr de seturi de date de intrare sunt date, iar caseta de încadrare a tuturor seturilor de date va fi setat la caseta de încadrare a unirii punctelor de seturi. Fișierele de intrare sunt suprascrise. Utilizare este după cum urmează: Fixbboxshared [.pts [.pts [...]]] SortPoints Acest program efectuează și out-of-core fel merge de-a lungul unui fișier puncte axa z. În cazul în care cea mai lungă axă nu este axa Z, modelul va fi rotită astfel încât cea mai lungă axă este axa z. Fantezie nu se face nimic, doar 90 rotații grade. Pentru a utiliza programul, furnizează un fișier de intrare ca un argument, opțional, și să dea un nume fișier de ieșire ca un al doilea argument. Dacă nu nume de fișier de ieșire este specificat, fișierul de intrare va fi suprascris.Utilizarea urmează: sortpoints <infile> [outfile] CalcNorms Acest program calculeaza normalele aproximative pentru ". Pnt" și "pre". Fișierele care au fost create, fără informații traiectorie. Acest lucru se face prin împărțirea volumului scanată într-o rețea presupunând că scena este un teren. Anume, că există cerul de deasupra și de la sol de mai jos datele scanate. Spațiu care se află sub o consolă ar putea fi fie de aer sau murdărie. Toate zonele cunoscute propaga valorile lor de preumplută sau neocupate în toate vecinii nedeterminate care nu conțin puncte până când toate domeniile au fost determinate să fie umplută sau neocupate. În cazul în care o suprafață este umplut-o este dat o valoare de 1, în cazul în care este gol, acesta este dat o valoare de -1, iar în cazul în care conține puncte, acesta este dat o valoare de 0.Gradientul de această funcție aproximează coarsly normalele de puncte.Normală a fiecărui punct este setat la un plan optimă prin cartier locală de puncte, și direcția normală planului (de intrare sau iesire) este determinată de panta funcției interior-exterior. Utilizare urmează: Parametrii pot fi transmise la linia de comandă de către primul da numele parametrului să o modificați urmat prin valoarea sa. pts [.pre] res [integer] res_x [integer] res_y [integer] res_z [integer] fillgaps (t|f)
  • Puncte - specifică fișierul de intrare pentru a utiliza punctul de
  • Res - rezoluția grila în direcțiile x, y, z
  • Res_x - rezoluția grila în direcția x
  • Res_y - rezoluția grila în direcția y
  • Res_z - rezoluția grila în direcția z
  • Fillgaps - când este setat la true, punctele sunt adăugate în x, y coordonatele în cazul în care nu există date de intrare.
CalcNormsView Acest program calculeaza normalele aproximative pentru ". Pnt" și "pre". Fișierele care au fost create cu informații traiectorie.Informațiile traiectoria spune pur și simplu locația care fiecare punct a fost scanat de la.Normală a fiecărui punct este setat la un plan optimă prin cartier locală de puncte, și direcția normală planului (de intrare sau iesire) este determinată de direcția spre aparatul foto.Punct nu poate au fost scanate din interiorul unui obiect, astfel încât normala planul trebuie să indice în direcția camerei. Parametrii pot fi transmise la linia de comandă de către primul da numele parametrului să o modificați urmat prin valoarea sa. pts [.pre] res [integer] res_x [integer] res_y [integer] res_z [integer] fillgaps (t|f) extend_avg (t|f) floodfill (t|f) thin_struct (t|f)
  • Puncte - specifică fișierul de intrare pentru a utiliza punctul de
  • Res - rezoluția grila în direcțiile x, y, z
  • Res_x - rezoluția grila în direcția x
  • Res_y - rezoluția grila în direcția y
  • Res_z - rezoluția grila în direcția z
  • Fillgaps - când este setat la true, punctele sunt adăugate în x, y coordonatele în cazul în care nu există date de intrare.
  • Extended_avg - atunci când fillgaps este adevărat, atunci toate punctele care sunt adăugate pentru sol se adaugă la o înălțime care este egal cu înălțimi medii ale punctelor din jur.
  • Floodfill - o metodă diferită de a determina ce parti din teren sunt în interiorul sau în afara, care este rareori mai bun decât metoda implicită.
  • Thin_struct - structuri subțiri, cum ar fi garduri și linii electrice sunt îngroșat într-o încercare de a păstra detalii fine, care sunt adesea pierdute în timpul reconstrucției suprafață.
FilterPoints Punctele care nu sunt lângă alte puncte sau ale căror normalele sunt foarte diferite din punct de jur sunt eliminate dintr-un set de date.Fișier de intrare trebuie să aibă puncte pentru sortat, deoarece programul se execută out-of-core.Fișierul de ieșire filtrat are același nume ca și fișierul de intrare, cu excepția faptului că extinderea "filtru." Se adaugă. Utilizare este după cum urmează: Parametrii pot fi transmise la linia de comandă de către primul da numele parametrului să o modificați urmat prin valoarea sa. pts [.pts] depth [integer] marks [integer] dist_dev [float] angle_dev [float]
  • Puncte - sortate set de date de intrare
  • Adâncime - rezoluția din grila de bază care calculele sunt efectuate pe celule este 2dx2dx2d pe o parte, în cazul în care d este adâncimea.
  • Mărci - pentru fiecare celula vecină, care nu are puncte, un semn este dat. O marca este, de asemenea, acordată pentru fiecare celulă care este mai mare decât deviația permisă în distanta de la planul sau diferența în planul normal la care se potrivește vecinătate locală de puncte.Parametrul mărcile stabilește numărul maxim de mărci unui punct poate obține înainte de a fi eliminat.
  • Dist_dev - dacă punctul este mai mare decât această abatere specificată în distanta de la planul local montat în raport cu alte puncte din cartier, punctul devine o marcă.
  • Angle_dev - dacă punctul este mai mare decât această abatere specificată în condiții normale de la normală a planului local montat, punctul devine o marcă.
FilterOutliers Parametrii pot fi transmise la linia de comandă de către primul da numele parametrului să o modificați urmat prin valoarea sa. pts [.pre] res [integer] res_x [integer] res_y [integer] res_z [integer] ratio [float]
  • Puncte - specifică fișierul de intrare pentru a utiliza punctul de
  • Res - rezoluția grila în direcțiile x, y, z
  • Res_x - rezoluția grila în direcția x
  • Res_y - rezoluția grila în direcția y
  • Res_z - rezoluția grila în direcția z
  • Raportului - dacă densitatea punct în apropiere se află un punct sub raportul ori densitatea medie, atunci punctul este eliminat.
LOP - proiectie la nivel local optima Acest program efectuează ca o pre-procesare a WaveletPipeRecon. Acesta utilizează optim local Operatorul de proiecție [1] pentru a proiecta puncte de zgomotoase ca un zgomot de filtrare, și reglați distribuția punctul de de nor de puncte scanat.Programul foloseste o implementare bazată pe Octree ca o optimizare a minimizarea costurilor run-time a algoritmului original. De referință al LOP: [1] Lipman, Y., Cohen-Or, D., Levin, D., și Tal-Ezer, H. 2007. Parametrizare fără proiecție pentru geometria reconstrucție. ACM Trans. Graph. 26, 3 (iul. 2007), 22. Parametrii pot fi transmise la linia de comandă prin acordarea primul nume a parametrului să o modificați, urmat de valoarea sa. pts [.pts] pts2 [.pts] mu [float] h [float] k [int] r [float]
  • puncte - originalul set de date de intrare.
  • pts2 - un set de date arbitrare, care va fi eșantionate accoridng la rata de eșantionare pentru a genera o presupunere setat să fie proiectate pe setul original de introducere a datelor.
  • mu - un parametru al caror gama de repulsie este [0, 1/2), vă rugăm să consultați [1] pentru detalii.
  • h - raza susținerea funcției greutatea gaussiană utilizate de [1].
  • k - numărul de iterații ale algoritmului punct fix pentru calculul proiecție.
  • r - rata de eșantionare pentru prelevarea de probe de la setul de arbitrare pentru a genera ghici stabilit.
SurfFitFill Programul efectuează ca o procedură separată pentru umplerea mai multe puncte la un set de date de intrare. Acesta imparte primul set de date în celule în conformitate cu rezoluția furnizat de utilizator, apoi se potrivește de puncte în fiecare celulă la un plan, și adaugă mai multe puncte pe avion. Acest program se dovedește a fi foarte util pentru estimarea detalii ratat de o serie de date de intrare stabilit din cauza unei scanare rare, cum ar fi setul de date pasaj. Următoarele biblioteci externe sunt necesare pentru a compila cod: 1. BLAS 2. LAPACK 3. FLENS (A C + + interfata pentru BLAS și LAPACK) Vă recomandăm să compila codul în sistem bazat pe Linux usurinta de instalare a bibliotecilor necesare de mai sus. Parametrii pot fi transmise la linia de comandă prin acordarea primul nume a parametrului să o modificați, urmat de valoarea sa. pts [.pre] res [integer] res_x [integer] res_y [integer] res_z [integer]
  • puncte - specifică fișierul de intrare pentru a utiliza punctul de
  • res - rezoluția grila în direcțiile x, y, z
  • res_x - rezoluția grila în direcția x
  • res_y - rezoluția grila în direcția y
  • res_z - rezoluția grila în direcția z
Suprafața de reconstrucție WaveletPipeRecon Pentru modul de utilizare a programului, vă rugăm să consultați documentația la: http://people.cs.tamu.edu/jmanson/programs_wavelet_reconstruct.html Pentru documentația codul sursă, vă rugăm să consultați documentația de aici Daub3DCompare Acest program de reconstrucție efectuează suprafata de joc pe datele de intrare folosind două seturi Daubechies 4 baza wavelet.Diferența simetrică dintre funcțiile indicatoare reconstruite poate fi calculată, sau suprafețele pot fi reconstruit de la fiecare set de date doar la intersecția a seturilor de date.Utilizarea acestui program este similar cu cel al WaveletPipeRecon. Utilizare este după cum urmează: Parametrii pot fi transmise la linia de comandă de către primul da numele parametrului să o modificați urmat by its value. pts1 [.pts] pts2 [.pts] depth [N] to_screen (t|f) to_file (t|f) blur (t|f) surf_at_pts (t|f) surf_at_int (t|f) shared_pts (t|f) cmp_thresh (t|f) cfg [config_file] Numai opțiunile care sunt diferite de cele opțiunile din WaveletPipeRecon sunt descrise aici:
  • Surf_at_int - când este setat la true, suprafața este singurul extras la x, y locatii care au puncte de pe ambele seturi de date de intrare.
  • Shared_pts - când este setat la punctele adevărate, numai că împărtășesc aceeași x, y locație în ambele seturi de date de intrare sunt utilizate pentru a efectua reconstrucții.
  • Cmp_thresh - când este setat la true, diferența simetrică dintre funcțiile de indicatoare se realizează prin luarea diferența simetrică a funcțiilor indicatoare thresholded, în cazul în care thresholding înseamnă stabilirea valorilor funcției fie 0 sau 1.
Post-procesare SurfDistColor Distanțele dintre suprafețele sunt calculate la fiecare nod. Această informație de la distanță este apoi utilizat ulterior pentru a colora suprafețele pentru a evidenția zonele în care suprafețele nu coincid. Vizualizare ViewDists Acest program este folosit pentru a vizualiza rezultatele de la SurfDistColor la rezervoarele de la fața locului. ViewPts Acest program vede ". Pct" fișiere. ViewXYZ Acest program vede ". Xyz" fișiere. 3dViewer Acest program views diverse formate de suprafață, inclusiv "BOBJ.". formate de fișiere . puncte Programele de suprafață de reconstrucție accepta intrare în formatul de fișier puncte.. Acest format binar este o descriere simplă a unui set de puncte în spațiu tridimensional, cu alocate unitare vectori exterioare normale. Acesta constă dintr-un antet, care are doi vectori 3D care descriu proporții maxime și minime ale peisajului, urmate de un număr întreg care conține numărul de puncte în fișierul de date. În urma antet este o listă de puncte, în cazul în care fiecare punct constă dintr-un normală și o poziție care sunt reprezentate ca vectori 3D. Pseudo-cod C care descrie formatul urmează: struct xyz { float x, y, z; }; struct bbox { xyz min_corner, max_corner; }; struct header { bbox bounds; int number_of_points; }; struct point { xyz normal, position; }; struct pts_file { header head; point points[]; }; . STM Fișierele STM sunt heightmaps care specifică o valoare pentru fiecare punct înălțime într-o grilă dreptunghiulară regulată 2D. O descriere mai detaliată a acestui format este disponibil pe site-ul MURI sub `` formate ". . IHM Un fișier. IHM este o hartă topografică simplu (. STM fișier), cu subsol extins IMI.Subsol este opțional, și sunt notate cu "#", fără ghilimele.Hash marchează restul liniei curente ca comentariu, care trebuie să fie omise în timpul interpretării (de exemplu de conversie). O descriere mai detaliată a acestui format este disponibil aici. . xyz Fișierele XYZ sunt fișiere ASCII care conțin coordonatele XYZ și returnarea puterea semnalului de la un punct, punctele de pe linie. xyzrgba,.. traj Formatul este similar cu XYZRGBA XYZ, cu diferența că fiecare linie este precedată de un număr întreg. Acești indici se referă la un fișier cu sufixul. Traj, care conține, pentru fiecare indice o poziție xyz a poziției senzorilor față de care punctele cu care s-au înregistrat indicele. Această locație senzor este frecvent utilă în determinarea orientării a normalei la suprafață la un punct (aceasta ar trebui să arate întotdeauna în termen de 90 de grade de direcția camerei). După cum sugerează și numele, fișierele XYZRGBA specificați în plus o culoare RGBA a suprafeței scanate la fiecare punct. RGBA este o reprezentare de culoare, care precizează componentele roșu, verde și albastru și opacitatea suprafață. Browser-ul applet Documentație General Aceasta este documentația online a applet Jviewer, precum și GUI să-l folosească, care vede datele pentru puncte de cloud de la un mediu de browser. Acest GUI poate fi utilizat pentru a procesa datele dvs. de punctul de nor, fără instalarea sau compilare a programului și dependențele sale pe calculatorul dumneavoastră.Componenta necesar doar pentru tine, ca utilizator este o instalație completa de Java pentru sistemul dvs. de operare. Dacă nu aveți acest lucru, ar trebui să vi se solicite să-l instalați. Dacă nu sunteți rog, http://www.java.com vizită și instalați cea mai recentă versiune pentru sistemul de operare. Workflow În general, procesul de vizualizare de date prin intermediul punctului de tulburare applet-ul este, după cum urmează:
  • Interfață grafică pentru utilizator de intrare
  • Upload File
  • formatul de conversie
  • Pre-procesare
  • Suprafața Reconstrucție
  • Vizualizare
Unele secțiuni sunt identice cu cele descrise mai sus, și nu vor fi repetate aici GUI Interfață grafică pentru utilizator, precum și începutul procesului este situat aici, scopul GUI este aceeași ca și programul de WizardGUI descris mai sus. Acesta permite utilizatorului să specifice toate opțiunile care ar dori să angajeze în timp ce rulează script-ul pentru a genera datele lor vizualizate. Pentru specificul de pe GUI vă rugăm să urmați acest link: specificul GUI Program Singurul program nou (în plus față de cele discutate mai sus) este applet Jviewer.JAR applet este numit, împreună cu un singur parametru pentru a funcționa: fișier - numele nor de puncte depus încărcat (ex. african_statue.pts) Jviewer Acest program este applet Java care traduce nor de puncte în Java 3D si vizualizeaza-l într-o fereastră. Upload File În urma intrare de opțiuni în GUI-un nor fișier punct de tipul specificat este încărcat. Acest lucru se face în mod direct de mai jos GUI sine.Limita actuală Dimensiune fisier de încărcare maximă este de 10 MO cum se menționează în GUI. Formatul de conversie Acest lucru este descris mai sus și aceleași programe sunt utilizate atunci când este necesar. Pre-procesare Acest lucru este descris mai sus și aceleași programe sunt utilizate atunci când este necesar. Suprafața Reconstrucție Acest lucru este descris mai sus și aceleași programe sunt utilizate atunci când este necesar. Vizualizare Acest lucru este realizat prin intermediul programului Jviewer care îndeplinește aceeași sarcină ca și 3dViewer descris mai sus, printr-o fereastră de browser. Fisierele private coeff_filtering.pdf minimization.pdf New data (june 2009) on pdf Referinte 1. Iosia Manson, Guergana Petrova, Scott Schaefer. "Reconstrucția Suprafata Streaming Utilizarea wavelets." Simpozion privind prelucrarea Geometrie 2008. http://students.cs.tamu.edu/jmanson/wavelet_reconstruct.pdf   Inițial, la http://www.math.tamu.edu/~rdevore/MURI/MURI_documentation.html La pagina principală 
Sciencespaces
© 2024 Created with the assistance of @ReuN Support Team. All rights protected.
Contact Form | Privacy policy | Cookie policy