Sisällysluettelo:

Kuvankäsittelyyn perustuva palontunnistus- ja sammutusjärjestelmä: 3 vaihetta
Kuvankäsittelyyn perustuva palontunnistus- ja sammutusjärjestelmä: 3 vaihetta

Video: Kuvankäsittelyyn perustuva palontunnistus- ja sammutusjärjestelmä: 3 vaihetta

Video: Kuvankäsittelyyn perustuva palontunnistus- ja sammutusjärjestelmä: 3 vaihetta
Video: Luento 13: Kuvankäsittely 2024, Marraskuu
Anonim
Image
Image

Hei ystävät, tämä on kuvankäsittelyyn perustuva palonhavaitsemis- ja sammutusjärjestelmä, joka käyttää Arduinoa

Vaihe 1:

Kuva
Kuva

Pohjimmiltaan järjestelmä on jaettu kahteen osaan

1 palon tunnistus

2 palovaroitin ja sammutin

Ensimmäisessä osassa palo havaitsee kuvankäsittelyn avulla.

Tässä projektissa käytän avointa CV: tä ja pythonia palon havaitsemiseen. Luin HAAR Cascade -luokittelijan palon havaitsemiseksi Open CV: n avulla. Siinä on kouluttaja ja ilmaisin oman kaskadiluokittelumme kouluttamiseen, HAAR Cascadea käytetään tunnistamaan esine, jota varten se on koulutettu. Paljon positiivisia ja negatiivisia kuvanäytteitä tarvitaan luokittelijan kouluttamiseen. Kaskadiluokittelijan koulutus on monimutkainen ja aikaa vievä prosessi, joten sen helpottamiseksi löydän kaskadikoulutusohjelmiston web -nimestä "cascade trainer GUI".

Lataa ja asenna thistrainer EXE yllä olevasta linkistä harjoituskaskadiluokittelijaa varten. Luo kansio, jonka nimi on fire (voit luoda kansion millä tahansa nimellä, koska kohdeobjektini on fire, joten loin kansion “fire”) Luo nyt kaksi kansiota palokansion sisälle nimillä “n” ja “p”, n kansio on negatiivisten kuvien näytteille ja p positiivisten kuvien näytteille. Positiivinen kuva sisältää objektin, jonka haluamme havaita, meidän tapauksessamme haluamme havaita tulipalon, joten kerää tulinäytteet ja aseta ne p -kansioon. Negatiivisista näytteistä kerätään suuri määrä kuvia, jotka eivät sisällä tulta edes osittain. Noudata nyt yllä olevan sivun ohjeita kaskadiluokitustiedoston luomiseksi tai voit ladata esivalmistetun kaskadiluokituksen palontunnistusta ja lähdekoodia varten linkistä (lähdekoodi)

Tulee kohti pythonia, tämän projektin suorittamiseksi sinun on asennettava seuraavat moduulit ja kirjastot python -asetukseesi.

· Numpy

· Scipy

· Pyserial (napsauta häntä ladataksesi numpy, scipy ja pyserial)

Kun olet asentanut kaikki moduulit, avaa python -koodi, jonka nimi on palotunnistus, arduino.py jos saat virheitä käynnissä, älä panikoi, teimme juuri ensimmäisen osan.

Vaihe 2:

Kuva
Kuva

Siirrytään kohti laitteistoa, tässä käytän Arduino UNO: ta ohjaimena, koska minun on ohjattava pumppua, summeria ja punaisia LED -valoja.

Käytetyt komponentit:

Arduino uno:

16x2 LCD:

5 voltin summeri:

LEDit

5 voltin rele:

BC547 -transistori:

Vastukset 470r, 1k, 220r, 10k esiasetettu:

Lm7805

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

Diodi 1N4007

Verkkokamera (valinnainen, voit käyttää myös kannettavan tietokoneen kameraa):

Mini upotettava pumppu (paikallisesta kaupasta)

Liitä kaikki komponentit alla olevan piirikaavion mukaisesti, yhdistä arduino tietokoneeseen USB -kaapelilla ja selvitä, mikä portti Arduino on kytketty, avaa nyt Arduino -koodi, valitse com -portti ja oikea kortti Arduinon työkaluvalikosta ja lataa koodi.

Vaihe 3:

Kuva
Kuva
Kuva
Kuva

Avaa python -koodi, jonka nimi on palontunnistus. Napsauta Suorita -välilehteä ja sitten Suorita moduuli tai paina F5.

Jos kaikki liitännät ovat kunnossa, kameran esikatselu näkyy näytöllä. Näytä nyt tulipalo, tulipalo havaitaan ja pumppu käynnistyy sekä summeri antaa äänimerkin.

LATAA LINKIT

Lähdekoodi:

Python -moduulit:

Cascade-kouluttajan käyttöliittymä:

Toivottavasti löydät tämän hyödylliseksi. jos kyllä, tykkää siitä, jaa se, kommentoi epäilyksesi. Jos haluat lisää tällaisia projekteja, seuraa minua! Tue kanavaani YouTubessa.

Kiitos!

Facebook

youtube

Suositeltava: