howto:multimedia:photogrammetry
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verzeNásledující verzeObě strany příští revize | ||
howto:multimedia:photogrammetry [2018/04/01 01:03] – [Colmap CLI bez NVIDIA + pmvs2] harvie | howto:multimedia:photogrammetry [2018/05/16 16:57] – [MVE] harvie | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
====== Photogrammetry 3D scanning on Linux ====== | ====== Photogrammetry 3D scanning on Linux ====== | ||
+ | |||
+ | ===== Workflow ===== | ||
+ | |||
+ | Postup vypadá zhruba takhle: | ||
+ | |||
+ | * Nafocení dostatečnýho množství kvalitních fotek | ||
+ | * Vytvoření sparse point cloudu (= množina záchytnejch bodů, který jsou vyfocený na 3 a víc fotkách) | ||
+ | * Vytvoření dense point cloudu (= množina nezáchytnejch bodů, který jsou odvozený ze záchytnejch) | ||
+ | * Vytvoření meshe (3d modelu) z dense point cloudu (tohle už umí i Meshlab) | ||
+ | |||
+ | Jak fotit: | ||
+ | |||
+ | * Každej detail by měl bejt alespoň na 3 fotkách z různejch úhlů | ||
+ | * Fotit ze stejné vzdálenosti s 30-60% překryvem | ||
+ | * Vypnout automatický otáčení fotek (je lepší mít všechny fotky ve stejnym rozlišení) | ||
+ | * Vypnout automatickou expozici, korekci bílý, atd... | ||
+ | * Používat co nejmenší clonu (aby byla co největší hloubka ostrosti) | ||
+ | * Fotit s co největším rozlišením a co nejostřeji | ||
+ | * Ideálně fotit pod mrakem, když je světlo, ale nejsou žádný ostrý stíny | ||
+ | * Lesklý a jednobarevný plochy je potřeba zmatnit a pokrejt vzorama (křídový sprej, gafa, barevný tečky, laserový tečky,...) | ||
+ | * Vyhnout se odleskům | ||
+ | * Pokud jsou na pozadí viditelný featury, tak se scanovanej objekt nesmí vůči pozadí hejbat | ||
+ | * Zapnout ukládání GPS souřadnic do EXIFu (pokud to jde) | ||
+ | ===== Software ===== | ||
+ | |||
+ | * MVE + Meshlab | ||
+ | * Colmap + Meshlab (funguje i na Windows) | ||
+ | * VisualSFM + Meshlab | ||
+ | * OpenMVG? | ||
+ | * bundler+pmvs2? | ||
+ | * e-foto?? | ||
+ | * Agisoft PhotoScan (placeny SW, funguje na Linuxu) | ||
+ | * 3df zephyr FREE (jen Windows) | ||
===== Postupy ===== | ===== Postupy ===== | ||
+ | |||
+ | ==== ImageMagick ==== | ||
+ | |||
+ | * '' | ||
+ | |||
+ | ==== Meshlab ==== | ||
+ | |||
+ | Meshlab má spoustu zajímavejch funkcí. Tady jsou vypsaný jen ty úplně nejzákladnější potřebný k sestavení meshe z pointcloudu, | ||
+ | |||
+ | * Filters -> Remeshing -> Screen Poisson Surface Reconstruction | ||
+ | * Filters -> Smoothing, Fairing, Deformation -> Laplacian Smooth | ||
+ | * Filters -> Remeshing -> Simplification: | ||
+ | * Filters -> Normals, Curvatures & Orientation -> Transform: Translate, Center, Set origin -> Set new origin: Trackball center | ||
+ | * Filters-> | ||
+ | * Filters-> | ||
+ | * Delete selected vertices | ||
+ | |||
+ | |||
==== MVE ==== | ==== MVE ==== | ||
<code bash> | <code bash> | ||
- | makescene -i ./img ./scn | + | set -x |
- | sfmrecon ./scn | + | renice -n 10 $$ |
+ | time ( | ||
+ | makescene -i ./img ./scn #-m 500000 | ||
+ | sfmrecon ./scn # | ||
dmrecon -s2 ./scn | dmrecon -s2 ./scn | ||
scene2pset -F2 ./scn ./ | scene2pset -F2 ./scn ./ | ||
fssrecon ./ | fssrecon ./ | ||
meshclean -t10 ./ | meshclean -t10 ./ | ||
+ | ) | ||
</ | </ | ||
Řádek 24: | Řádek 79: | ||
meshlab option-all.ply | meshlab option-all.ply | ||
</ | </ | ||
- | * Filters -> Remeshing -> Screen Poisson Surface Reconstruction | + | |
- | * Filters | + | ==== OpenMVG ==== |
- | * Filters | + | |
+ | <code bash> | ||
+ | #Sequential pro po sobe jdouci fotky z videa, Global pro nenavazujici fotky | ||
+ | # | ||
+ | SfM_GlobalPipeline.py ./img ./out | ||
+ | </code> | ||
+ | |||
+ | ==== OSM-Bundler ==== | ||
+ | |||
+ | <code bash> | ||
+ | python2 ./ | ||
+ | python2 ./ | ||
+ | # | ||
+ | </ | ||
==== OpenDroneMap ==== | ==== OpenDroneMap ==== |
howto/multimedia/photogrammetry.txt · Poslední úprava: 2023/10/09 12:29 autor: harvie