Sadržaj:
- Korak 1: Nabavite COLMAP
- Korak 2: Nabavite i izgradite OpenMVS
- Korak 3: Kreirajte fotogrametrijsku skriptu
- Korak 4: Pokrenite skriptu
Video: Besplatna fotogrametrija na Mac OS -u: od fotografija do 3D modela: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
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:
Modeliranje zasnovano na slici/fotogrametrija Portret: 4 koraka
Modeliranje zasnovano na slici/Fotogrametrija Portreti: Zdravo svima, U ovom Instructable-u pokazat ću vam postupak stvaranja 3D modela pomoću digitalnih slika. Proces se naziva fotogrametrija, takođe poznat i kao Image-Based Modeling (IBM). Konkretno, ova vrsta procesa koristi se za
Besplatna energija? Napunite svoj mobilni telefon generatorom ručne ručice: 3 koraka
Besplatna energija? Napunite svoj mobilni telefon generatorom ručne radilice: Problem: Mobilni telefon uvijek ostaje bez sokaMobilni telefoni postali su bitan dio života svakoga. Pretražujući, igrajući i razmjenjujući poruke, svaki minut provodite sa svojim telefonom. Ulazimo u eru nomofobije, fobije bez mobilnih telefona. Y
Jeftina/besplatna kondenzatorska banka i punjač: 6 koraka
Jeftina/besplatna kondenzatorska banka i punjač: KAKO: Učiniti banku kondenzatora korisnom za mnoge primjene, npr. Za pištolj, pušku, RFID zapper, za 0 ~ 50 USD, ovisno o tome koje alate imate i koliko želite završni proizvod. ** Sada sa poluprovodničkim okidačem
Besplatna priključna stanica za iPod: 5 koraka (sa slikama)
Besplatna priključna stanica za iPod: Svi potrebni dijelovi dolaze s iPod -om i vrlo ih je lako konstruirati. U osnovi, izrezali ste rupu u kutiji i stavili adapter priključne stanice u rupu. Možete napraviti i priključnu stanicu za druge iPod uređaje, ali morate napraviti vlastiti predložak. Ako ti uradiš
Izrada vlastitog, besplatna skica za skiciranje: 6 koraka
Izrada vlastite, besplatne skice za skiciranje: U ovom uputstvu pokazat ću vam kako napraviti vlastitu skicu za skiciranje od kućanskih potrepština