Sadržaj:

Sistem za prepoznavanje i gašenje požara na bazi obrade slike: 3 koraka
Sistem za prepoznavanje i gašenje požara na bazi obrade slike: 3 koraka

Video: Sistem za prepoznavanje i gašenje požara na bazi obrade slike: 3 koraka

Video: Sistem za prepoznavanje i gašenje požara na bazi obrade slike: 3 koraka
Video: Дэниел Шмахтенбергер: Уничтожат ли нас технологии? 2024, Juli
Anonim
Image
Image

Pozdrav prijatelji, ovo je sistem za detekciju i gašenje požara zasnovan na obradi slike koristeći Arduino

Korak 1:

Image
Image

U osnovi sistem je podijeljen na dva dijela

1 detekcija požara

2 upozorenja i aparat za gašenje požara

U prvom dijelu detektira požar pomoću obrade slike.

Ovdje u ovom projektu koristim otvoreni CV i python za detekciju požara. Napravio sam HAAR Kaskadni klasifikator za detekciju požara koristeći Open CV. Ima trenažer i detektor za obuku našeg vlastitog kaskadnog klasifikatora, HAAR Cascade se koristi za otkrivanje objekata za koje je obučen. Za obučavanje klasifikatora potrebno je mnogo pozitivnih i negativnih uzoraka slike. Obuka kaskadnog klasifikatora je složen i dugotrajan proces, pa da bih vam olakšao pronalaženje softvera za kaskadnu obuku na webu je “cascade trainer GUI”.

Za klasifikaciju kaskadnog klasifikatora, preuzmite i instalirajte thistrainer EXE sa gornje veze. Napravite fasciklu sa imenom fire (možete kreirati fasciklu sa bilo kojim imenom jer je moj ciljni objekat fire, pa sam kreirao folder "fire") sada kreirajte dve fascikle unutar vatrene fascikle sa imenom "n" i "p", n folder je za uzorke negativne slike i p za uzorke pozitivne slike. Pozitivna slika sadrži objekt koji želimo otkriti, u našem slučaju želimo otkriti požar pa prikupimo uzorke slika koji sadrže vatru i stavimo ih u p mapu. Za negativne uzorke prikupite veliki broj slika koje čak i djelomično ne sadrže vatru. Sada slijedite korake na gornjoj stranici za izradu datoteke kaskadnog klasifikatora ili možete preuzeti unaprijed napravljeni kaskadni klasifikator za detekciju požara i izvorni kod sa veze (izvorni kod)

Dolazi do pythona, da biste pokrenuli ovaj projekt, morate instalirati sljedeće module i biblioteke u postavku pythona.

· Numpy

· Scipy

· Pyserial (kliknite na nju za preuzimanje numpy, scipy i pyserial)

Nakon instalacije svih modula otvorite python kôd s imenom detekcija požara, arduino.py ako dobijete neke greške tijekom izvođenja, nemojte paničariti, upravo smo odradili prvi dio.

Korak 2:

Image
Image

Idemo prema hardveru, ovdje koristim Arduino UNO kao kontroler jer moram kontrolirati pumpu, zujalicu i crvene LED diode.

Korištene komponente:

Arduino uno:

16x2 LCD:

Zvučni signal od 5 volti:

LED diode

5voltni relej:

Bc547 tranzistor:

Otpornici 470r, 1k, 220r, 10k unaprijed:

Lm7805

Kondenzatori 1000uf/25volt, 470uf/16 volt:

Dioda 1N4007

Web kamera (opcionalno, možete koristiti i kameru za prijenosno računalo):

Mini potapajuća pumpa (iz lokalne trgovine)

Spojite sve komponente prema donjem dijagramu kola, povežite arduino s računalom pomoću USB kabela i saznajte com port na koji je Arduino spojen, sada otvorite Arduino kôd, odaberite com port i ispravnu ploču iz izbornika alata na Arduinu i prenesite kod.

Korak 3:

Image
Image
Image
Image

Otvorite python kôd s imenom detekcija požara, arduino.py provjerite com port upisivanje koda je ispravno ili nije u retku 13, ako ga ne promijenite s brojem Arduino com porta. Pritisnite karticu Run, zatim kliknite Run module ili pritisnite F5.

Ako su sve veze u redu, pregled kamere će se prikazati na ekranu. Sada mu pokažite vatru, otkrijte vatru i pokrenite pumpu, kao i zvučni signal.

PREUZMITE LINKOVE

Izvorni kod:

Python moduli:

GUI kaskadnog trenera:

Nadam se da će vam ovo biti korisno. ako da, lajkujte, podijelite, komentirajte svoju sumnju. Za još ovakvih projekata, pratite me! Podržite moj kanal na YouTubeu.

Hvala ti!

facebook

youtube

Preporučuje se: