Სარჩევი:
ვიდეო: რეალურ დროში Rubik's Cube Blindfolded Solver Raspberry Pi და OpenCV გამოყენებით: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
ეს არის რუბიკის კუბის ინსტრუმენტის მე –2 ვერსია, რომელიც შექმნილია თვალდახუჭულთა მოსაგვარებლად. პირველი ვერსია შემუშავებულია javascript– ით, თქვენ შეგიძლიათ ნახოთ პროექტი RubiksCubeBlindfolded1
წინა ვერსიისგან განსხვავებით, ეს ვერსია იყენებს OpenCV ბიბლიოთეკას ფერების გამოსავლენად და შესასვლელებში და უზრუნველყოფს ვიზუალიზაციის უკეთეს ტექნიკას.
ამ უახლეს ვერსიაში ყველაზე დიდი პრობლემაა გამომავალი მონაცემების ვიზუალიზაცია, თანმიმდევრობის ელემენტები ნაჩვენებია დახატულ კუბიზე 1 ერთდროულად. ვინაიდან კუბი არის 3D ფორმა, ძნელია ყველა მხარის ჩვენება ერთდროულად. შედეგები ნახეთ ჩემს YouTube არხზე YouTube ვიდეოზე
მე ვიყენებ სტიკერის კუბს, ამას სჭირდება პერსონალური ამოცნობა და ღია კოდების უმეტესობა არ არის მხარდაჭერილი. მე გამოვიყენე კიმ კუმენის მიერ შემუშავებული ეს ღია წყარო, რომელიც განსაზღვრავს კამერის ჩარჩოს ფიქსირებულ ადგილებს კუბის სახეების სწორი ფერების გამოსაჩენად qbr პროექტი
ნაბიჯი 1: საჭირო კომპონენტები
- ჟოლო პი
- ვებკამერა
ან შეგიძლიათ გამოიყენოთ თქვენი ლეპტოპი
ნაბიჯი 2: დამოკიდებულებები
- პითონი 3
- დაბუჟებული ბიბლიოთეკა
- OpenCV ბიბლიოთეკა
$ sudo apt-get დააინსტალირეთ python3-opencv
Rubiks თვალდახუჭული პაკეტი
$ pip3 დააინსტალირეთ RubiksBlindfolded
ნაბიჯი 3: მომზადება
თქვენ უნდა დააკალიბროთ ფერის ამოცნობა, როგორც წინასწარი ნაბიჯი. HSV ფერის კოდები განსხვავდება განათების, კამერის ხარისხისა და გარჩევადობის გამო და თავად კუბის ფერები. ჩემს შემთხვევაში, მე ვაერთიანებ თეთრ და ყვითელ შუქებს სწორი შედეგის მისაღებად.
განაახლეთ get_color_name (hsv) ფუნქცია colordetection.py- ზე
ორიგინალური წყაროს კოდი იყენებს kociemba პაკეტს კუბის ამოსახსნელად, ის წყვეტს ნებისმიერი შეჯახების საპირისპირო საფეხურების პოვნით. ამ ვერსიაში მე გამოვიყენე ჩემი გადაჭრის პაკეტი სახელად RubiksBlindfolded, რომელიც გამოქვეყნდა PyPI– ზე. იხილეთ აღწერა, რომ იცოდეთ როგორ გამოიყენოთ იგი RubiksBlindfolded
ნაბიჯი 4: გამოყენება
ყველა დამოკიდებულების დაყენების და კამერის დაყენების შემდეგ, ეს დროა თვალდახუჭული.პი სკრიპტის გასაშვებად
პირველ რიგში, თქვენ უნდა დაასკანიროთ თქვენი კუბი სწორი ორიენტაციით. ეს არის კუბის სტრუქტურა, სახეების სკანირების რიგი არ არის მნიშვნელოვანი. გაითვალისწინეთ, რომ ეს არის კუბის სახეების ნაგულისხმევი ფერები, თქვენ შეგიძლიათ შეცვალოთ ისინი თვალდახუჭული.პაი სკრიპტზე აღნიშვნის ლექსიკონის განახლებით
სკანირების გასაკეთებლად დააჭირეთ სივრცის ღილაკს, რომ შეინახოთ ხედი და ESC გასაღები დასრულების შემდეგ
მეორე, თქვენ შეგიძლიათ ნახოთ გადაწყვეტის თანმიმდევრობა კონსოლზე და პარიტეტულობის შემოწმება, რათა გითხრათ, გჭირდებათ პარიტეტული ალგორითმის გამოყენება თუ არა
მესამე, შეიქმნება ახალი ჩარჩო, რომელიც აჩვენებს 2 დახატულ კუბს კიდეების თანმიმდევრობით და კუთხის მიმდევრობით. თქვენ შეგიძლიათ გამოიყენოთ მარცხენა და მარჯვენა ისრის ღილაკები თანმიმდევრობის ელემენტებს შორის გადასაადგილებლად, ხოლო ზემოთ და ქვემოთ ისრები ღილაკზე ზღვარსა და კუთხეს შორის გადართვისთვის. ღია ნაცრისფერი ფერი წარმოადგენს მიმდინარე თანმიმდევრობას.
თქვენ შეგიძლიათ ნახოთ მიმდინარე ბუფერის ფერები, რომლებიც დინამიურად იცვლება ისრის ღილაკებით. ნაცრისფერი ფერები წარმოადგენს სამიზნე კუბიკს, ხოლო ვარდისფერი ფერი ცვლის სახეზე
Საწყისი კოდი
github.com/mn-banjar/blindfolded2
გირჩევთ:
რეალურ დროში მოწყობილობის ამოცნობა EM ნაკვალევის გამოყენებით: 6 ნაბიჯი
რეალურ დროში მოწყობილობის ამოცნობა EM ნაკვალევის გამოყენებით: ეს მოწყობილობა განკუთვნილია სხვადასხვა ელექტრონული მოწყობილობების კლასიფიკაციისათვის მათი EM სიგნალების მიხედვით. სხვადასხვა მოწყობილობებისთვის, მათ აქვთ განსხვავებული EM სიგნალები, რომლებიც ასხივებს მის მიერ. ჩვენ შევიმუშავეთ IoT გადაწყვეტა ელექტრონული მოწყობილობების იდენტიფიცირებისთვის ნაწილაკების გამოყენებით
ცოცხალი Covid19 ტრეკერი ESP8266 და OLED - გამოყენებით რეალურ დროში Covid19 დაფა: 4 ნაბიჯი
ცოცხალი Covid19 ტრეკერი ESP8266 და OLED | გამოყენებით რეალურ დროში Covid19 დაფა: ეწვიეთ Techtronic Harsh ვებსაიტს: http: //techtronicharsh.com ყველგან არის ახალი კორონა ვირუსის (COVID19) უზარმაზარი აფეთქება. საჭირო გახდა მსოფლიოში COVID-19– ის მიმდინარე სცენარის დაკვირვება. ასე რომ, სახლში ყოფნისას ეს იყო
SCARA Robot: ისწავლეთ შორსმჭვრეტელი და ინვერსიული კინემატიკის შესახებ !!! (Plot Twist ისწავლეთ როგორ გააკეთოთ რეალურ დროში ინტერფეისი ARDUINO– ში დამუშავების გამოყენებით !!!!): 5 ნაბიჯი (სურათებით)
SCARA Robot: სწავლა შორსმჭვრეტელ და უკუ კინემატიკის შესახებ !!! (Plot Twist ისწავლეთ როგორ გააკეთოთ რეალურ დროში ინტერფეისი ARDUINO– ში დამუშავების გამოყენებით !!!!): SCARA რობოტი ძალიან პოპულარული მანქანაა ინდუსტრიის სამყაროში. სახელი ნიშნავს როგორც შერჩევითი შეთანხმებული ასამბლეის რობოტის მკლავს, ასევე შერჩევით დამთმობ არტიკულაციულ რობოტ მკლავს. ეს არის ძირითადად თავისუფლების სამი გრადუსიანი რობოტი, პირველი ორი დისლოცირებული
DS3231 RTC (რეალურ დროში საათის დაყენება) ზუსტად, სწრაფად და ავტომატურად Java- ს გამოყენებით (+-1s): 3 ნაბიჯი
DS3231 RTC (რეალურ დროში საათი) ზუსტი, სწრაფი და ავტომატური დაყენება Java (+-1s): ეს ინსტრუქცია გაჩვენებთ თუ როგორ უნდა დააყენოთ დრო DS3231 რეალურ დროში Arduino- ს და მცირე Java პროგრამის გამოყენებით Arduino– ს სერიული კავშირი. ამ პროგრამის ძირითადი ლოგიკა: 1. Arduino აგზავნის სერიულ მოთხოვნას
Arduino დაფუძნებული საათი DS1307 რეალურ დროში საათის გამოყენებით (RTC) მოდული და 0.96: 5 ნაბიჯი
Arduino დაფუძნებული საათი DS1307 რეალურ დროში საათის გამოყენებით (RTC) მოდული & 0.96: გამარჯობა ბიჭებო ამ გაკვეთილში ჩვენ ვნახავთ როგორ გავაკეთოთ სამუშაო საათი რეალურ დროში DS1307 საათის მოდულის გამოყენებით & OLED მონიტორები. ასე რომ, ჩვენ წავიკითხავთ დროს საათის მოდულიდან DS1307. და დაბეჭდეთ იგი OLED ეკრანზე