Mundarija:

Rangni aniqlashga asoslangan ob'ektlarni kuzatish: 10 qadam
Rangni aniqlashga asoslangan ob'ektlarni kuzatish: 10 qadam

Video: Rangni aniqlashga asoslangan ob'ektlarni kuzatish: 10 qadam

Video: Rangni aniqlashga asoslangan ob'ektlarni kuzatish: 10 qadam
Video: Xotirani kuchaytiruvchi 10 ta SIR. Hamma uchun birdek to'gri keladi! 10 daqiqada 2024, Iyul
Anonim
Image
Image

Hikoya

Men bu loyihani Raspberry PI va ochiq rezyume yordamida tasvirni qayta ishlashni o'rganish uchun qildim. Loyihani yanada qiziqarli qilish uchun men ikkita SG90 Servo dvigatelidan va kamerani o'rnatdim. Bir dvigatel gorizontal, ikkinchi dvigatel esa vertikal harakatlanardi.

Ta'minotlar

To'liq yozish

Rangni aniqlashga asoslangan ob'ektlarni kuzatish

1. Raspberry 3B+ ga Raspbian Strech -ni o'rnating

a. Mening YouTube videoimni: - 15:10 dan 16:42 gacha - >>

b. HDMI-VGA konvertoridan foydalanib, RPI-ni monitor, USB-klaviatura va sichqoncha bilan ulang.

v. RPI ish stolini yuklang va keyingi bosqichga o'ting.

d. Agar siz boshlang'ich bo'lsangiz, monitordan foydalanishni tavsiya eting, chunki yangi boshlanuvchilar uchun PI -ga to'g'ridan -to'g'ri kirish oson.

2. RPI3B+ da Open CV ni o'rnating

a.

b. Vaqt:- taxminan 8+ soat

v. Men bu jarayonni bajarish uchun ikki kun sarflayman (20 soat), shuning uchun ehtirosli va xotirjam bo'ling.

3. Raspberry PIda PCM9685 kutubxonasini o'rnating.

a. Malumot hujjatlari:-https://learn.adafruit.com/adafruit-16-channel-servo-driver-with-raspberry-pi?view=all

b. PCM9685 i2c ulanishini RPI bilan tekshiring

i. Ishga tushirish:-sudo apt-get install python-smbus

ii. Ishga tushirish:-sudo apt-get install i2c-tools

iii. Ishga tushirish: - sudo i2cdetect -y 1

1. PCM9685 bilan muvaffaqiyatli muloqot tasviri

v. Terminalni oching va ishga tushiring: - virtual muhitga kirish uchun manba ~/.profil #.

d. Terminalni oching va ishga tushiring:-pip3 adafruit-circuitpython-servokit-ni o'rnating

e. Hech qachon "sudo" dan foydalanmang, aks holda siz muammoga duch kelasiz, chunki "sudo" dan foydalanish virtual muhitingizga kutubxona o'rnatmaydi.

f. Servo tekshirilmoqda

i. Python3 -ni oching va quyidagi buyruqlarni kiriting.

ii. adafruit_servokit importidan ServoKit

iii. to'plam = ServoKit (kanallar = 16)

iv. kit.servo [0]. burchak = 90

v. kit.servo [0]. burchak = 180

vi. kit.servo [0].angle = 0

4. Ulanish detallari:-

a. 5VDC -ni PCM9685 -ga ulang (Servo ishlashi uchun tashqi 5V kerak)

b. / PC9685 I2C va mantiqiy ta'minot pinlarini RPI pinlari bilan ulang.

v. PCM9685 ga ikkita Servo ulang

5. Servo tekshiruvi

a. Men servo tekshirish uchun 4 ta fayl tayyorladim (180.py, 90.py, 0.py).

i. 0 daraja uchun. (Har ikkala Servo 0 daraja).

ii. 90 daraja uchun. (Har ikkala Servo 90 daraja).

iii. 180 daraja uchun. (Har ikkala Servo 180 daraja).

iv. Manba kodi ()

6. Kamera ulagichiga PI kamerasini o'rnating va videoda ko'rsatilgandek servo ulang.

a. Qo'llanma URL manzili:-

7. Ob'ektni kuzatish kodini ishga tushiring (yuklab oling:-)

8. Terminalni oching

a. Ishga tushirish: - manba ~/.profil.

b. Yugurish: - workon cv.

v. Terminal buyrug'i oldida "(CV)" ni tekshiring.

d. Ob'ektni kuzatish kodini ishga tushiring:- "fayl joylashuvining yo'li"/python3.'fayl nomi"

e. Chiqish uchun bosing:- Esc

1-qadam: Loyihaning ishlashi:-

  1. RPI Camera tomonidan olingan va pythonda OpenCV yordamida qayta ishlangan tasvir.
  2. Rasm RGB -dan HSV -ga o'zgartiriladi.
  3. Muayyan rang uchun niqobni qo'llang (oxirgi kodimda men RED rangini ishlatardim va maxsus niqob qiymatini topish uchun maxsus kod ishlatiladi, u ham eshitish bilan biriktirilgan).
  4. Ramkadagi barcha qizil narsalar uchun konturlarni topish.
  5. Nihoyat, birinchi konturlarni saralash va tanlash ramkada eng qizil qizil ob'ektni beradi.
  6. Ob'ektga to'rtburchak torting va to'rtburchakning gorizontal va vertikal markazini toping.
  7. Gorizontal markazning ramkasi va gorizontal markazining to'rtburchagi orasidagi farqni tekshiring.
  8. Agar farq katta bo'lsa, farqni kamaytirish uchun gorizontal servo harakatini boshlang.
  9. Xuddi shu tarzda biz vertikal o'qni harakatlantira olamiz va nihoyat ob'ektlarni kuzatish 180 daraja uchun ishlaydi.

2-qadam: RPI tayyorlang:- O'rnatish bo'yicha ko'rsatma vaqti:- Youtube Video-da 15:10 dan 16:42 gacha

Raspbian Streach-ni yuklab oling va uni 32 Gb xotira kartasiga joylashtiring. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.

Raspbian tasvirini yuklab olingandan so'ng, uni oching va ish stolida (yoki mos joyda) saqlang.

SD -kartaga rasm yozish uchun Eatcher -ni yuklab oling.

Manzil:

HDMI -ni VGA -ga RPI va LCD -monitorga ulang.

USB klaviatura va sichqonchani ulang va quvvat adapteri (2,5 amper) yordamida PI -ni yoqing.

Tavsiya: