Obsah:

Zdarma fotogrametrie pro Mac OS: Od fotografií k 3D modelům: 5 kroků
Zdarma fotogrametrie pro Mac OS: Od fotografií k 3D modelům: 5 kroků

Video: Zdarma fotogrametrie pro Mac OS: Od fotografií k 3D modelům: 5 kroků

Video: Zdarma fotogrametrie pro Mac OS: Od fotografií k 3D modelům: 5 kroků
Video: Fotogrammetrie – 3D skenování s použitím fotoaparátu či mobilu 2024, Listopad
Anonim
Zdarma fotogrametrie pro Mac OS: od fotografií po 3D modely
Zdarma fotogrametrie pro Mac OS: od fotografií po 3D modely

Fotogrammetrie je použití obrázků/fotografií k měření vzdáleností mezi objekty (díky Websteru). Ale pro moderní účely se často používá k vytvoření 3D modelu něčeho ze skutečného světa bez nutnosti 3D skeneru.

Existuje spousta softwaru, který můžete použít pro fotogrammetrii, včetně několika skvělých bezplatných možností, ale všiml jsem si, že mnoho (například Meshroom) nemělo k dispozici sestavení pro Mac. Nebo by vyžadovaly grafickou kartu s podporou CUDA (není typická pro věci jako Macbook). Takže to znamenalo nějaké kopání kolem.

Nakonec jsem narazil na tento vynikající článek:

To vedlo k následnému skriptu sestavení:

Chvíli mi trvalo, než jsem to zprovoznil, ale jakmile jsem to rozjel, byl jsem docela spokojený s výsledky, kterých jsem začal dosahovat. Kroky tedy rozeberu trochu více, zvláště pro vás, uživatele Macu.

Krok 1: Získejte COLMAP

COLMAP (https://colmap.github.io/install.html) je pěkný, malý bezplatný nástroj, jak začít s fotogrametrií. Nejprve jsem to zkoušel sám, ale některé další kroky vyžadovaly CUDA. Musel jsem tedy začít znovu hledat. Proto v dalších krocích použijeme jiný software.

Stahování COLMAP je snadné. Zde můžete postupovat podle pokynů:

Nebo se můžete podívat na nejnovější verzi na jejich stránce github: https://github.com/colmap/colmap/releases a stáhnout nejnovější COLMAP-dev-mac-no-cuda.zip

Jakmile zip stáhnete, rozbalte a vložte aplikaci COLMAP do složky Aplikace.

Krok 2: Získejte a vytvořte OpenMVS

Další program, který používám k dokončení 3D modelů, je OpenMVS (https://cdcseacave.github.io/openMVS/). Budete to muset postavit na svém počítači, takže se pokusím udělat to tak bezbolestně, jak to jen bude možné.

Odkaz na pokyny pro získání a budování OpenMVS na Macu je zde:

ale musel jsem trochu upravit. Zde je to, co jsem udělal:

  • Stáhněte si Xcode z App Store

    Otevřete Xcode a souhlaste s licencí

  • Nainstalujte si Homebrew, pokud jej ještě nemáte:
  • Nainstalujte GIT:
  • Nainstalujte CMake:
  • Otevřete terminál a spusťte následující skript. Ujistěte se, že to děláte odkudkoli, kde chcete, aby openMVS žilo (pod hlavním uživatelem mám složku „Projekty“):

#Install dependenciesbrew update brew install boost eigen opencv cgal ceres-solver main_path = `pwd` #VCGLib (Required) git clone https://github.com/cdcseacave/VCG.git vcglib #Getting the OpenMVS sources: git clone https:/ /github.com/cdcseacave/openMVS.git #Build OpenMVS mkdir openMVS_build && cd openMVS_build cmake…/openMVS -DCMAKE_BUILD_TYPE = Release -DVCG_ROOT = "$ main_path/vcglib" -G "Xcode"

xcodebuild -configuration Release

Krok 3: Vytvořte skript fotogrametrie

Poté jsem vytvořil skript založený na tom odsud:

Tady jsem skončil (věnujte pozornost poznámkám ve skriptu, protože to vyžaduje, abyste nastavili některá umístění):

Fotogrammetrie.sh

# Tyto parametry jsou specifické pro počítač # Uložit aktuální adresář: proudDir = $ PWD

# získejte název složky jako proměnnou

myfolder = $ {PWD ##*/}

# Nastavte adresář colmap (změňte to na místo, kde jste stáhli colmap, v případě potřeby nahraďte „dev“číslem verze):

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

# Nastavte adresář openMVS (změňte to na složku „bin/Release“, kam jste stáhli a postavili openMVS)

oMVS =/Users/joecooning/Projects/openMVS_build/bin/Release

# Nastavit pracovní adresář (ve svém adresáři „Projekty“vytvořím dočasnou složku pracovního prostoru pro zpracování dat)

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

mkdir $ workDir

cp *-j.webp

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

$ colDir vyčerpávající_matcher -databáze_databáze.d.d mkdir řídká $ colDir mapovač -databáze_databáze_databáze.db --obrazová_cesta. --output_path řídký $ colDir model_converter --input_path řídký/0 --output_path model.nvm --output_type NVM $ oMVS/InterfaceVisualSFM model.nvm $ oMVS/DensifyPointCloud model.mvs $ oMVS/ReconstructMesh model_dense.m úroveň rozlišení 1 model_dense_mesh.mvs $ oMVS/TextureMesh --export-type obj -o $ myfolder.obj model_dense_mesh_refine.mvs

mkdir $ currencyDir/model/

cp *.obj $ currencyDir/model/cp *.mtl $

cd $ currencyDir

Krok 4: Spusťte skript

Nyní, když máte skript, můžete pořizovat fotografie objektu, ze kterého chcete vytvořit 3D model. Existují další články a videa, která vám mohou poskytnout skvělé rady, jak nejlépe fotografovat pro účely fotogrametrie (například tento: https://www.tests.com/art/makers/460142-art- fotografie…).

Ale ty fotky do složky, zkopírujte skript, který jste do složky vytvořili.

Z terminálu přejděte do složky, kde jsou fotografie a skript, a spusťte:

sh Photogrammetry.sh

Skript pak udělá zbytek práce za vás. Pamatujte, že zpracování může trvat poměrně dlouho (zvláště pokud používáte hodně fotografií ve vysokém rozlišení). Doporučil bych nejprve vyzkoušet nějaké menší sady fotografií. Některé jednoduché ukázkové sady fotografií naleznete zde: (https://www.regard3d.org/index.php/demo-models)

Doporučuje: