
Სარჩევი:
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50


ამბავი
მე გავაკეთე ეს პროექტი, რომ ვისწავლო სურათის დამუშავება ჟოლოს PI და ღია CV გამოყენებით. იმისათვის, რომ ეს პროექტი უფრო საინტერესო გამხდარიყო, მე გამოვიყენე ორი SG90 Servo ძრავა და მასზე დავამატე კამერა. ერთი ძრავა გამოიყენება ჰორიზონტალურად და მეორე ძრავა გამოიყენება ვერტიკალურად.
მარაგები
სრული წერა
ფერის გამოვლენის საფუძველზე ობიექტების თვალყურის დევნება
1. დააინსტალირეთ Raspbian Strech Raspberry 3B+ - ზე
ა შეამოწმეთ ჩემი YouTube ვიდეო: - დან 15:10 - 16:42 - მდე - >>
ბ გამოიყენეთ HDMI-VGA გადამყვანი RPI მონიტორთან და USB კლავიატურასა და მაუსთან დასაკავშირებლად.
გ ჩატვირთეთ RPI დესკტოპი და მიყევით შემდეგ ნაბიჯს.
დ გირჩევთ გამოიყენოთ მონიტორი, თუ დამწყები ხართ, რადგან PI– ს პირდაპირი წვდომა დამწყებთათვის ადვილია.
2. დააინსტალირეთ ღია CV RPI3B+ - ზე
ა
ბ დრო:- დაახლოებით 8+ საათი
გ მე ვატარებ ორ დღეს ამ პროცესის დასასრულებლად (20 საათი), ასე რომ იყავით მგზნებარე და მშვიდი.
3. დააინსტალირეთ PCM9685 ბიბლიოთეკა Raspberry PI– ზე.
ა საცნობარო დოკუმენტაცია:-https://learn.adafruit.com/adafruit-16-channel-servo-driver-with-raspberry-pi?view=all
ბ შეამოწმეთ PCM9685 i2c კავშირი RPI– ით
მე. გაუშვით:-sudo apt-get დააინსტალირეთ python-smbus
ii გაუშვით:-sudo apt-get დააინსტალირეთ i2c- ინსტრუმენტები
iii გაუშვით: - sudo i2cdetect -y 1
1. PCM9685– თან წარმატებული კომუნიკაციის სურათი
გ გახსენით ტერმინალი და გაუშვით: - წყარო ~/.პროფილი #ვირტუალურ გარემოში შესასვლელად.
დ გახსენით ტერმინალი და გაუშვით:-pip3 დააინსტალირეთ adafruit-circuitpython-servokit
ე არასოდეს გამოიყენოთ „sudo“, წინააღმდეგ შემთხვევაში თქვენ შეგექმნებათ პრობლემა, რადგან „sudo“- ს გამოყენება არ დაამონტაჟებს ბიბლიოთეკას თქვენს ვირტუალურ გარემოში.
ვ სერვოის შემოწმება
მე. გახსენით python3 და შეიყვანეთ ქვემოთ მოცემული ბრძანებები.
ii adafruit_servokit იმპორტი ServoKit
iii ნაკრები = ServoKit (არხები = 16)
iv ნაკრები.სერვო [0].ანგარი = 90
v. kit.servo [0].კუთხედი = 180
vi ნაკრები.სერვო [0].კუთხედი = 0
4. კავშირის დეტალები:-
ა შეაერთეთ 5VDC PCM9685 (სერვო ოპერაციისთვის საჭიროა გარე 5V)
ბ / შეაერთეთ PC9685 I2C და ლოგიკური მიწოდების ქინძისთავები RPI ქინძისთავებთან.
გ შეაერთეთ ორი სერვისი PCM9685– თან
5. სერვოს შემოწმება
ა მე მოვამზადე 4 ფაილი servo შემოწმებისთვის (180.py, 90.py, 0.py).
მე. 0 ხარისხისთვის. (ორივე სერვო 0 გრადუსზე).
ii 90 გრადუსზე. (ორივე სერვო 90 გრადუსზე).
iii 180 გრადუსისთვის. (ორივე სერვო 180 გრადუსზე).
iv Საწყისი კოდი ()
6. დააინსტალირეთ PI კამერა კამერის კონექტორზე და დაამონტაჟეთ servo, როგორც ეს ახსნილია სამეურვეო ვიდეოში.
ა სასწავლო URL:-
7. გაუშვით ობიექტის თვალთვალის კოდი (გადმოწერეთ:-)- დან
8. გახსენით ტერმინალი
ა გაშვება: - წყარო ~/.პროფილი.
ბ გაშვება: - სამუშაო cv.
გ შეამოწმეთ "(CV)" ტერმინალის ბრძანების წინ.
დ გაუშვით ობიექტის თვალთვალის კოდი:- "თქვენი ფაილის ადგილმდებარეობის გზა"/python3.'file name '
ე პრესის გასასვლელად:- ესკ
ნაბიჯი 1: პროექტის მუშაობა:-
- სურათი გადაღებულია RPI კამერით და დამუშავებულია პითონში openCV გამოყენებით.
- გადაღებული სურათი გარდაიქმნება RGB– დან HSV– ში.
- წაისვით ნიღაბი კონკრეტული ფერისთვის (ჩემს საბოლოო კოდში ვიყენებ წითელ ფერს და სპეციალური კოდი გამოიყენება ნიღბის ზუსტი მნიშვნელობის საპოვნელად, რომელიც ასევე თან ერთვის მოსმენას).
- ყველა წითელი ობიექტის კონტურის პოვნა ჩარჩოში.
- დაბოლოს, პირველი კონტურების დახარისხება და შერჩევა მისცემს ყველაზე მაგარ წითელ ობიექტს ჩარჩოში.
- დახაზეთ მართკუთხედი ობიექტზე და იპოვეთ მართკუთხედის ჰორიზონტალური და ვერტიკალური ცენტრი.
- შეამოწმეთ განსხვავება ჩარჩოს ჰორიზონტალურ ცენტრსა და ობიექტის მართკუთხა ჰორიზონტალურ ცენტრს შორის.
- თუ სხვაობა უფრო დიდია, მაშინ დაადგინეთ მნიშვნელობა, შემდეგ დაიწყეთ ჰორიზონტალური სერვოს გადაადგილება, რათა შეამციროთ სხვაობა.
- იგივე გზით ჩვენ შეგვიძლია გადავიტანოთ ვერტიკალური ღერძი და საბოლოოდ ობიექტის თვალთვალი მუშაობს 180 გრადუსზე.
ნაბიჯი 2: მოამზადეთ RPI:- დაყენების გზამკვლევი დრო არის:- 15:10- 16:42 Youtube ვიდეოში

ჩამოტვირთეთ Raspbian Streach და გამოიყენეთ იგი 32 GB მეხსიერების ბარათზე. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.
Raspbian სურათის გადმოტვირთვის შემდეგ, გახსენით იგი და შეინახეთ სამუშაო მაგიდაზე (ან შესაფერის ადგილას).
SD ბარათზე სურათის დასაწერად ჩამოტვირთეთ Eatcher.
URL:
შეაერთეთ HDMI VGA კაბელთან RPI და LCD მონიტორზე.
შეაერთეთ USB კლავიატურა და მაუსი და ჩართეთ PI დენის ადაპტერის გამოყენებით (2.5 ამპერი.)
გირჩევთ:
მოძრაობის თვალყურის დევნება MPU-6000 და ნაწილაკების ფოტონის გამოყენებით: 4 ნაბიჯი

მოძრაობის თვალყურის დევნება MPU-6000 და ნაწილაკების ფოტონის გამოყენებით: MPU-6000 არის 6 ღერძიანი მოძრაობის თვალთვალის სენსორი, რომელსაც აქვს 3 ღერძიანი ამაჩქარებელი და 3 ღერძიანი გიროსკოპი. ამ სენსორს შეუძლია ეფექტურად აკონტროლოს ობიექტის ზუსტი მდებარეობა და მდებარეობა სამგანზომილებიან სიბრტყეში. მისი დასაქმება შესაძლებელია
ადამიანის თვალის მოძრაობის თვალყურის დევნება: 6 ნაბიჯი

ადამიანის თვალის მოძრაობის თვალყურის დევნება: ეს პროექტი მიზნად ისახავს ადამიანის თვალის მოძრაობის დაფიქსირებას და აჩვენებს მის მოძრაობას თვალის ფორმაში მოთავსებული LED ნათურების ნაკრებზე. ამ ტიპის პროექტს პოტენციურად ბევრი გამოყენება ექნება რობოტიკის სფეროში და კონკრეტულად ჰუმას
მოძრაობის თვალყურის დევნება MPU-6000 და Arduino Nano გამოყენებით: 4 ნაბიჯი

მოძრაობის თვალყურის დევნება MPU-6000 და Arduino Nano: MPU-6000 არის 6 ღერძიანი მოძრაობის თვალთვალის სენსორი, რომელსაც აქვს 3 ღერძიანი ამაჩქარებელი და 3 ღერძიანი გიროსკოპი. ამ სენსორს შეუძლია ეფექტურად აკონტროლოს ობიექტის ზუსტი მდებარეობა და მდებარეობა სამგანზომილებიან სიბრტყეში. მისი დასაქმება შესაძლებელია
სახის თვალყურის დევნება ARDUINO !!!: 7 ნაბიჯი

სახის თვალყურის დევნება ARDUINO !!!: წინა ინსტრუქციებში მე გაგიზიარე როგორ შეგიძლიათ დაუკავშირდეთ Arduino- სა და Python- ს შორის "pyserial" მოდულის გამოყენებით და გააკონტროლოთ LED. თუ არ გინახავთ, გადაამოწმეთ აქ: კომუნიკაცია ARDUINO- ს შორის & პითონი! და როგორ შეგიძლიათ აღმოაჩინოთ ფერი
მიკრო: ბიტი MU Vision Sensor - ობიექტის თვალყურის დევნება: 7 ნაბიჯი

Micro: bit MU Vision Sensor - Object Tracking: ასე რომ, ამ ინსტრუქციურად ჩვენ ვაპირებთ დავიწყოთ Smart Car– ის პროგრამირება, რომელსაც ჩვენ ვაშენებთ ამ ინსტრუქციურად და რომ ჩვენ დავაყენებთ MU ხედვის სენსორს ამ ინსტრუქტაჟში. ჩვენ ვაპირებთ მიკრო პროგრამირებას: ცოტა მარტივი ობიექტის თვალყურის დევნებით, ასე რომ