Სარჩევი:

უფასო ფოტოგრამმეტრია Mac OS– ზე: ფოტოებიდან 3D მოდელებამდე: 5 ნაბიჯი
უფასო ფოტოგრამმეტრია Mac OS– ზე: ფოტოებიდან 3D მოდელებამდე: 5 ნაბიჯი

ვიდეო: უფასო ფოტოგრამმეტრია Mac OS– ზე: ფოტოებიდან 3D მოდელებამდე: 5 ნაბიჯი

ვიდეო: უფასო ფოტოგრამმეტრია Mac OS– ზე: ფოტოებიდან 3D მოდელებამდე: 5 ნაბიჯი
ვიდეო: ელექტრო ადგილს-ადგილს საფარი ელექტრო Kioki 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 აპლიკაცია თქვენს Applications საქაღალდეში.

ნაბიჯი 2: მიიღეთ და შექმენით OpenMVS

შემდეგი პროგრამა, რომელსაც ვიყენებ 3D მოდელების მშენებლობის დასასრულებლად, არის OpenMVS (https://cdcseacave.github.io/openMVS/). თქვენ უნდა ააწყოთ ეს თქვენს აპარატზე, ამიტომ მე შევეცდები ეს რაც შეიძლება უმტკივნეულოდ გავაკეთო.

ბმული ინსტრუქციებზე, თუ როგორ უნდა მიიღოთ და შექმნათ OpenMVS Mac– ზე აქ არის:

მაგრამ მე ოდნავ უნდა შევცვალო. აი რა გავაკეთე:

  • ჩამოტვირთეთ Xcode აპლიკაციის მაღაზიიდან

    გახსენით Xcode და დაეთანხმეთ ლიცენზიას

  • დააინსტალირეთ Homebrew თუ ჯერ არ გაქვთ:
  • დააინსტალირეთ GIT:
  • დააინსტალირეთ CMake:
  • გახსენით ტერმინალი და შეასრულეთ შემდეგი სკრიპტი. დარწმუნდით, რომ თქვენ ამას აკეთებთ სადღაც, სადაც გსურთ openMVS იცხოვროს (მე მაქვს "პროექტების" საქაღალდე ჩემი ძირითადი მომხმარებლის ქვეშ):

#ინსტალაცია დამოკიდებულებების განახლება brew install install 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 mkdir openMVS_build && cd openMVS_build cmake…/openMVS -DCMAKE_BUILD_TYPE = გამოშვება -DVCG_ROOT = "$ main_path/vcglib" -G "Xcode"

xcodebuild -კონფიგურაციის გამოშვება

ნაბიჯი 3: შექმენით ფოტოგრამმეტრიის სკრიპტი

შემდეგ მე შევქმენი სკრიპტი, რომელიც დაფუძნებულია აქედან:

აქ არის ის, რაც მე დავასრულე (ყურადღება მიაქციეთ სკრიპტის ჩანაწერებს, რადგან ის მოითხოვს თქვენ განსაზღვროთ რამდენიმე ადგილი):

ფოტოგრამმეტრია.შ

# ეს პარამეტრები სპეციფიკურია კომპიუტერისთვის # შეინახეთ მიმდინარე დირექტორია: currDir = $ PWD

# მიიღეთ საქაღალდის სახელი, როგორც ცვლადი

myfolder = $ {PWD ##*/}

# დააყენეთ colmap დირექტორია (შეცვალეთ იქ, სადაც გადმოწერილი გაქვთ colmap, საჭიროების შემთხვევაში შეცვალეთ 'dev' ვერსიის ნომრით):

colDir =/Applications/COLMAP.app/Contents/MacOS/colmap

# დააყენეთ openMVS დირექტორია (შეცვალეთ ეს "bin/Release" საქაღალდეში, სადაც გადმოწერილი და აშენებული გაქვთ openMVS)

oMVS =/მომხმარებლები/joecooning/პროექტები/openMVS_build/bin/გამოშვება

# სამუშაო წიგნის დაყენება (მე ვქმნი დროებით სამუშაო საქაღალდეს ჩემს 'პროექტების' დირექტორიაში მონაცემების დასამუშავებლად)

workDir =/მომხმარებელი/joecooning/პროექტები/3dscans/სამუშაო ადგილი/$ 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)

გირჩევთ: