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, Studeni
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 uporaba slika/fotografije za mjerenje udaljenosti između objekata (zahvaljujući Websteru). No u suvremene se svrhe često 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 i neke izvrsne besplatne opcije, ali primijetio sam da mnogi (poput Meshroom -a) nemaju dostupne Mac verzije. Ili bi im bila potrebna grafička kartica s podrškom za CUDA (što nije tipično za stvari poput Macbooka). Dakle, to je značilo malo okopavanja.

Konačno sam naletio na ovaj izvrstan članak:

To je dovelo do naknadne skripte za izgradnju:

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

Korak 1: Nabavite COLMAP

COLMAP (https://colmap.github.io/install.html) lijep je, mali besplatni alat za početak fotografiranja. Isprva sam to isprobao sam, ali neki od kasnijih koraka zahtijevali su CUDA. Pa sam morao ponovno 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 stranici github: 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 to pokušati učiniti što bezbolnijim.

Link do uputa za dobivanje i izgradnju OpenMVS -a na Macu nalazi se ovdje:

ali morao sam se malo izmijeniti. Evo što sam učinio:

  • 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. Učinite to odakle želite da openMVS živi (imam mapu 'Projects' 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 #Build OpenMVS mkdir openMVS_build && cd openMVS_build cmake…/openMVS -DCMAKE_BUILD_TYPE = Izdanje -DVCG_ROOT = "$ main_path/vcglib" -G "Xcode"

xcodebuild -izdanje konfiguracije

Korak 3: Izradite fotogrametrijsku skriptu

Zatim sam stvorio skriptu temeljenu na onoj odavde:

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

Photogrammetry.sh

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

# dobiti 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

# Postavljanje radnog imenika (stvaram 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 iscrpan_matcher --database_path baza podataka.db mkdir rijetka $ colDir preslikavač --database_path baza podataka.db --image_path. --output_path sparse $ colDir model_converter --input_path sparse/0-model_output_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 izvoznog 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 Fotogrametrija.sh

Scenarij će umjesto vas odraditi ostatak posla. Imajte na umu da ovo može potrajati dosta vremena za obradu (osobito 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čeni: