Turinys:
- 1 veiksmas: gaukite COLMAP
- 2 žingsnis: Gaukite ir sukurkite „OpenMVS“
- 3 žingsnis: sukurkite fotogrametrijos scenarijų
- 4 veiksmas: paleiskite scenarijų
Video: Nemokama fotogrametrija „Mac OS“: nuo nuotraukų iki 3D modelių: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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:
Pigus NMEA/AIS koncentratorius - nuo RS232 iki „Wifi“tilto, skirtas naudoti laive: 6 žingsniai
Pigus NMEA /AIS koncentratorius - RS232 prie „Wifi Bridge“, skirtas naudoti laive: Atnaujinimas 2021 m. Sausio 9 d. - Pridėtas papildomas TCP ryšys ir pakartotinai naudojamas paskutinis ryšys, jei prisijungs daugiau klientų. 2020 m. Gruodžio 13 d. AIS RS232 į „WiFi“tiltą yra
Slinkties teksto ekranas (vadovas nuo A iki Z): 25 žingsniai (su paveikslėliais)
Slinkties teksto rodymas (vadovas nuo A iki Z): Šiame instrukciniame / vaizdo įraše aš jums padėsiu žingsnis po žingsnio instrukcijas, kaip rodyti slinkties tekstą naudojant „Arduino“. Aš neaiškinsiu, kaip sukurti kodą „Arduino“, aš parodysiu, kaip naudoti esamą kodą. Ką ir kur reikia bendradarbiauti
„GreyBOX“- apsaugos nuo nelaimingų atsitikimų ir apsaugos nuo vagystės sistema: 4 žingsniai (su paveikslėliais)
„GrayBOX“- apsaugos nuo nelaimingų atsitikimų ir vagysčių sistema: „GrayBOX“yra įrenginys, apsaugantis jus ir jūsų transporto priemonę*. Šis prietaisas bus sumontuotas jūsų automobilyje*ir automatiškai atliks kai kurias užduotis, kad išgelbėtų jus ir jūsų transporto priemonę*. „GrayBOX“yra SIM kortelė, todėl galite bendrauti su juo teksto žinute
Nuo 1A iki 40A dabartinis BOOST keitiklis iki 1000 W nuolatinės srovės varikliui: 3 žingsniai
Nuo 1A iki 40A dabartinis BOOST keitiklis iki 1000 W nuolatinės srovės varikliui: Sveiki! Šiame vaizdo įraše sužinosite, kaip sukurti srovės stiprintuvo grandinę, skirtą didelės galios nuolatinės srovės varikliams iki 1000 W ir 40 amperų su tranzistoriais ir centrinio čiaupo transformatoriumi. srovė išėjime yra labai didelė, bet įtampa bus r
Nuo „Roomba“iki „Rover“vos 5 žingsniai!: 5 žingsniai
Nuo „Roomba“iki „Rover“vos 5 žingsniai!: „Roomba“robotai yra įdomus ir paprastas būdas pasinerti į kojų pirštus robotikos pasaulyje. Šioje instrukcijoje mes išsamiai aprašysime, kaip paprastą „Roomba“paversti valdomu roveriu, kuris tuo pačiu metu analizuoja jo aplinką. Dalių sąrašas1.) MATLAB2.) Roomb