Ingyenes fotogrammetria Mac OS rendszeren: Fényképektől 3D modellekig: 5 lépés
Ingyenes fotogrammetria Mac OS rendszeren: Fényképektől 3D modellekig: 5 lépés
Anonim
Ingyenes fotogrammetria Mac OS rendszeren: a fotóktól a 3D modellekig
Ingyenes fotogrammetria Mac OS rendszeren: a fotóktól a 3D modellekig

A fotogrammetria a képek/fényképek felhasználása az objektumok közötti távolság mérésére (hála Websternek). De modern célokra gyakran használják, hogy 3D -s modellt készítsenek a valós világból származó dolgokból, anélkül, hogy 3D -szkennerre lenne szükség.

Rengeteg szoftver létezik, amelyeket fotogrammetriára használhat, beleértve néhány nagyszerű ingyenes opciót is, de észrevettem, hogy sok (például a Meshroom) számára nem volt elérhető Mac -verzió. Vagy szükségük lenne egy grafikus kártyára CUDA támogatással (ez nem jellemző a Macbookra). Tehát ez némi ásatást jelentett.

Végül rábukkantam erre a kiváló cikkre:

Ez egy utólagos építési szkripthez vezetett:

Beletelt egy kis időbe, amíg működésbe lépett, de miután elindultam, nagyon elégedett voltam az eredménnyel, amit elkezdtem elérni. Tehát egy kicsit lebontom a lépéseket, különösen a Mac felhasználók számára.

1. lépés: Szerezze be a COLMAP -ot

A COLMAP (https://colmap.github.io/install.html) egy szép, kis ingyenes eszköz a fotogrammetria megkezdéséhez. Eleinte egyedül próbáltam, de néhány későbbi lépéshez CUDA szükséges. Így újra el kellett kezdenem keresni. Ezért más szoftvereket fogunk használni a későbbi lépésekhez.

A COLMAP letöltése egyszerű. Az utasításokat itt követheti:

Vagy megnézheti a legújabb kiadást a github oldalán: https://github.com/colmap/colmap/releases és letöltheti a legújabb COLMAP-dev-mac-no-cuda.zip fájlt

Miután letöltötte a zip -et, bontsa ki, és ragassza a COLMAP alkalmazást az Applications mappába.

2. lépés: Az OpenMVS telepítése és készítése

A következő program, amellyel segítek a 3D modellek elkészítésében, az OpenMVS (https://cdcseacave.github.io/openMVS/). Ezt a gépére kell építenie, ezért megpróbálom ezt a lehető legfájdalmatlanabbá tenni.

Az OpenMVS Mac -re történő telepítésével és elkészítésével kapcsolatos utasítások linkje itt található:

de kicsit módosítanom kellett. Íme, amit tettem:

  • Töltse le az Xcode alkalmazást az App Store -ból

    Nyissa meg az Xcode -ot, és fogadja el a licencet

  • Telepítse a Homebrew-t, ha még nem rendelkezik vele:
  • A GIT telepítése:
  • A CMake telepítése:
  • Nyisson meg egy terminált, és hajtsa végre a következő parancsfájlt. Győződjön meg róla, hogy valahonnan csinálja, ahol szeretné, hogy az openMVS éljen (van egy "Projects" mappa a fő felhasználóm alatt):

#A függőségek telepítése /github.com/cdcseacave/openMVS.git #Build OpenMVS mkdir openMVS_build && cd openMVS_build cmake…/openMVS -DCMAKE_BUILD_TYPE = Kiadás -DVCG_ROOT = "$ main_path/vcglib" -G "Xcode"

xcodebuild -configuration Release

3. lépés: Fotogrammetria -szkript létrehozása

Ezután készítettem egy forgatókönyvet az innen származó forgatókönyv alapján:

Itt végeztem (figyeljen a forgatókönyvben található megjegyzésekre, mivel néhány hely megadását igényli):

Fotogrammetria.sh

# Ezek a paraméterek a számítógépre jellemzőek # Az aktuális könyvtár tárolása: currDir = $ PWD

# kapja meg a mappa nevét változóként

mappám = $ {PWD ##*/}

# Állítsa be a colmap könyvtárat (változtassa meg a colmap letöltési helyét, cserélje ki a „dev” verziószámot, ha szükséges):

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

# Állítsa be az openMVS könyvtárat (módosítsa ezt a "bin/Release" mappába, ahonnan letöltötte és felépítette az openMVS -t)

oMVS =/Felhasználók/joecooning/Projects/openMVS_build/bin/Release

# Állítsa be a munkakönyvtárat (létrehozok egy ideiglenes munkaterület -mappát a „Projects” könyvtárban az adatok feldolgozásához)

workDir =/Users/joecooning/Projects/3dscans/workspace/$ myfolder/

mkdir $ workDir

cp *-j.webp

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

$ colDir kimerítő_matcher -adatbázis_útvonal adatbázis.db mkdir ritka $ colDir leképező -adatbázis_útvonal adatbázis.db -kép_útvonal. --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 modeMes felbontás 1. szintű model_dense_mesh.mvs $ oMVS/TextureMesh-export típusú obj -o $ myfolder.obj model_dense_mesh_refine.mvs

mkdir $ currDir/modell/

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

cd $ currDir

4. lépés: Futtassa a szkriptet

Most, hogy megvan a forgatókönyv, fényképeket készíthet egy olyan objektumról, amelyből 3D -s modellt szeretne készíteni. Vannak más cikkek és videók is, amelyek nagyszerű tanácsokat adhatnak Önnek arról, hogyan lehet a legjobban fényképeket készíteni fotogrammetria céljából (például ez: https://www.tested.com/art/makers/460142-art- fénykép…).

De ezeket a fényképeket egy mappába, a másolt szkriptet másolja a mappába.

A terminálról lépjen a mappába, ahol a fotók és a szkript található, és futtassa:

sh Fotogrammetria.sh

Ezután a forgatókönyv elvégzi a többi munkát. Kérjük, vegye figyelembe, hogy ennek feldolgozása meglehetősen sok időt vehet igénybe (különösen, ha sok nagyfelbontású fényképet használ). Javaslom, hogy először próbáljon ki néhány kisebb fotósorozatot. Néhány egyszerű mintafotó készlet itt található: (https://www.regard3d.org/index.php/demo-models)

Ajánlott: