![Rangni aniqlashga asoslangan ob'ektlarni kuzatish: 10 qadam Rangni aniqlashga asoslangan ob'ektlarni kuzatish: 10 qadam](https://i.howwhatproduce.com/images/009/image-24434-j.webp)
Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
![Image Image](https://i.howwhatproduce.com/images/009/image-24434-2-j.webp)
![](https://i.ytimg.com/vi/2Auoq4cBtjI/hqdefault.jpg)
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:-
- RPI Camera tomonidan olingan va pythonda OpenCV yordamida qayta ishlangan tasvir.
- Rasm RGB -dan HSV -ga o'zgartiriladi.
- 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).
- Ramkadagi barcha qizil narsalar uchun konturlarni topish.
- Nihoyat, birinchi konturlarni saralash va tanlash ramkada eng qizil qizil ob'ektni beradi.
- Ob'ektga to'rtburchak torting va to'rtburchakning gorizontal va vertikal markazini toping.
- Gorizontal markazning ramkasi va gorizontal markazining to'rtburchagi orasidagi farqni tekshiring.
- Agar farq katta bo'lsa, farqni kamaytirish uchun gorizontal servo harakatini boshlang.
- 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
![](https://i.ytimg.com/vi/XfPXu4UAZwQ/hqdefault.jpg)
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:
Micro: bit MU Vision Sensor - Ob'ektlarni kuzatish: 7 qadam
![Micro: bit MU Vision Sensor - Ob'ektlarni kuzatish: 7 qadam Micro: bit MU Vision Sensor - Ob'ektlarni kuzatish: 7 qadam](https://i.howwhatproduce.com/images/002/image-4080-11-j.webp)
Micro: bit MU Vision Sensor - Ob'ektlarni kuzatish: Shunday qilib, biz bu ko'rsatmaga biz o'rnatadigan Smart Car dasturini o'rnatishni boshlaymiz va MU ko'rish sensorini o'rnatamiz. bir oz oddiy ob'ektlarni kuzatish bilan, shuning uchun
Micro: bit MU Vision Sensor - Ob'ektlarni kuzatish: 6 qadam
![Micro: bit MU Vision Sensor - Ob'ektlarni kuzatish: 6 qadam Micro: bit MU Vision Sensor - Ob'ektlarni kuzatish: 6 qadam](https://i.howwhatproduce.com/images/006/image-17672-j.webp)
Micro: bit MU Vision Sensor - Ob'ektlarni kuzatish: Bu mening micro: bit uchun MU ko'rish sensori bo'yicha to'rtinchi qo'llanma. Bu erda men ob'ektlarni mikro: bit yordamida qanday kuzatishni va koordinatalarni OLED ekraniga yozishni ko'rib chiqaman. Boshqa qo'llanmalarimda micro: bit -ni kompyuterga qanday ulash haqida gaplashdim
Ob'ektlarni kuzatish kamerasi aylanishi o'qi bilan. 3D bosma va RoboClaw DC dvigatel boshqaruvi va Arduino -da qurilgan: 5 qadam (rasmlar bilan)
![Ob'ektlarni kuzatish kamerasi aylanishi o'qi bilan. 3D bosma va RoboClaw DC dvigatel boshqaruvi va Arduino -da qurilgan: 5 qadam (rasmlar bilan) Ob'ektlarni kuzatish kamerasi aylanishi o'qi bilan. 3D bosma va RoboClaw DC dvigatel boshqaruvi va Arduino -da qurilgan: 5 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/010/image-29875-j.webp)
Ob'ektni kuzatish kamerasi aylanishi o'qi bilan. 3D bosilgan va RoboClaw DC Motor Controller & Arduino-da qurilgan: bu loyiha mening qiziqishimni DIY bilan uyg'unlashtirganimdan beri eng sevimli loyihalarimdan biri bo'ldi. Men har doim kinofilmlarni tomosha qilish uchun ekran bo'ylab harakatlanayotgan filmlardagi kinofilmlarga taqlid qilishni xohlaganman
Ob'ektlarni kuzatish - kameraga o'rnatishni boshqarish: 4 qadam
![Ob'ektlarni kuzatish - kameraga o'rnatishni boshqarish: 4 qadam Ob'ektlarni kuzatish - kameraga o'rnatishni boshqarish: 4 qadam](https://i.howwhatproduce.com/images/002/image-4069-117-j.webp)
Ob'ektlarni kuzatish - Kameraga o'rnatishni boshqarish: Hammaga salom, bu ko'rsatmada men sizga ob'ektlarni kuzatish loyihasi bo'yicha erishilgan yutuqlarni ko'rsataman, bu erda oldingi ko'rsatmalarni topishingiz mumkin: https://www.instructables.com/id/Object-Tracking/ va bu erda siz youtube pleylistlarini topishingiz mumkin
Elechouse V3 va Arduino yordamida ovozni aniqlashga kirish: 4 qadam (rasmlar bilan)
![Elechouse V3 va Arduino yordamida ovozni aniqlashga kirish: 4 qadam (rasmlar bilan) Elechouse V3 va Arduino yordamida ovozni aniqlashga kirish: 4 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/003/image-7038-28-j.webp)
Ovozni aniqlashga Elechouse V3 va Arduino bilan kirish: Salom …! Ovozni aniqlash texnologiyasi so'nggi bir necha yil davomida shu erda bo'lgan. Biz hali ham Siri -ni yoqadigan birinchi iPhone bilan gaplashganda qanday hayajonlanganimizni eslaymiz. O'shandan beri ovozli buyruq qurilmalari juda yuqori darajaga ko'tarildi