Բովանդակություն:

Անվճար ֆոտոգրամետրիա Mac OS- ում. Լուսանկարներից մինչև 3D մոդելներ. 5 քայլ
Անվճար ֆոտոգրամետրիա Mac OS- ում. Լուսանկարներից մինչև 3D մոդելներ. 5 քայլ

Video: Անվճար ֆոտոգրամետրիա Mac OS- ում. Լուսանկարներից մինչև 3D մոդելներ. 5 քայլ

Video: Անվճար ֆոտոգրամետրիա Mac OS- ում. Լուսանկարներից մինչև 3D մոդելներ. 5 քայլ
Video: CG НОВОСТИ. 3Dstart. Гайд по анимации. Open AI учит нейросеть играть в Minecraft 2024, Նոյեմբեր
Anonim
Անվճար ֆոտոգրամետրիա Mac OS- ում. Լուսանկարներից մինչև 3D մոդելներ
Անվճար ֆոտոգրամետրիա Mac OS- ում. Լուսանկարներից մինչև 3D մոդելներ

Ֆոտոգրամետրիան պատկերների/լուսանկարչության օգտագործումն է ՝ օբյեկտների միջև հեռավորությունը չափելու համար (Վեբստերի շնորհիվ): Սակայն ժամանակակից նպատակների համար այն հաճախ օգտագործվում է ինչ -որ բանի 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)

Խորհուրդ ենք տալիս: