Obsah:

Bezplatná fotogrametria v systéme Mac OS: od fotografií po 3D modely: 5 krokov
Bezplatná fotogrametria v systéme Mac OS: od fotografií po 3D modely: 5 krokov

Video: Bezplatná fotogrametria v systéme Mac OS: od fotografií po 3D modely: 5 krokov

Video: Bezplatná fotogrametria v systéme Mac OS: od fotografií po 3D modely: 5 krokov
Video: ⚡️ Я НЕ СДАМСЯ! AMAZON 2.0 | Интернет магазин с нуля - Часть 3 2024, Júl
Anonim
Bezplatná fotogrametria v systéme Mac OS: od fotografií po 3D modely
Bezplatná fotogrametria v systéme Mac OS: od fotografií po 3D modely

Fotogrametria je použitie obrázkov/fotografií na meranie vzdialeností medzi objektmi (vďaka Webster). Na moderné účely sa však často používa na vytvorenie 3D modelu niečoho zo skutočného sveta bez potreby 3D skenera.

Existuje množstvo softvéru, ktorý môžete použiť na fotogrametriu, vrátane niekoľkých skvelých bezplatných možností, ale všimol som si, že mnoho (napríklad Meshroom) nemalo k dispozícii zostavy Mac. Alebo by vyžadovali grafickú kartu s podporou CUDA (nie je typická pre veci ako Macbook). To teda znamenalo nejaké okopávanie.

Nakoniec som narazil na tento vynikajúci článok:

To viedlo k následnému skriptu zostavenia:

Chvíľu mi trvalo, kým sa mi to podarilo, ale keď som to rozbehol, bol som celkom spokojný s výsledkami, ktoré som začal dosahovať. Kroky teda rozoberiem trochu viac, najmä pre vás používateľov počítačov Mac.

Krok 1: Získajte COLMAP

COLMAP (https://colmap.github.io/install.html) je pekný, malý bezplatný nástroj na začiatok s fotogrametriou. Najprv som to skúsil sám, ale niektoré ďalšie kroky vyžadovali CUDA. Musel som teda začať hľadať znova. Preto v ďalších krokoch použijeme iný softvér.

Sťahovanie COLMAP je jednoduché. Môžete postupovať podľa pokynov tu:

Alebo si môžete pozrieť najnovšie vydanie na ich stránke github: https://github.com/colmap/colmap/releases a stiahnuť najnovší COLMAP-dev-mac-no-cuda.zip

Po stiahnutí zipu ho rozbaľte a vložte aplikáciu COLMAP do priečinka Aplikácie.

Krok 2: Získajte a vytvorte OpenMVS

Ďalší program, ktorý používam na pomoc pri vytváraní 3D modelov, je OpenMVS (https://cdcseacave.github.io/openMVS/). Budete to musieť postaviť na svojom počítači, takže sa pokúsim urobiť to čo najmenej bolestivé.

Odkaz na pokyny na získanie a vybudovanie OpenMVS na počítači Mac nájdete tu:

ale musel som mierne upraviť. Tu je to, čo som urobil:

  • Stiahnite si Xcode z App Store

    Otvorte Xcode a súhlaste s licenciou

  • Nainštalujte si Homebrew, ak ho ešte nemáte:
  • Nainštalujte GIT:
  • Nainštalujte CMake:
  • Otvorte terminál a spustite nasledujúci skript. Uistite sa, že to robíte odkiaľkoľvek, kde chcete, aby openMVS žilo (pod hlavným používateľom mám priečinok „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 = Vydanie -DVCG_ROOT = "$ main_path/vcglib" -G "Xcode"

xcodebuild -configuration Release

Krok 3: Vytvorte skript fotogrametrie

Potom som vytvoril skript podľa tohto tu:

Tu som skončil (dávajte pozor na poznámky v scenári, pretože vyžaduje, aby ste nastavili niektoré umiestnenia):

Photogrammetry.sh

# Tieto parametre sú špecifické pre počítač # Uložiť aktuálny adresár: currencyDir = $ PWD

# získať názov priečinka ako premennú

myfolder = $ {PWD ##*/}

# Nastaviť adresár colmap (zmeňte to na miesto, kde ste stiahli colmap, v prípade potreby nahraďte „dev“číslom verzie):

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

# Nastavte priečinok openMVS (zmeňte to na priečinok „bin/Release“, do ktorého ste stiahli a vytvorili openMVS)

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

# Nastaviť pracovný adresár (V adresári „Projekty“vytvorím dočasný priečinok pracovného priestoru na spracovanie údajov)

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úci_matcher -databáza_databázy.d.d mkdir riedka $ colDir mapovač -databáza_databázy.dat -databázová_cesta. --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 model_dense.m úroveň rozlíšenia 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 $ menaDir

Krok 4: Spustite skript

Teraz, keď máte skript, môžete fotografovať objekt, z ktorého chcete vytvoriť 3D model. Existujú ďalšie články a videá, ktoré vám môžu poskytnúť skvelé rady o tom, ako najlepšie fotografovať na účely fotogrametrie (napríklad tento: https://www.tests.com/art/makers/460142-art- foto …).

Ale tie fotky do priečinka, skopírujte skript, ktorý ste do priečinka urobili.

Z terminálu prejdite do priečinka, kde sú fotografie a skript, a spustite:

sh Photogrammetry.sh

Skript potom urobí zvyšok práce za vás. Upozorňujeme, že spracovanie môže trvať pomerne dlho (najmä ak používate veľa fotografií vo vysokom rozlíšení). Odporúčam najskôr vyskúšať menšie sady fotografií. Niektoré jednoduché ukážkové sady fotografií nájdete tu: (https://www.regard3d.org/index.php/demo-models)

Krok 5: Vychutnajte si svoj model

Odporúča: