Mac OS'теги бекер фотограмметрия: Сүрөттөрдөн 3D моделдерине чейин: 5 кадам
Mac OS'теги бекер фотограмметрия: Сүрөттөрдөн 3D моделдерине чейин: 5 кадам
Anonim
Mac OS'теги бекер фотограмметрия: Сүрөттөрдөн 3D моделдерине чейин
Mac OS'теги бекер фотограмметрия: Сүрөттөрдөн 3D моделдерине чейин

Фотограмметрия - бул объекттердин ортосундагы аралыкты өлчөө үчүн сүрөттөрдү/фотографияны колдонуу (рахмат Webster). Бирок заманбап максаттар үчүн, көбүнчө 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 жүктөп алыңыз

Зипти жүктөп алгандан кийин, аны ачып, COLMAP колдонмосун Колдонмолор папкаңызга чаптаңыз.

2 -кадам: OpenMVSти алыңыз жана куруңуз

3d моделдерин курууну бүтүрүү үчүн мен колдонгон кийинки программа OpenMVS (https://cdcseacave.github.io/openMVS/). Сиз муну машинаңызга курушуңуз керек, ошондуктан мен аны мүмкүн болушунча оорутпоого аракет кылам.

Macта OpenMVSти алуу жана куруу боюнча нускамаларга шилтеме бул жерде:

бирок мен бир аз өзгөртүүгө туура келди. Мына мен эмне кылдым:

  • App Store дүкөнүнөн Xcode жүктөп алыңыз

    Xcode ачыңыз жана лицензияга макул болуңуз

  • Эгер сизде жок болсо, Homebrew орнотуңуз:
  • GITти орнотуу:
  • CMake орнотуу:
  • Терминалды ачып, төмөнкү скриптти аткарыңыз. OpenMVS жашашын каалаган жерден жасаганыңызды текшериңиз (менин негизги колдонуучумдун астында "Долбоорлор" папкасы бар):

#Көз карандылыкты орнотуу бв жаңыртуу демдөө орнотууну күчөтүү 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 cmake…/openMVS -DCMAKE_BUILD_TYPE = Чыгаруу -DVCG_ROOT = "$ main_path/vcglib" -G "Xcode"

xcodebuild -конфигурация чыгаруу

3 -кадам: Photogrammetry Script түзүү

Андан кийин бул жерден алынган сценарийди түздүм:

Мына мен эмне менен аяктадым (сценарийдеги эскертүүлөргө көңүл буруңуз, анткени ал сизден кээ бир жерлерди коюуну талап кылат):

Photogrammetry.sh

# Бул параметрлер компьютерге тиешелүү # Учурдагы каталогду сактоо: CurrDir = $ PWD

# папканын атын өзгөрмө катары алыңыз

myfolder = $ {PWD ##*/}

# Колмап каталогун коюңуз (муну colmap жүктөп алган жериңизге өзгөртүңүз, эгер керек болсо 'dev' версиясынын номери менен алмаштырыңыз):

colDir =/Тиркемелер/COLMAP.app/Мазмуну/MacOS/colmap

# OpenMVS каталогун орнотуңуз (муну openMVS жүктөп алып, курган "бин/Release" папкасына өзгөртүңүз)

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

# Жумуш каталогун коюңуз (маалыматтарды иштетүү үчүн "Проектилер" каталогумда убактылуу иштөө папкасын түзөм)

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

mkdir $ workDir

cp *-j.webp

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

$ colDir emptyive_matcher --database_path database.db mkdir сейрек $ colDir mapper --database_path database.db --image_path. --output_path сейрек $ colDir model_converter --input_path сейрек/0 --output_path model.nvm --output_type NVM $ oMVS/InterfaceVisualSFM model.nvm $ oMVS/DensifyPointCloud model.mvs $ oMVS/ReconstructMesh/oMVS/ReconstructMesh чечим деңгээлиндеги 1 model_dense_mesh.mvs $ oMVS/TextureMesh --export-type obj -o $ myfolder.obj model_dense_mesh_refine.mvs

mkdir $ CurrDir/model/

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 Photogrammetry.sh

Андан кийин сценарий калган жумушту сиз үчүн жасайт. Сураныч, бул иштетүү үчүн бир аз убакыт талап кылынышы мүмкүн экенин эске алыңыз (айрыкча, эгер сиз жогорку деңгээлдеги сүрөттөрдү көп колдонуп жатсаңыз). Мен адегенде кичинекей фото топтомдорду сынап көрүүнү сунуштаар элем. Кээ бир жөнөкөй, үлгүлүү фото топтомдорду бул жерден тапса болот: (https://www.regard3d.org/index.php/demo-models)

Сунушталууда: