Բովանդակություն:
- Քայլ 1: Ստացեք COLMAP
- Քայլ 2: Ստացեք և կառուցեք OpenMVS
- Քայլ 3: Ստեղծեք Photogrammetry Script
- Քայլ 4: Գործարկեք սցենարը
Video: Անվճար ֆոտոգրամետրիա Mac OS- ում. Լուսանկարներից մինչև 3D մոդելներ. 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Ֆոտոգրամետրիան պատկերների/լուսանկարչության օգտագործումն է ՝ օբյեկտների միջև հեռավորությունը չափելու համար (Վեբստերի շնորհիվ): Սակայն ժամանակակից նպատակների համար այն հաճախ օգտագործվում է ինչ -որ բանի 3D մոդել իրական աշխարհից պատրաստելու համար ՝ առանց 3D սկաների կարիք ունենալու:
Կան բազմաթիվ ծրագրեր, որոնք կարող եք օգտագործել ֆոտոգրամետրիայի համար, ներառյալ որոշ հիանալի անվճար տարբերակներ, բայց ես նկատեցի, որ շատերի (օրինակ ՝ Meshroom) հասանելի չէին Mac- ի կառուցվածքները: Կամ նրանք կպահանջեն CUDA աջակցությամբ գրաֆիկական քարտ (ոչ սովորական Macbook- ի նման բաների համար): Այսպիսով, դա նշանակում էր ինչ -որ բան փորփրել:
Ես վերջապես սայթաքեցի այս հիանալի հոդվածի վրա ՝
Սա հանգեցնում է հետագա կառուցման սցենարի ՝
Ինձ որոշ ժամանակ պահանջվեց, որպեսզի այն աշխատի, բայց երբ այն սկսեցի, ես բավականին գոհ էի այն արդյունքներից, որոնք ես սկսեցի ստանալ: Այսպիսով, ես մի փոքր ավելի կքանդեմ քայլերը, հատկապես այնտեղ գտնվող Mac օգտագործողների համար:
Քայլ 1: Ստացեք COLMAP
COLMAP- ը (https://colmap.github.io/install.html) գեղեցիկ, փոքր անվճար գործիք է ֆոտոգրամետրիայով սկսելու համար: Սկզբում ես ինքնուրույն փորձեցի, բայց որոշ հետագա քայլեր պահանջում էին CUDA: Այսպիսով, ես ստիպված էի նորից սկսել փնտրել: Ահա թե ինչու մենք հետագա քայլերի համար կօգտագործենք այլ ծրագրակազմ:
COLMAP- ի ներբեռնումը հեշտ է: Կարող եք հետևել հրահանգներին այստեղ ՝
Կամ կարող եք դիտել վերջին թողարկումը նրանց github էջում ՝ https://github.com/colmap/colmap/releases և ներբեռնել վերջին COLMAP-dev-mac-no-cuda.zip- ը:
Երբ բեռնում եք zip- ը, բացեք այն և կպցրեք COLMAP ծրագիրը ձեր ationsրագրերի պանակում:
Քայլ 2: Ստացեք և կառուցեք OpenMVS
Հաջորդ ծրագիրը, որն օգտագործում եմ 3D մոդելների կառուցումն ավարտելու համար, OpenMVS է (https://cdcseacave.github.io/openMVS/): Դուք ստիպված կլինեք դա կառուցել ձեր մեքենայի վրա, այնպես որ ես կփորձեմ դա հնարավորինս ցավ չպատճառել:
Mac- ում OpenMVS- ի ձեռքբերման և ստեղծման հրահանգների հղումն այստեղ է ՝
բայց ես ստիպված էի մի փոքր փոփոխել: Ահա թե ինչ արեցի.
-
Ներբեռնեք Xcode- ը App Store- ից
Բացեք Xcode- ը և համաձայնեք լիցենզիայի հետ
- Տեղադրեք Homebrew- ը, եթե այն արդեն չունեք ՝
- Տեղադրեք GIT ՝
- Տեղադրեք CMake ՝
- Բացեք տերմինալը և կատարեք հետևյալ սցենարը: Համոզվեք, որ դա անում եք ինչ -որ տեղից, որտեղ ցանկանում եք, որ openMVS- ն ապրի (իմ հիմնական օգտվողի տակ կա «Նախագծեր» թղթապանակը).
#Տեղադրեք կախվածությունները brerew update brew install boost eigen opencv cgal ceres-solver main_path = `pwd` #VCGLib (պարտադիր է) git clone https://github.com/cdcseacave/VCG.git vcglib #Ստանալ OpenMVS աղբյուրները. Git clone https:/ /github.com/cdcseacave/openMVS.git #Կառուցել OpenMVS մկդիր openMVS_build && cd openMVS_build սմաքե:../openMVS -DCMAKE_BUILD_TYPE = Թողարկում -DVCG_ROOT = "$ main_path/vcglib" -G "Xcode"
xcodebuild -կազմաձևման թողարկում
Քայլ 3: Ստեղծեք Photogrammetry Script
Այնուհետև ես ստեղծեցի սցենար ՝ հիմնված այստեղից մեկի վրա ՝
Ահա թե ինչով ես ավարտեցի (ուշադրություն դարձրեք սցենարի գրառումներին, քանի որ ձեզանից պահանջվում է որոշ վայրեր սահմանել).
Ֆոտոգրամետրիա.շ
# Այս պարամետրերը հատուկ են համակարգչին # Պահել ընթացիկ տեղեկատու. CurrDir = $ PWD
# ստանալ թղթապանակի անունը որպես փոփոխական
myfolder = $ {PWD ##*/}
# Սահմանեք colmap գրացուցակը (փոխեք այն, որտեղ ներբեռնեցիք colmap, անհրաժեշտության դեպքում փոխարինեք 'dev' տարբերակը տարբերակով):
colDir =/ationsրագրեր/COLMAP.app/Բովանդակություն/MacOS/colmap
# Սահմանեք openMVS գրացուցակ (փոխեք այն «bin/Release» թղթապանակի, որտեղ դուք ներբեռնել և կառուցել եք openMVS)
oMVS =/Users/joecooning/Projects/openMVS_build/bin/Release
# Սահմանել աշխատանքային գրացուցակ (ես ստեղծում եմ ժամանակավոր աշխատանքային տարածքի թղթապանակ իմ «Նախագծեր» գրացուցակում ՝ տվյալները մշակելու համար)
workDir =/Users/joecooning/Projects/3dscans/workspace/$ myfolder/
mkdir $ workDir
cp *-j.webp
$ colDir feature_extractor --database_path database.db --image_path.
$ colDir սպառիչ_մաթչեր --database_path database.db mkdir sparse $ colDir mapper --database_path database.db --image_path. --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 Refresh բանաձևի մակարդակ 1 model_dense_mesh.mvs $ oMVS/TextureMesh-արտահանման տիպի obj -o $ myfolder.obj model_dense_mesh_refine.mvs
mkdir $ currDir/մոդել/
cp *.obj $ currDir/model/cp *.mtl $ currDir/model/cp *Kd-j.webp
cd $ currDir
Քայլ 4: Գործարկեք սցենարը
Այժմ, երբ դուք ունեք սցենարը, կարող եք լուսանկարել մի օբյեկտի, որից ցանկանում եք 3D մոդել պատրաստել: Կան այլ հոդվածներ և տեսանյութեր, որոնք կարող են ձեզ հիանալի խորհուրդ տալ այն մասին, թե ինչպես լավագույնս լուսանկարել ֆոտոգրամետրիայի համար (օրինակ ՝ այս մեկը ՝ https://www.tested.com/art/makers/460142-art- լուսանկար…):
Բայց այդ լուսանկարները թղթապանակի մեջ, պատճենեք ձեր ստեղծած սցենարը թղթապանակի մեջ:
Ձեր տերմինալից գնացեք այն թղթապանակը, որտեղ գտնվում են լուսանկարներն ու սցենարը և գործարկեք.
sh Լուսագրաչափություն.շ
Դրանից հետո սցենարը կկատարի մնացած աշխատանքը ձեզ համար: Խնդրում ենք նկատի ունենալ, որ դրա մշակումը կարող է շատ ժամանակ պահանջել (հատկապես, եթե դուք օգտագործում եք բազմաթիվ բարձրորակ լուսանկարներ): Ես կառաջարկեի նախ փորձել ավելի փոքր ֆոտոշարք: Որոշ պարզ, օրինակելի ֆոտոշարքեր կարելի է գտնել այստեղ ՝ (https://www.regard3d.org/index.php/demo-models)
Խորհուրդ ենք տալիս:
Մոդելներ ստեղծելու համար Photogrammetry- ի օգտագործումը. 9 քայլ
Մոդելներ ստեղծելու համար Photogrammetry- ի օգտագործումը. Ով եմ ես: Ես Սեմյուել Կոնկլինն եմ և E.L. Մեյերսի ավագ դպրոց: Վերջին մի քանի ամիսների ընթացքում ես փորձարկել եմ ֆոտոգրամետրիան և հույս ունեմ, որ կօգնեմ ձեզ, եթե որոշեք վերստեղծել այս ապրանքը: Ինձ հետաքրքրում է տեսնել, թե ինչպես են մյուս ընկերները
Պատկերի վրա հիմնված մոդելավորում/ֆոտոգրամետրիա Դիմանկար. 4 քայլ
Պատկերների վրա հիմնված մոդելավորում/Ֆոտոգրամետրիա դիմանկար. Գործընթացը կոչվում է Ֆոտոգրամետրիա, որը հայտնի է նաև որպես Պատկերի վրա հիմնված մոդելավորում (IBM): Մասնավորապես, այս կարգի գործընթացն օգտագործվում է նորից
Ներմուծեք հարմարեցված 3D մոդելներ ձեր Minecraft աշխարհում. 9 քայլ (նկարներով)
Ներմուծեք անհատական 3D մոդելներ ձեր Minecraft աշխարհում. Սա ամբողջական ուղեցույց է ՝ բացատրելու 3D մոդելների ձեր Minecraft աշխարհ ներմուծման գործընթացը: Գոյություն ունեն երեք հիմնական մաս, որոնք ես գործընթացը կբաժանեմ ՝ ձեր Minecraft- ի ստեղծում, ձեր 3D մոդելի ներմուծում/արտահանում և մոդելի բերում
3D մոդելներ ազատ ոճի անօդաչու թռչող սարքերից: 4 քայլ
Անօդաչու թռչող սարքի կադրերի 3D մոդելներ. Անօդաչու սարքերի տեսագրությունը իսկապես պայթել է վերջին տարիներին, և կան հսկայական թվով տաղանդավոր օդաչուներ, որոնք ամենաակրոբատիկ տեսանյութերն են պատրաստում `օգտագործելով իրենց քառանկյուն և առաջին դեմքի ականջակալները: Իմ եղբայրը ՝ Johnոնի ՖՊՎ -ն, այս օդաչուներից մեկն է, ուստի ես ուզում եմ
ԻՆՉՊԵՍ ՁԵESՆԵԼ Մոդելներ և շենքեր Google Earth- ի համար. 7 քայլ
ԻՆՉՊԵՍ ՁԵESՆԵԼ Մոդելներ և շենքեր Google Earth- ի համար. Երբևէ գնացե՞լ եք google earth և դիտել այդ զով շենքերը: երբևէ ցանկացել է մեկը նախագծել: լավ, ահա քո հնարավորությունը