Სარჩევი:
- ნაბიჯი 1: მიიღეთ COLMAP
- ნაბიჯი 2: მიიღეთ და შექმენით OpenMVS
- ნაბიჯი 3: შექმენით ფოტოგრამმეტრიის სკრიპტი
- ნაბიჯი 4: გაუშვით სკრიპტი
ვიდეო: უფასო ფოტოგრამმეტრია Mac OS– ზე: ფოტოებიდან 3D მოდელებამდე: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ფოტოგრამმეტრია არის სურათების/ფოტოგრაფიის გამოყენება ობიექტებს შორის მანძილის გასაზომად (მადლობა ვებსტერს). მაგრამ თანამედროვე მიზნებისთვის, ის ხშირად გამოიყენება რაღაცეების 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)
გირჩევთ:
შეეხეთ უფასო ჩალის დისპენსერს: 9 ნაბიჯი
Touch Free Straw დისპენსერი: გამარჯობა, მე მქვია ჯეკ ვიდმანი და მე 8 კლასში მივდივარ. მე გავაკეთე შეხების გარეშე ჩალის დისპენსერი და მოხარული ვარ გაგიზიაროთ იგი. ვგრძნობ, რომ ძალიან მიდრეკილი ხარ, გთხოვთ, ხმა მომცეთ " ამას ვერ შევეხები " კონკურსი 2020
პორტატული Bluetooth სპიკერი (უფასო გეგმები): 9 ნაბიჯი (სურათებით)
პორტატული Bluetooth სპიკერი (უფასო გეგმები): გამარჯობა ყველას! ამ ინსტრუქციებში მე გაჩვენებთ თუ როგორ ავაშენე ეს პორტატული Bluetooth სპიკერი, რომელიც ჟღერს ისევე კარგად, როგორც ჩანს. მე ჩავრთე Build Plans, Laser-Cut გეგმები, ყველა ბმული იმ პროდუქტებზე, რომლებიც დაგჭირდებათ ამ სპექტაკლის ასაშენებლად
როგორ მივიღოთ უფასო ვებ გვერდი (TLD, ჰოსტინგი, SSL): 16 ნაბიჯი
როგორ მივიღოთ უფასო ვებსაიტი (TLD, ჰოსტინგი, SSL): ვებსაიტები დიდი საქმე ხდება. ადრე, მსხვილ კომპანიებს, როგორიცაა Microsoft, Google და სხვა, ჰქონდათ თავიანთი ვებსაიტები. შესაძლოა ზოგიერთმა ბლოგერმა და მცირე კომპანიამც გააკეთა ეს. მაგრამ ახლა, განსაკუთრებით ამ COVID-19 პანდემიის დროს (დიახ, ამას ვწერ 2020 წელს)
როგორ დააბრუნოთ თქვენი მუსიკა თქვენი iPod– დან .. უფასო !: 7 ნაბიჯი
როგორ დააბრუნოთ თქვენი მუსიკა თქვენი iPod– დან .. უფასო! თქვენს Ipod– ზე, მაგრამ შემდეგ, შემთხვევით წაშალეთ ისინი ყველა თქვენი კომპიუტერიდან. ასე რომ, თქვენ იჯექით იქ ცუდ ამინდში
გამოსახულებაზე დაფუძნებული მოდელირება/ფოტოგრამმეტრია პორტრეტი: 4 ნაბიჯი
გამოსახულებაზე დაფუძნებული მოდელირება/ფოტოგრამმეტრია პორტრეტი: ჰეი ყველას, ამ ინსტრუქციურად, მე ვაჩვენებ პროცესს, თუ როგორ უნდა შევქმნათ 3D მოდელები ციფრული გამოსახულების გამოყენებით. პროცესს ეწოდება ფოტოგრამმეტრია, რომელიც ასევე ცნობილია როგორც გამოსახულებაზე დაფუძნებული მოდელირება (IBM). კერძოდ, ამგვარი პროცესი გამოიყენება ხელახლა