Fotogrametri falas në Mac OS: Nga fotot në modelet 3D: 5 hapa
Fotogrametri falas në Mac OS: Nga fotot në modelet 3D: 5 hapa
Anonim
Fotogrametri falas në Mac OS: Nga fotot në modelet 3D
Fotogrametri falas në Mac OS: Nga fotot në modelet 3D

Fotogrametria është përdorimi i imazheve/fotografisë për të matur distancat midis objekteve (faleminderit Webster). Por për qëllime moderne, shpesh përdoret për të bërë një model 3D të diçkaje nga bota reale pa pasur nevojë për një Skaner 3D.

Ka shumë softuer atje që mund të përdorni për fotogrametri, duke përfshirë disa opsione të shkëlqyera falas, por vura re se shumë (të tilla si Meshroom) nuk kishin të disponueshme ndërtime Mac. Ose do të kërkonin një kartë grafike me mbështetje CUDA (jo tipike me gjëra të tilla si një Macbook). Pra, kjo do të thoshte të gërmonte përreth.

Më në fund u pengova në këtë artikull të shkëlqyeshëm:

Kjo çon në një skenar ndërtimi vijues:

M’u desh pak kohë që ta punoja, por sapo e fillova, isha goxha i kënaqur me rezultatet që fillova të merrja. Pra, unë do të thyej hapat pak më shumë, veçanërisht për ju përdoruesit e Mac atje.

Hapi 1: Merrni COLMAP

COLMAP (https://colmap.github.io/install.html) është një mjet i bukur, pak i lirë për të filluar me fotogrametrinë. E provova vetë në fillim, por disa nga hapat e mëvonshëm kërkonin CUDA. Kështu që më duhej të filloja të kërkoja përsëri. Kjo është arsyeja pse ne do të përdorim softuer tjetër për hapat e mëvonshëm.

Shkarkimi i COLMAP është i lehtë. Ju mund të ndiqni udhëzimet këtu:

Ose mund të shikoni lëshimin më të fundit në faqen e tyre të github: https://github.com/colmap/colmap/releases dhe të shkarkoni COLMAP-dev-mac-no-cuda.zip më të fundit

Pasi të shkarkoni zip -in, hapeni atë dhe ngjiteni aplikacionin COLMAP në dosjen tuaj të Aplikimeve.

Hapi 2: Merrni dhe Ndërtoni OpenMVS

Programi tjetër që përdor për të ndihmuar në përfundimin e ndërtimit të modeleve 3D është OpenMVS (https://cdcseacave.github.io/openMVS/). Ju do të duhet ta ndërtoni këtë në makinën tuaj, kështu që unë do të përpiqem ta bëj këtë sa më pa dhimbje të jetë e mundur.

Lidhja me udhëzimet për marrjen dhe ndërtimin e OpenMVS në Mac është këtu:

por më duhej të ndryshoja pak. Këtu është ajo që kam bërë:

  • Shkarkoni Xcode nga App Store

    Hapni Xcode dhe pajtohuni me licencën

  • Instaloni Homebrew nëse nuk e keni tashmë:
  • Instaloni GIT:
  • Instaloni CMake:
  • Hapni një terminal dhe ekzekutoni skriptin e mëposhtëm. Sigurohuni që ta bëni atë nga diku ku dëshironi të jetoni openMVS (unë kam një dosje "Projekte" nën përdoruesin tim kryesor):

#Instalo varësitëbrew Update brew install install eigen opencv cgal ceres-solver main_path = `pwd` #VCGLib (Kërkohet) git klon https://github.com/cdcseacave/VCG.git vcglib #Marrja e burimeve OpenMVS: git klon https:/ /github.com/cdcseacave/openMVS.git #Build OpenMVS mkdir openMVS_build && cd openMVS_build cmake…/openMVS -DCMAKE_BUILD_TYPE = Lëshimi -DVCG_ROOT = "$ main_path/vcglib" -G "Xcode"

xcodebuild -konfigurimi Lëshimi

Hapi 3: Krijoni një Skript Photogrammetry

Pastaj krijova një skenar bazuar në atë nga këtu:

Këtu është ajo me të cilën përfundova (kushtojini vëmendje shënimeve në skenar, pasi kërkon që të vendosni disa vende):

Fotogrametria.sh

# Këto parametra janë specifike për kompjuterin # Dyqani Drejtorinë aktuale: currDir = $ PWD

# merrni emrin e dosjes si ndryshore

dosja ime = $ {PWD ##*/}

# Vendosni drejtorinë e kolmapit (ndryshojeni atë në vendin ku keni shkarkuar kolmapin, zëvendësoni 'dev' me numrin e versionit nëse është e nevojshme):

colDir =/Aplikimet/COLMAP.app/Përmbajtja/MacOS/colmap

# Vendosni drejtorinë openMVS (ndryshoni këtë në dosjen 'bin/Release' ku keni shkarkuar dhe ndërtuar openMVS)

oMVS =/Përdoruesit/joecooning/Projects/openMVS_build/bin/Release

# Vendos Drejtorinë e Punës (krijoj një dosje të përkohshme të hapësirës së punës në drejtorinë time 'Projektet' për të përpunuar të dhënat në të)

workDir =/Përdoruesit/joecooning/Projektet/3dscans/hapësira e punës/$ myfolder/

mkdir $ workDir

cp *-j.webp

$ colDir feature_extractor --database_path database.db --image_path.

$ colDir shterues_matcher --database_path database.db mkdir rrallë $ colDir mapper --database_path database.db --image_path. --output_path rrallë $ colDir model_converter --input_path rrallë/0 --output_path model.nvm --output_type NVM $ oMVS/InterfaceVisualSFM model.nvm $ oMVS/DensifyPointCloud model.mvs $ oMVS_ ReconstructMesh niveli i rezolucionit 1 model_dense_mesh.mvs $ oMVS/TextureMesh-eksport i tipit obj -o $ myfolder.obj model_dense_mesh_refine.mvs

mkdir $ currDir/model/

cp *.obj $ currDir/model/cp *.mtl $ currDir/model/cp *Kd-j.webp

cd $ currDir

Hapi 4: Drejtoni Script

Tani që keni skenarin, mund të bëni fotografi të një objekti nga i cili dëshironi të bëni një model 3d. Ka artikuj dhe video të tjera atje që mund t'ju japin disa këshilla të shkëlqyera se si të bëni më mirë fotografi për qëllimin e fotogrametrisë (siç është ky: https://www.tested.com/art/makers/460142-art- Foto…).

Por ato fotografi në një dosje, kopjoni skenarin që keni bërë në dosje.

Nga terminali juaj, shkoni te dosja ku janë fotografitë dhe skenari dhe ekzekutoni:

sh Fotogrametri.sh

Skenari do të bëjë pjesën tjetër të punës për ju. Ju lutemi vini re se kjo mund të marrë mjaft kohë për tu përpunuar (veçanërisht nëse jeni duke përdorur shumë fotografi me rezolucion të lartë). Unë do të sugjeroja që së pari të provoni disa sete fotografish më të vogla. Disa sete fotografish të thjeshta, mostra mund të gjenden këtu: (https://www.regard3d.org/index.php/demo-models)

Hapi 5: Shikoni modelin tuaj

Recommended: