Mundarija:

Rasmni qayta ishlashga asoslangan yong'inni aniqlash va o'chirish tizimi: 3 qadam
Rasmni qayta ishlashga asoslangan yong'inni aniqlash va o'chirish tizimi: 3 qadam

Video: Rasmni qayta ishlashga asoslangan yong'inni aniqlash va o'chirish tizimi: 3 qadam

Video: Rasmni qayta ishlashga asoslangan yong'inni aniqlash va o'chirish tizimi: 3 qadam
Video: Tony Robbins: STOP Wasting Your LIFE! (Change Everything in Just 90 DAYS) 2024, Dekabr
Anonim
Image
Image

Salom do'stlar, bu Arduino yordamida tasvirni qayta ishlashga asoslangan yong'inni aniqlash va o'chirish tizimi

1 -qadam:

Rasm
Rasm

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:

Rasm
Rasm

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:

Rasm
Rasm
Rasm
Rasm

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!

facebook

youtube

Tavsiya: