Სარჩევი:
- ნაბიჯი 1: შეაფასეთ დავალების სირთულე
- ნაბიჯი 2: იპოვნეთ სწორი მიდგომა
- ნაბიჯი 3: გამოთვალეთ თეტა ჰისტოგრამა
- ნაბიჯი 4: გამოთვალეთ Rho ჰისტოგრამა
- ნაბიჯი 5: იპოვნეთ ცენტრალური კვანძი
- ნაბიჯი 6: აირჩიეთ 2 ალტერნატივიდან
- ნაბიჯი 7: გარე კუთხეების განსაზღვრა
- ნაბიჯი 8: სცადეთ პრაქტიკაში
ვიდეო: 3D რეკონსტრუქცია ერთი ფოტოდან: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
3D რეკონსტრუქციის ამოცანა ჩვეულებრივ ასოცირდება ბინოკულარულ ხედვასთან. გარდა ამისა, თქვენ შეგიძლიათ გადაადგილოთ ერთი კამერა ობიექტის გარშემო. იმავდროულად, თუ ობიექტის ფორმა ცნობილია, ამოცანა შეიძლება გადაწყდეს ერთი ფოტოდან. ანუ თქვენ გაქვთ მხოლოდ ერთი კამერა და ის არ მოძრაობს. მოდით შევხედოთ როგორ გავაკეთოთ ეს ეტაპობრივად. ჩვენ გამოვიყენებთ რუბიკის კუბს, რადგან ის კარგად არის სტანდარტიზებული და აქვს მდიდარი მახასიათებლები. ის შეიძლება ჩაითვალოს ძალიან მარტივ ობიექტად და ერთდროულად რთულ კონსტრუქტად. ამრიგად, მანქანის ხედვამ უნდა გადალახოს მნიშვნელოვანი დაბრკოლებები, რათა შეასრულოს დავალება.
ნაბიჯი 1: შეაფასეთ დავალების სირთულე
ერთი შეხედვით, ამოცანა მარტივია. იპოვეთ ცენტრალური კვანძი, სადაც კუბის 3 კიდე იკრიბება და დახაზეთ ეს კიდეები. მათი კოორდინატებიდან შესაძლებელია გამოვთვალოთ კამერის მანძილი და ბრუნვის კუთხეები. პრობლემა ის არის, რომ ეს ხაზები არ არსებობს. მარცხენა სურათიდან ხედავთ, რომ თითოეული ზღვარი წარმოდგენილია 2 პარალელური ხაზით. გარდა ამისა, ზედა მარჯვენა სურათი გვიჩვენებს, რომ თითოეული მათგანი დაყოფილია 3 ნაწილად. უფრო მეტიც, თუ ჩვენ ვიყენებთ პოპულარული Hough გარდაქმნის ვარიანტს, რომელსაც შეუძლია ხაზის სეგმენტების გამოვლენა, ის ასრულებს დავალებას ზოგიერთი შეცდომით, რაც შეუძლებელს ხდის ცენტრალური კვანძის გამოვლენას. თუ ბოლოები ერთმანეთს არ აღწევს, ერთი წერტილი არ არსებობს. თუ გამოვლენა გადააჭარბებს დასასრულს, ის ჰგავს კვანძს შუა ზღვარზე, როგორც ხედავთ დანარჩენ 2 სურათზე.
ნაბიჯი 2: იპოვნეთ სწორი მიდგომა
როდესაც ძალიან ბევრი დეტალი განმსაზღვრელ ალგორითმს გამოუსადეგარს ხდის, დროა გავითვალისწინოთ ალბათური მიდგომა. თუ გამოვთვლით სურათის საშუალო პარამეტრებს, მათი შეცდომები არსებითად შემცირდება და პარადოქსულად მეთოდი უფრო საიმედო გახდება. სტანდარტული Hough გარდაქმნა არ გამოაქვს ხაზის სეგმენტებს. მხოლოდ მისი ფერდობზე თეტა და მანძილი rho კოორდინირებული წარმოშობიდან. ისინი ქმნიან Hough სივრცის ნაწილს, რომელიც ნაჩვენებია ზემოთ. აქ თეტა შეესაბამება ჰორიზონტალურ ღერძს. ნათელი ლაქები აღნიშნავს შესაძლო ხაზებს გამოსახულებაზე. გაითვალისწინეთ, რომ რამდენიმე ასეთი ადგილი ერთმანეთის ზემოთ მდებარეობს. გასაკვირი არ არის, რომ ჩვენს სურათზე ბევრი პარალელური ხაზია. მათ აქვთ ერთი და იგივე თეტა და განსხვავებული rho.
ნაბიჯი 3: გამოთვალეთ თეტა ჰისტოგრამა
მოდით გამოვავლინოთ ასეთი მტევანი. ამ მიზნით ჩვენ შევაჯამებთ კითხვებს Hough სივრცეში არსებული ყველა წერტილისთვის იგივე თეტაში. ილუსტრაციაზე ხედავთ შესაბამის ჰისტოგრამას. რამდენიმე შენიშვნა გაზომვების შესახებ. პიქსელის კოორდინატებზე გამოსახულებებთან მუშაობისას X ღერძი ჩვეულებისამებრ მიდის, მაგრამ Y ქვევით მიდის ქვემოთ, ამიტომ კოორდინატის საწყისი არის ზედა მარცხენა კუთხე და თეტა უნდა გაიზომოს X ღერძიდან საათის ისრის მიმართულებით. იმის გათვალისწინებით, რომ სურათზე თეტას მთლიანი გაწმენდა 180 გრადუსია, შეგიძლიათ დაახლოებით შეამოწმოთ, რომ 3 ძირითადი მწვერვალი გამოსახულია 3 გაბატონებული ფერდობზე გამოსახულებაზე.
ნაბიჯი 4: გამოთვალეთ Rho ჰისტოგრამა
ახლა, როდესაც ჩვენ ვიცით პარალელური ხაზების 3 ძირითადი მტევანი, მოდით გამოვყოთ ხაზები თითოეულ მათგანში. ჩვენ შეგვიძლია გავიმეოროთ იგივე მიდგომა. ავიღოთ სვეტი Hough სივრციდან, რომელიც შეესაბამება ერთ მწვერვალს თეტა ჰისტოგრამზე. შემდეგი, ჩვენ გამოვთვლით სხვა ჰისტოგრამას, სადაც X ღერძი წარმოადგენს rho მნიშვნელობას და Y - ამ rho- ს შეჯამებულ მაჩვენებლებს. ცხადია, ჯამი ნაკლები იქნება, ასე რომ ეს სქემა არც ისე გლუვია. მიუხედავად ამისა, მწვერვალები აშკარად ჩანს და მათი რიცხვი (7) ზუსტად შეესაბამება წყაროს სურათზე პარალელური ხაზების რაოდენობას. სამწუხაროდ, ყველა სქემა არ არის სრულყოფილი, მაგრამ პრინციპი ნათელია.
ნაბიჯი 5: იპოვნეთ ცენტრალური კვანძი
თუ ჩვენ ვიღებთ ცენტრალურ მწვერვალს rho ჰისტოგრამაზე თითოეული თეტასათვის, მივიღებთ 3 ხაზს, რომლებიც წითელია სურათზე. მათი გადაკვეთა აღნიშნავს აუცილებელ წერტილს.
ნაბიჯი 6: აირჩიეთ 2 ალტერნატივიდან
ხედავთ, რომ თითოეული ხაზი მიდის ცენტრალური წერტილიდან ორივე მიმართულებით. როგორ განვსაზღვროთ სწორი ნახევარი? ავიღოთ theta3. დავუშვათ, ჩვენ ვიღებთ ამ ხაზის ქვედა ნაწილს. მოდით გამოვთვალოთ კიდევ ერთი Hough სივრცე მხოლოდ სურათის ნაწილისთვის 2 მწვანე ხაზიდან სურათის ზედა მარჯვენა კუთხეში. შემდეგ შექმენით თეტა ჰისტოგრამა მისთვის. ხედავთ, რომ მესამე მწვერვალი მთლიანად გაქრა, ასე რომ ჩვენ გავაკეთეთ სწორი არჩევანი.
ნაბიჯი 7: გარე კუთხეების განსაზღვრა
ახლა ჩვენ შეგვიძლია გამოვიყენოთ პირველი და ბოლო მწვერვალი rho ჰისტოგრამებზე ისე, რომ დავხატოთ ლურჯი ხაზები, რომლებიც ამცირებს წითელ კიდეებს და აღნიშნავს დანარჩენ კუთხეებს. ამოცანა ამოხსნილია.
ნაბიჯი 8: სცადეთ პრაქტიკაში
ამ ინსტრუქციის ილუსტრაციები შეიქმნა Perception 1.0– ის გამოყენებით. ეს არის უფასო პროგრამა, რომელიც იყენებს OpenCV - მძლავრი ბიბლიოთეკა კომპიუტერული ხედვისთვის. ასევე ის შეიძლება დაკავშირებული იყოს WinNB– თან, რომელიც გამოიყენებოდა ჩემს სხვა ინსტრუქციებში და ამით უზრუნველყოფდა რობოტიზმის მხედველობის უნარს. თქვენ შეგიძლიათ ჩამოტვირთოთ ორივე პროგრამა nbsite– დან. ინსტალაციისთვის, უბრალოდ გაუშვით გადმოწერილი exe ფაილი. მოგვიანებით, შეგიძლიათ წაშალოთ იგი Windows- ის სტანდარტული ინსტრუმენტის გამოყენებით. საიტი ასევე შეიცავს რესურსებს კომპიუტერული ხედვისა და მასთან დაკავშირებული თემების შესახებ. აღქმაში თქვენ ნახავთ 3D რეკონსტრუქციის აღწერილ მეთოდს, ისევე როგორც ბევრ სხვას. ამ პროგრამის უპირატესობა ის არის, რომ იგი აჩვენებს საბოლოო შედეგს შუალედურ მონაცემებთან ერთად. თქვენ შეგიძლიათ გამოიკვლიოთ როგორ მუშაობს კომპიუტერული ხედვა პროგრამისტის გარეშე. რაც შეეხება შეყვანას, თითოეულ მეთოდს აქვს სპეციალურად შერჩეული ტიპიური ნიმუშები. რა თქმა უნდა, თქვენ ასევე შეგიძლიათ გამოიყენოთ საკუთარი. შესაძლებელია სურათების შეყვანა ფაილიდან ან კომპიუტერის კამერიდან. თავისუფლად დამიკავშირდით ნებისმიერი კითხვისა თუ წინადადების შემთხვევაში.
გირჩევთ:
ერთი ღილაკის სერვო შეჩერების საკეტი: 3 ნაბიჯი
ერთი ღილაკის სერვო შეჩერების ჩაკეტვა: მთლიანი შეჩერების მთის ველოსიპედები უზრუნველყოფენ შეუფერხებელ მგზავრობას, მაგრამ ხშირად მოითხოვენ შეჩერების ჩაკეტვას აღმართზე პედლებისას. წინააღმდეგ შემთხვევაში, სუსპენზია იკუმშება, როდესაც დგახართ პედლებზე, ხარჯავთ ამ ძალისხმევას. ველოსიპედის მწარმოებლებმა იციან ეს და უზრუნველყოფენ
კიდევ ერთი ძირითადად 3D დაბეჭდილი მბრუნავი გადამრთველი: 7 ნაბიჯი (სურათებით)
კიდევ ერთი ძირითადად 3D ნაბეჭდი მბრუნავი გადამრთველი: ცოტა ხნის წინ მე შევქმენი ძირითადად 3D ბეჭდვით მბრუნავი გადამრთველი სპეციალურად ჩემი Minivac 601 Replica პროექტისთვის. ჩემი ახალი Think-a-Tron 2020 პროექტისთვის, მე მჭირდება კიდევ ერთი მბრუნავი გადამრთველი. ვეძებ SP5T პანელის დამონტაჟების გადამრთველს. დანამატი
როგორ გამორთოთ ავტომატური შესწორება მხოლოდ ერთი სიტყვისთვის (iOS): 3 ნაბიჯი
როგორ გამორთოთ ავტომატური შესწორება მხოლოდ ერთი სიტყვისთვის (iOS): ზოგჯერ ავტომატურმა გამოსწორებამ შეიძლება შეასწოროს ის, რისი გამოსწორებაც არ გსურთ, მაგ. ტექსტის შემოკლება იწყებს თავის თავს ყველა კაპიტალს (მაგალითად, IMO– ს შესწორება, მაგალითად). აი, როგორ აიძულოთ იგი შეწყვიტოს ერთი სიტყვის ან ფრაზის შესწორება, ავტომატური გამორთვის გარეშე
Point to Point Atari პანკის კონსოლი ერთი და ნახევარი: 19 ნაბიჯი
Point to Point Atari პანკის კონსოლი ერთი და ნახევარი: რა! ?? კიდევ ერთი Atari Punk კონსოლის აშენება? დაელოდეთ დაელოდეთ ხალხს, ეს სხვაა, გპირდებით. ვაა, ჯერ კიდევ 1982 წელს, ფორესტ მიმსმა, რადიო შაკის ბუკლეტების მწერალმა და ახალგაზრდა დედამიწის კრეაციონისტმა (გააფართოვოს თვალები emoji) გამოაქვეყნა გეგმები მის საფეხურზე მყოფი თაობებისთვის
On Off Latch Circuit ერთად UC. ერთი დაჭერით ღილაკი. ერთი პინი. დისკრეტული კომპონენტი .: 5 ნაბიჯი
On Off Latch Circuit ერთად UC. ერთი დაჭერით ღილაკი. ერთი პინი. დისკრეტული კომპონენტი .: გამარჯობა ყველას, ვეძებდით ჩართვის/გამორთვის წრეს ქსელში. ყველაფერი რაც ვიპოვე არ იყო ის რასაც ვეძებდი. ჩემს თავს ვესაუბრებოდი, აუცილებლად არსებობს ამის საშუალება. ეს არის ის, რაც მჭირდებოდა.-მხოლოდ ერთი დაჭერის ღილაკი ჩართვისა და გამორთვისთვის.-უნდა გამოიყენოთ მხოლოდ