Mundarija:
Video: Rasmni qayta ishlashga asoslangan yong'inni aniqlash va o'chirish tizimi: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Salom do'stlar, bu Arduino yordamida tasvirni qayta ishlashga asoslangan yong'inni aniqlash va o'chirish tizimi
1 -qadam:
Asosan, tizim ikki qismga bo'linadi
1 yong'inni aniqlash
2 ta yong'in signalizatsiyasi va söndürücü
Birinchi bo'limda olov tasvirni qayta ishlash yordamida aniqlanadi.
Mana bu loyihada men yong'inni aniqlash uchun ochiq rezyume va pitondan foydalanayapman. Men Open CV yordamida yong'inni aniqlash uchun HAAR kaskad klassifikatorini yaratdim. U o'z kaskad tasniflagichini o'rgatish uchun murabbiy va detektorga ega, HAAR Cascade o'qitilgan ob'ektni aniqlash uchun ishlatiladi. Tasniflagichni tayyorlash uchun ko'plab ijobiy va salbiy tasvir namunalari kerak. Kaskad tasniflagichini o'qitish murakkab va ko'p vaqt talab qiladigan jarayondir, shuning uchun veb -nomidagi kaskadli o'quv dasturini "GUI kaskadli murabbiy" deb topish oson.
Kaskad tasniflagichini o'qitish uchun yuqoridagi havola orqali EXE thistrainer dasturini yuklab oling va o'rnating. Olovli papkani yarating (har qanday nomdagi papkani yaratishingiz mumkin, chunki men maqsadli ob'ekt - olov, shuning uchun men "olov" papkasini yaratdim) endi olov papkasida "n" va "p" nomli ikkita papka yarating, n papka - manfiy rasm namunalari uchun va ijobiy rasm namunalari uchun p. Ijobiy tasvir biz aniqlamoqchi bo'lgan ob'ektni o'z ichiga oladi, biz esa olovni aniqlamoqchimiz, shuning uchun olovni o'z ichiga olgan rasm namunalarini yig'ib, ularni papkaga joylashtiring. Salbiy namunalar uchun olovni qisman ham o'z ichiga olmaydigan ko'p sonli rasmlar yig'iladi. Endi kaskad tasniflagich faylini yaratish uchun yuqoridagi sahifadagi amallarni bajaring, yoki siz yong'inni aniqlash uchun oldindan tayyorlangan kaskad tasniflagichini va manba kodini havoladan (manba kodi) yuklab olishingiz mumkin.
Pythonga yaqinlashadi, bu loyihani ishga tushirish uchun siz python sozlamalariga quyidagi modullar va kutubxonalarni o'rnatishingiz kerak.
· Noqulay
· Qo'rqinchli
· Pyserial (numpy, scipy va pyserial -ni yuklab olish uchun uni bosing)
Barcha modullar o'rnatilgandan so'ng, arduino.py nomli yong'inni aniqlash bilan ochiq python kodini ishga tushirish paytida xatolarga yo'l qo'ysangiz, vahima qo'ymang, biz faqat birinchi qismini qildik.
2 -qadam:
Keling, qo'shimcha qurilmalarga o'taylik, men Arduino UNO -ni boshqaruvchi sifatida ishlataman, chunki men nasos, signal va qizil LEDlarni boshqarishim kerak.
Amaldagi komponentlar:
Arduino bilan:
16x2 LCD displey:
5 voltli signal:
LEDlar
5 voltli o'rni:
BC547 tranzistorlari:
Oldindan o'rnatilgan 470r, 1k, 220r, 10k rezistorlar:
Lm7805
1000uf/25volt, 470uf/16 voltli kondansatkichlar:
Diod 1N4007
Veb -kamera (ixtiyoriy, siz noutbuk kamerasidan ham foydalanishingiz mumkin):
Mini suv osti nasosi (mahalliy do'kondan)
Barcha komponentlarni quyidagi sxemaga muvofiq ulang, USB kabelidan foydalanib kompyuteringizga arduino -ni ulang va Arduino ulangan com portini bilib oling, endi Arduino kodini oching, Arduino asboblar menyusidan com portini va to'g'ri taxtani tanlang. kod.
3 -qadam:
Python kodini yong'inni aniqlash nomi bilan oching, arduino.py com portini yozish kodi to'g'ri yoki 13 -qatorda emas, agar uni Arduino com port raqami bilan o'zgartirmasangiz. Ishga tushirish yorlig'ini bosing, keyin ishga tushirish modulini bosing yoki F5 tugmasini bosing.
Agar barcha ulanishlar yaxshi bo'lsa, kamerani oldindan ko'rish ekranda ko'rsatiladi. Endi unga olovni ko'rsating, yong'in aniqlandi va nasos ishga tushdi, gudok ovozi eshitildi.
Havolalarni yuklash
Manba kodi:
Python modullari:
Kaskadli murabbiy GUI:
Umid qilamanki, bu sizga foydali bo'ladi. ha bo'lsa, yoqdi, baham ko'ring, shubhangizga izoh qoldiring. Yana shunday loyihalar uchun meni kuzatib boring! YouTube kanalimni qo'llab -quvvatlang.
Rahmat!
youtube
Tavsiya:
Yong'inni quvuvchi robot: 6 qadam (rasmlar bilan)
Yong'inni quvib chiqaruvchi robot: Ushbu loyihada biz olovni quvib chiqaradigan va fanatdan havo puflab o'chiradigan yong'inga qarshi robot yaratamiz. Loyihani tugatgandan so'ng, siz PICO bilan olov sensorlarini qanday ishlatishni, ularning chiqish qiymatini qanday o'qishni bilasiz
Moovo quvvat manbai va tenglikni yong'inni ta'mirlash: 5 qadam
Moovo quvvat manbai va tenglikni yong'inni ta'mirlash: Men MOOVO XA432Be ochiladigan eshik ochgichining baxtli egasiman. Yillar davomida yaxshi ishladi! To'satdan hamma narsa o'zgardi … elektr ta'minoti uzilib, darvoza qimirlashdan bosh tortganda, xotinining mashinasi ichkarida qolib ketdi. Unda ozgina plastmassa shirinliklar bor, siz ularni ishlatishingiz mumkin
IOT asosidagi o'rmon yong'inlarini aniqlash tizimi: 8 qadam
IOT asosidagi o'rmon yong'inlarini aniqlash tizimi: ● O'nlab yillar davomida Hindistonda o'rmon yong'inlari dolzarb muammo bo'lib kelgan va faqat Uttaraxandda shunga o'xshash yirik hodisalar sodir bo'lganida katta e'tibor qaratiladi. uchun
Gesture Hawk: Tasvirni qayta ishlashga asoslangan interfeys yordamida qo'lda boshqariladigan robot: 13 qadam (rasmlar bilan)
Gesture Hawk: Tasvirni qayta ishlashga asoslangan interfeysdan foydalanadigan qo'l harakati bilan boshqariladigan robot: Gesture Hawk TechEvince 4.0 da tasvirni qayta ishlashga asoslangan oddiy inson-mashina interfeysi sifatida namoyish etildi. Uning foydasi shundaki, har xil turdagi ishlaydigan robotli mashinani boshqarish uchun qo'lqopdan boshqa qo'shimcha datchiklar yoki taqiladigan kiyimlar kerak emas
IoT ga asoslangan zaharli gazni aniqlash tizimi: 6 qadam
IoT ga asoslangan zaharli gazni aniqlash tizimi: Toksik gazlar atrof -muhitga katta ta'sir ko'rsatadi. Odamlar ular tufayli bir qator kasalliklarga chalinadi. Zaharli gaz darajasini to'g'ri aniqlash biz uchun muhim. Shu munosabat bilan men atrofimizdagi zaharli gaz darajasini sezish uchun ushbu loyihani ishlab chiqdim