Sisukord:

Pilditöötlusel põhinev tulekahju tuvastamise ja kustutamise süsteem: 3 sammu
Pilditöötlusel põhinev tulekahju tuvastamise ja kustutamise süsteem: 3 sammu

Video: Pilditöötlusel põhinev tulekahju tuvastamise ja kustutamise süsteem: 3 sammu

Video: Pilditöötlusel põhinev tulekahju tuvastamise ja kustutamise süsteem: 3 sammu
Video: 30 лучших советов и рекомендаций по Windows 10 на 2020 год 2024, November
Anonim
Image
Image

Tere sõbrad, see on pilditöötlusel põhinev tulekahju avastamise ja kustutamise süsteem, mis kasutab Arduino

Samm 1:

Pilt
Pilt

Põhimõtteliselt on süsteem jagatud kaheks osaks

1 tulekahju avastamine

2 tulekahjuhäire ja tulekustuti

Esimeses osas tuvastab tulekahju pilditöötluse abil.

Siin projektis kasutan tulekahju tuvastamiseks avatud CV -d ja pythonit. Lõin tulekahju tuvastamiseks Open CV abil HAAR kaskaadiklassifikaatori. Sellel on treener ja detektor meie enda kaskaadiklassifikaatori treenimiseks, HAAR Cascade'i kasutatakse objekti tuvastamiseks, mille jaoks see on koolitatud. Klassifikaatori koolitamiseks on vaja palju positiivseid ja negatiivseid pildiproove. Kaskaadiklassifikaatori väljaõpe on keeruline ja aeganõudev protsess, nii et selle hõlbustamiseks leian veebinimelt kaskaadi koolitustarkvara „kaskaaditreeneri GUI”.

Treeningkaskaadi klassifikaatori jaoks laadige alla ja installige thistrainer EXE ülaltoodud lingilt. Looge kaust nimega fire (saate luua mis tahes nimega kausta, kuna minu sihtobjekt on tulekahju, seega lõin kausta “fire”) ja looge nüüd kaks kausta tulekausta sees nimega “n” ja “p”, n kaust on negatiivsete pildiproovide puhul ja p positiivsete pildiproovide puhul. Positiivne pilt sisaldab objekti, mida soovime tuvastada, meie puhul tulekahju, nii et kogume tulekahju sisaldavad pildinäidised ja asetame need kausta p. Negatiivsete proovide jaoks kogutakse suur hulk pilte, mis isegi osaliselt ei sisalda tuld. Nüüd järgige oma kaskaadiklassifikaatori faili tegemiseks ülaltoodud samme või saate lingilt alla laadida eelseadistatud tulekahju tuvastamiseks mõeldud kaskaadiklassifikaatori ja lähtekoodi (lähtekood)

Läheb pythoni poole, selle projekti käivitamiseks peate installima järgmised moodulid ja teegid oma pythoni seadistusse.

· Numpy

· Scipy

· Pyserial (numpy, scipy ja pyserial allalaadimiseks klõpsake teda)

Pärast kõigi moodulite installimist avage python -kood nimega tulekahju tuvastamine, arduino.py kui saate jooksmise ajal mõningaid vigu, ärge paanitsege, tegime just esimese osa.

2. samm:

Pilt
Pilt

Liigume riistvara poole, siin kasutan kontrollerina Arduino UNO -d, kuna pean juhtima pumpa, helisignaali ja punaseid LED -e.

Kasutatud komponendid:

Arduino uno:

16x2 LCD:

5 -voldine helisignaal:

LEDid

5 -voldine relee:

Bc547 transistor:

Takistid 470r, 1k, 220r, 10k eelseadistatud:

Lm7805

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

Diood 1N4007

Veebikaamera (valikuline, saate kasutada ka sülearvuti kaamerat):

Mini sukelduspump (kohalikust poest)

Ühendage kõik komponendid vastavalt allolevale skeemile, ühendage arduino arvutiga USB -kaabli abil ja uurige, millises portis Arduino on ühendatud, avage nüüd Arduino kood, valige Arduino tööriistamenüüst com -port ja õige plaat ning laadige üles kood.

3. samm:

Pilt
Pilt
Pilt
Pilt

Avage python -kood nimega tulekahju tuvastamine, arduino.py kontrollige, kas com -porti kirjutamise kood on õige või mitte reas 13, kui mitte, siis muutke seda oma Arduino com -pordi numbriga. Klõpsake vahekaarti Käivita, seejärel käsku Käivita moodul või vajutage F5.

Kui kõik ühendused on korras, kuvatakse ekraanil kaamera eelvaade. Nüüd näidake sellele tuld, tulekahju tuvastatakse ja pump käivitub ning helisignaal annab piiksu.

DOWNLOAD LINKID

Lähtekood:

Pythoni moodulid:

Kaskaaditreeneri GUI:

Loodetavasti leiate sellest kasu. kui jah, siis meeldib, jagage seda, kommenteerige oma kahtlust. Kui soovite rohkem selliseid projekte, järgige mind! Toetage minu kanalit YouTube'is.

Aitäh!

facebook

Youtube

Soovitan: