Turinys:

Nemokama fotogrametrija „Mac OS“: nuo nuotraukų iki 3D modelių: 5 žingsniai
Nemokama fotogrametrija „Mac OS“: nuo nuotraukų iki 3D modelių: 5 žingsniai

Video: Nemokama fotogrametrija „Mac OS“: nuo nuotraukų iki 3D modelių: 5 žingsniai

Video: Nemokama fotogrametrija „Mac OS“: nuo nuotraukų iki 3D modelių: 5 žingsniai
Video: CS50 2015 - Week 6 2024, Lapkritis
Anonim
Nemokama fotogrametrija „Mac OS“: nuo nuotraukų iki 3D modelių
Nemokama fotogrametrija „Mac OS“: nuo nuotraukų iki 3D modelių

Fotogrametrija yra vaizdų/fotografijos naudojimas atstumams tarp objektų matuoti (ačiū Webster). Tačiau šiuolaikiniais tikslais jis dažnai naudojamas 3D modeliui sukurti iš realaus pasaulio, nereikalaujant 3D skaitytuvo.

Yra daug programinės įrangos, kurią galite naudoti fotogrametrijai, įskaitant puikias nemokamas parinktis, tačiau pastebėjau, kad daugelis (pvz., „Meshroom“) neturėjo „Mac“versijų. Arba jiems prireiktų vaizdo plokštės su CUDA palaikymu (nebūdinga tokiems dalykams kaip „Macbook“). Taigi tai reiškė tam tikrą kasimąsi.

Pagaliau užklydau į šį puikų straipsnį:

Dėl to buvo sukurtas tolesnis kūrimo scenarijus:

Prireikė šiek tiek laiko, kol pradėjau veikti, bet kai tik pradėjau veikti, buvau labai patenkinta rezultatais, kuriuos pradėjau gauti. Taigi, aš šiek tiek suskaidysiu veiksmus, ypač jums, „Mac“vartotojams.

1 veiksmas: gaukite COLMAP

COLMAP (https://colmap.github.io/install.html) yra puikus, nemokamas įrankis, skirtas pradėti fotografuoti. Iš pradžių bandžiau savarankiškai, tačiau kai kuriems vėlesniems veiksmams reikėjo CUDA. Taigi turėjau vėl pradėti ieškoti. Štai kodėl vėlesniems veiksmams naudosime kitą programinę įrangą.

Atsisiųsti COLMAP yra paprasta. Galite sekti instrukcijas čia:

Arba galite pažvelgti į naujausią leidimą jų „github“puslapyje: https://github.com/colmap/colmap/releases ir atsisiųskite naujausią COLMAP-dev-mac-no-cuda.zip

Atsisiuntę ZIP failą, išpakuokite jį ir įklijuokite COLMAP programą į aplanką Programos.

2 žingsnis: Gaukite ir sukurkite „OpenMVS“

Kita programa, kuria naudojuosi kurdamas 3D modelius, yra „OpenMVS“(https://cdcseacave.github.io/openMVS/). Turėsite tai sukurti savo mašinoje, todėl pabandysiu tai padaryti kuo neskausmingiau.

Nuoroda į instrukcijas, kaip gauti ir kurti „OpenMVS“„Mac“, yra čia:

bet turėjau šiek tiek pataisyti. Štai ką aš padariau:

  • Atsisiųskite „Xcode“iš „App Store“

    Atidarykite „Xcode“ir sutikite su licencija

  • Įdiekite „Homebrew“, jei to dar neturite:
  • Įdiekite GIT:
  • Įdiekite „CMake“:
  • Atidarykite terminalą ir vykdykite šį scenarijų. Įsitikinkite, kad tai darote iš kažkur, kur norite, kad „openMVS“veiktų (mano pagrindiniame naudotojui yra aplankas „Projektai“):

#Install dependencies /github.com/cdcseacave/openMVS.git #Build OpenMVS mkdir openMVS_build && cd openMVS_build cmake…/openMVS -DCMAKE_BUILD_TYPE = Išleisti -DVCG_ROOT = "$ main_path/vcglib" -G "Xcode"

„xcodebuild“konfigūracijos leidimas

3 žingsnis: sukurkite fotogrametrijos scenarijų

Tada sukūriau scenarijų pagal čia pateiktą:

Štai ką aš baigiau (atkreipkite dėmesį į scenarijaus pastabas, nes tam reikia nustatyti kai kurias vietas):

Fotogrametrija.sh

# Šie parametrai būdingi kompiuteriui # Saugoti dabartinį katalogą: currDir = $ PWD

# gauti aplanko pavadinimą kaip kintamąjį

mano aplankas = $ {PWD ##*/}

# Nustatykite „colmap“katalogą (pakeiskite tai į vietą, kur atsisiuntėte „colmap“, jei reikia, pakeiskite „dev“versijos numeriu):

colDir =/Programos/COLMAP.app/Turinys/MacOS/colmap

# Nustatykite „openMVS“katalogą (pakeiskite jį į aplanką „bin/Release“, kuriame atsisiuntėte ir sukūrėte „openMVS“)

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

# Nustatykite darbo katalogą (savo projektų kataloge sukuriu laikiną darbo srities aplanką, kad galėčiau apdoroti duomenis)

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

mkdir $ workDir

cp *-j.webp

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

$ colDir išsamus_matcher --database_path database.db mkdir retas $ colDir žemėlapis --database_path database.db --image_path. --output_path retas $ 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 rezoliucijos lygio 1 model_dense_mesh.mvs $ oMVS/TextureMesh-eksporto tipo obj -o $ myfolder.obj model_dense_mesh_refine.mvs

mkdir $ currDir/modelis/

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

cd $ currDir

4 veiksmas: paleiskite scenarijų

Dabar, kai turite scenarijų, galite fotografuoti objektą, iš kurio norite sukurti 3D modelį. Yra ir kitų straipsnių bei vaizdo įrašų, kurie gali duoti puikių patarimų, kaip geriausiai fotografuoti fotografijos metodu (pvz., Šis: https://www.tested.com/art/makers/460142-art- nuotrauka…).

Bet tos nuotraukos į aplanką, nukopijuokite scenarijų, kurį padarėte į aplanką.

Iš savo terminalo eikite į aplanką, kuriame yra nuotraukos ir scenarijus, ir paleiskite:

sh Fotogrammetrija.sh

Tada scenarijus atliks likusį darbą už jus. Atminkite, kad tai gali užtrukti daug laiko (ypač jei naudojate daug didelės raiškos nuotraukų). Aš siūlau pirmiausia išbandyti keletą mažesnių nuotraukų rinkinių. Kai kuriuos paprastus pavyzdinius nuotraukų rinkinius rasite čia: (https://www.regard3d.org/index.php/demo-models)

Rekomenduojamas: