Სარჩევი:

ფერის გამოვლენის საფუძველზე ობიექტზე თვალყურის დევნება: 10 ნაბიჯი
ფერის გამოვლენის საფუძველზე ობიექტზე თვალყურის დევნება: 10 ნაბიჯი

ვიდეო: ფერის გამოვლენის საფუძველზე ობიექტზე თვალყურის დევნება: 10 ნაბიჯი

ვიდეო: ფერის გამოვლენის საფუძველზე ობიექტზე თვალყურის დევნება: 10 ნაბიჯი
ვიდეო: ჯონ გოლდტვეიტი - “გულის გაწმენდა” - აუდიო წიგნი 2024, ივლისი
Anonim
Image
Image

ამბავი

მე გავაკეთე ეს პროექტი, რომ ვისწავლო სურათის დამუშავება ჟოლოს 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: პროექტის მუშაობა:-

  1. სურათი გადაღებულია RPI კამერით და დამუშავებულია პითონში openCV გამოყენებით.
  2. გადაღებული სურათი გარდაიქმნება RGB– დან HSV– ში.
  3. წაისვით ნიღაბი კონკრეტული ფერისთვის (ჩემს საბოლოო კოდში ვიყენებ წითელ ფერს და სპეციალური კოდი გამოიყენება ნიღბის ზუსტი მნიშვნელობის საპოვნელად, რომელიც ასევე თან ერთვის მოსმენას).
  4. ყველა წითელი ობიექტის კონტურის პოვნა ჩარჩოში.
  5. დაბოლოს, პირველი კონტურების დახარისხება და შერჩევა მისცემს ყველაზე მაგარ წითელ ობიექტს ჩარჩოში.
  6. დახაზეთ მართკუთხედი ობიექტზე და იპოვეთ მართკუთხედის ჰორიზონტალური და ვერტიკალური ცენტრი.
  7. შეამოწმეთ განსხვავება ჩარჩოს ჰორიზონტალურ ცენტრსა და ობიექტის მართკუთხა ჰორიზონტალურ ცენტრს შორის.
  8. თუ სხვაობა უფრო დიდია, მაშინ დაადგინეთ მნიშვნელობა, შემდეგ დაიწყეთ ჰორიზონტალური სერვოს გადაადგილება, რათა შეამციროთ სხვაობა.
  9. იგივე გზით ჩვენ შეგვიძლია გადავიტანოთ ვერტიკალური ღერძი და საბოლოოდ ობიექტის თვალთვალი მუშაობს 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 ამპერი.)

გირჩევთ: