Sisällysluettelo:

Ilmainen fotogrammetria Mac OS -käyttöjärjestelmässä: valokuvista 3D -malleihin: 5 vaihetta
Ilmainen fotogrammetria Mac OS -käyttöjärjestelmässä: valokuvista 3D -malleihin: 5 vaihetta

Video: Ilmainen fotogrammetria Mac OS -käyttöjärjestelmässä: valokuvista 3D -malleihin: 5 vaihetta

Video: Ilmainen fotogrammetria Mac OS -käyttöjärjestelmässä: valokuvista 3D -malleihin: 5 vaihetta
Video: Ever used your camera to capture 3D photos instead of 2D 📸? #photogrammetry 2024, Heinäkuu
Anonim
Ilmainen fotogrammetria Mac OS: ssa: valokuvista 3D -malleihin
Ilmainen fotogrammetria Mac OS: ssa: valokuvista 3D -malleihin

Fotogrammetria on kuvien/valokuvauksen käyttö kohteiden välisen etäisyyden mittaamiseen (kiitos Webster). Mutta nykyaikaisiin tarkoituksiin sitä käytetään usein 3D -mallin tekemiseen todellisesta maailmasta ilman 3D -skanneria.

Siellä on paljon ohjelmistoja, joita voit käyttää fotogrammetriaan, mukaan lukien hienoja ilmaisia vaihtoehtoja, mutta huomasin, että monilla (kuten Meshroomilla) ei ollut saatavilla Mac -versioita. Tai he vaativat näytönohjaimen, jossa on CUDA -tuki (ei tyypillistä esimerkiksi Macbookille). Se tarkoitti siis jonkinlaista kaivamista.

Lopulta törmäsin tähän erinomaiseen artikkeliin:

Tämä johti jatkosuunnitelmaan:

Kesti jonkin aikaa saada se toimimaan, mutta kun sain sen toimimaan, olin melko tyytyväinen tuloksiin, joita aloin saada. Joten aion jakaa vaiheet hieman enemmän, etenkin sinulle Mac -käyttäjille.

Vaihe 1: Hanki COLMAP

COLMAP (https://colmap.github.io/install.html) on mukava, pieni ilmainen työkalu fotogrammetrian aloittamiseen. Kokeilin sitä aluksi yksin, mutta jotkut myöhemmistä vaiheista vaativat CUDA: ta. Joten minun piti alkaa etsiä uudelleen. Siksi käytämme muita ohjelmistoja myöhemmissä vaiheissa.

COLMAPin lataaminen on helppoa. Voit seurata ohjeita täältä:

Tai voit katsoa uusimman julkaisun heidän github-sivullaan: https://github.com/colmap/colmap/releases ja ladata uusimman COLMAP-dev-mac-no-cuda.zip

Kun olet ladannut zipin, pura se ja kiinnitä COLMAP -sovellus Applications -kansioon.

Vaihe 2: Hanki ja rakenna OpenMVS

Seuraava ohjelma, jota käytän 3D -mallien rakentamisessa, on OpenMVS (https://cdcseacave.github.io/openMVS/). Sinun on rakennettava tämä koneellesi, joten yritän tehdä tästä mahdollisimman kivuttoman.

Linkki ohjeisiin OpenMVS: n hankkimiseen ja rakentamiseen Macissa on täällä:

mutta jouduin hieman muuttamaan. Tässä on mitä tein:

  • Lataa Xcode App Storesta

    Avaa Xcode ja hyväksy lisenssi

  • Asenna Homebrew, jos sinulla ei vielä ole sitä:
  • Asenna GIT:
  • Asenna CMake:
  • Avaa päätelaite ja suorita seuraava komentosarja. Varmista, että teet sen jostain, missä haluat openMVS: n asuvan (minulla on pääkäyttäjäni alla "Projects" -kansio):

#Asenna riippuvuudetbrew update brew install boost eigen opencv cgal ceres-solver main_path = `pwd` #VCGLib (Pakollinen) git-klooni https://github.com/cdcseacave/VCG.git vcglib #OpenMVS-lähteiden saaminen: git clone https:/ /github.com/cdcseacave/openMVS.git #Build OpenMVS mkdir openMVS_build && cd openMVS_build cmake…/openMVS -DCMAKE_BUILD_TYPE = Julkaisu -DVCG_ROOT = "$ main_path/vcglib" -G "Xcode"

xcodebuild -configuration Release

Vaihe 3: Luo Photogrammetry Script

Tein sitten käsikirjoituksen, joka perustuu tähän:

Tähän päädyin (kiinnitä huomiota käsikirjoituksen muistiinpanoihin, koska se edellyttää joidenkin sijaintien asettamista):

Photogrammetry.sh

# Nämä parametrit koskevat tietokonetta # Tallenna nykyinen hakemisto: currDir = $ PWD

# hanki kansion nimi muuttujaksi

kansio = $ {PWD ##*/}

# Aseta colmap -hakemisto (muuta tämä kohtaan, josta olet ladannut colmapin, korvaa 'dev' tarvittaessa versionumerolla):

colDir =/Sovellukset/COLMAP.app/Sisältö/MacOS/colmap

# Aseta openMVS -hakemisto (muuta tämä bin/Release -kansioon, josta olet ladannut ja rakentanut openMVS: n)

oMVS =/Käyttäjät/joecooning/Projects/openMVS_build/bin/Release

# Aseta työhakemisto (luon tilapäisen työtilakansion Projects -hakemistooni tietojen käsittelemiseksi)

workDir =/Käyttäjät/joecooning/Projects/3dscans/workspace/$ myfolder/

mkdir $ workDir

cp *-j.webp

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

$ colDir tyhjentävä_matcher -tietokantapolku tietokanta.db mkdir harva $ colDir -kartoittaja -tietokannan_polku tietokanta.db --kuvan_polku. --output_path sparse $ colDir model_converter --input_path sparse/0 --output_path model.nvm --output_type NVM $ oMVS/InterfaceVisualSFM model.nvm $ oMVS/DensifyPointCloud model.mvs $ oMVS/ReconstructMesh $MME tarkkuustaso 1 model_dense_mesh.mvs $ oMVS/TextureMesh-export-type obj -o $ myfolder.obj model_dense_mesh_refine.mvs

mkdir $ currDir/malli/

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

cd $ currDir

Vaihe 4: Suorita komentosarja

Nyt kun sinulla on käsikirjoitus, voit ottaa valokuvia kohteesta, josta haluat tehdä 3D -mallin. Siellä on muitakin artikkeleita ja videoita, jotka voivat antaa sinulle hyviä neuvoja siitä, miten parhaiten otat valokuvia fotogrammetriaa varten (kuten tämä: https://www.tested.com/art/makers/460142-art- kuva…).

Mutta ne valokuvat kansioon, kopioi komentosarja, jonka teit kansioon.

Siirry päätelaitteestasi kansioon, jossa valokuvat ja käsikirjoitus ovat, ja suorita:

sh Photogrammetry.sh

Käsikirjoitus tekee sitten loput työstä puolestasi. Huomaa, että tämän käsitteleminen voi viedä melko paljon aikaa (varsinkin jos käytät paljon korkearesoluutioisia valokuvia). Suosittelen kokeilemaan ensin pienempiä valokuvasarjoja. Jotkut yksinkertaiset esimerkkivalokuvasarjat löytyvät täältä: (https://www.regard3d.org/index.php/demo-models)

Suositeltava: