Sadržaj:

Besplatna fotogrametrija na Mac OS -u: od fotografija do 3D modela: 5 koraka
Besplatna fotogrametrija na Mac OS -u: od fotografija do 3D modela: 5 koraka

Video: Besplatna fotogrametrija na Mac OS -u: od fotografija do 3D modela: 5 koraka

Video: Besplatna fotogrametrija na Mac OS -u: od fotografija do 3D modela: 5 koraka
Video: ФИКСИК про КЛЮЧИ 2024, Novembar
Anonim
Besplatna fotogrametrija na Mac OS -u: od fotografija do 3D modela
Besplatna fotogrametrija na Mac OS -u: od fotografija do 3D modela

Fotogrametrija je upotreba slika/fotografija za mjerenje udaljenosti između objekata (zahvaljujući Websteru). No, u moderne svrhe, često se koristi za izradu 3D modela nečega iz stvarnog svijeta bez potrebe za 3D skenerom.

Postoji mnogo softvera koji možete koristiti za fotogrametriju, uključujući neke odlične besplatne opcije, ali primijetio sam da mnogi (poput Meshroom -a) nemaju dostupne Mac verzije. Ili bi im bila potrebna grafička kartica sa CUDA podrškom (što nije tipično za stvari poput Macbooka). Dakle, to je značilo malo okopavanja.

Konačno sam naletio na ovaj odličan članak:

Ovo je dovelo do naknadne skripte za izgradnju:

Trebalo mi je neko vrijeme da to pokrenem, ali kad sam to pokrenuo, bio sam prilično zadovoljan rezultatima koje sam počeo dobivati. Pa ću još malo razbiti korake, posebno za vas korisnike Mac računara.

Korak 1: Nabavite COLMAP

COLMAP (https://colmap.github.io/install.html) je lijep, mali besplatni alat za početak rada na fotogrametriji. Isprva sam to isprobao sam, ali za neke kasnije korake bila je potrebna CUDA. Pa sam morao ponovo početi tražiti. Zato ćemo za kasnije korake koristiti drugi softver.

Preuzimanje COLMAP -a je jednostavno. Upute možete slijediti ovdje:

Ili možete pogledati najnovije izdanje na njihovoj github stranici: https://github.com/colmap/colmap/releases i preuzeti najnoviji COLMAP-dev-mac-no-cuda.zip

Nakon što preuzmete zip, raspakirajte ga i umetnite aplikaciju COLMAP u mapu Applications.

Korak 2: Nabavite i izgradite OpenMVS

Sljedeći program koji koristim za pomoć pri dovršavanju izgradnje 3D modela je OpenMVS (https://cdcseacave.github.io/openMVS/). Morat ćete ovo izgraditi na svom stroju, pa ću pokušati učiniti ovo što je moguće bezbolnijim.

Link do uputstava za dobivanje i izgradnju OpenMVS -a na Macu je ovdje:

ali sam morao malo da ga modifikujem. Evo šta sam uradio:

  • Preuzmite Xcode iz trgovine App

    Otvorite Xcode i prihvatite licencu

  • Instalirajte Homebrew ako ga već nemate:
  • Instalirajte GIT:
  • Instalirajte CMake:
  • Otvorite terminal i izvedite sljedeću skriptu. Uvjerite se da to radite odnekud gdje želite da openMVS živi (imam fasciklu 'Projekti' pod svojim glavnim korisnikom):

#Install dependenciesbrew update brew install boost eigen opencv cgal ceres-solver main_path = `pwd` #VCGLib (obavezno) git klon https://github.com/cdcseacave/VCG.git vcglib #Dobivanje izvora OpenMVS: git klon https /github.com/cdcseacave/openMVS.git #Izgradite OpenMVS mkdir openMVS_build && cd openMVS_build cmake…/openMVS -DCMAKE_BUILD_TYPE = Izdanje -DVCG_ROOT = "$ main_path/vcglib" -G "Xcode"

xcodebuild -configuration Release

Korak 3: Kreirajte fotogrametrijsku skriptu

Zatim sam stvorio skriptu zasnovanu na onoj odavde:

Evo što sam završio (obratite pažnju na bilješke u skripti, jer to zahtijeva da postavite neke lokacije):

Photogrammetry.sh

# Ovi parametri su specifični za računar # Pohranite trenutni direktorij: currDir = $ PWD

# dobijte naziv mape kao varijablu

moja mapa = $ {PWD ##*/}

# Postavite direktorij colmap (promijenite ovo u mjesto gdje ste preuzeli colmap, po potrebi zamijenite 'dev' brojem verzije):

colDir =/Applications/COLMAP.app/Contents/MacOS/colmap

# Postavite direktorij openMVS (promijenite ovo u mapu 'bin/Release' gdje ste preuzeli i izgradili openMVS)

oMVS =/Korisnici/joecooning/Projekti/openMVS_build/bin/Izdanje

# Postavi radni direktorij (kreiram privremenu mapu radnog prostora u direktoriju 'Projekti' za obradu podataka)

workDir =/Korisnici/joecooning/Projekti/3dscans/radni prostor/$ myfolder/

mkdir $ workDir

cp *-j.webp

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

$ colDir iscrpni_matcher --database_path database.db mkdir rijetki $ colDir preslikač --database_path database.db --image_path. -output_path sparse $ colDir model_converter --input_path sparse/0 --outout_path model.nvm --output_type NVM $ oMVS/InterfaceVisualSFM model.nvm $ oMVS/DensifyPointCloud model.mvs $ oMVS/ReconstructMesh model_-ReconstructMesh model_ razina rezolucije 1 model_dense_mesh.mvs $ oMVS/TextureMesh-obj eksportnog tipa -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

Korak 4: Pokrenite skriptu

Sada kada imate skriptu, možete fotografirati objekt od kojeg želite napraviti 3D model. Postoje i drugi članci i video zapisi koji vam mogu dati sjajne savjete o tome kako najbolje fotografirati u svrhu fotogrametrije (poput ovog: https://www.tested.com/art/makers/460142-art- fotografija …).

Ali te fotografije u mapu, kopirajte skriptu koju ste napravili u mapu.

S vašeg terminala idite u mapu u kojoj se nalaze fotografije i skripta i pokrenite:

sh Photogrammetry.sh

Scenarij će tada umjesto vas obaviti ostatak posla. Imajte na umu da ovo može potrajati dosta vremena za obradu (posebno ako koristite puno fotografija visoke rezolucije). Predlažem da prvo isprobate neke manje setove fotografija. Neki jednostavni uzorci foto setova mogu se pronaći ovdje: (https://www.regard3d.org/index.php/demo-models)

Preporučuje se: