Turinys:

Vaizdo apdorojimo pagrindu sukurta gaisro atpažinimo ir gesintuvo sistema: 3 žingsniai
Vaizdo apdorojimo pagrindu sukurta gaisro atpažinimo ir gesintuvo sistema: 3 žingsniai

Video: Vaizdo apdorojimo pagrindu sukurta gaisro atpažinimo ir gesintuvo sistema: 3 žingsniai

Video: Vaizdo apdorojimo pagrindu sukurta gaisro atpažinimo ir gesintuvo sistema: 3 žingsniai
Video: Rally Point 6 Gameplay 🎮🏎🚗🚙🚘 2024, Liepa
Anonim
Image
Image

Sveiki draugai, tai vaizdo apdorojimo pagrindu sukurta gaisro aptikimo ir gesintuvo sistema naudojant „Arduino“

1 žingsnis:

Vaizdas
Vaizdas

Iš esmės sistema yra padalinta į dvi dalis

1 gaisro aptikimas

2 aliarmas ir gesintuvas

Pirmoje dalyje gaisras aptinkamas naudojant vaizdo apdorojimą.

Šiame projekte gaisrui aptikti naudoju atvirą CV ir python. Aš sukūriau HAAR kaskadinį klasifikatorių, skirtą gaisrui aptikti naudojant „Open CV“. Jame yra treniruoklis ir detektorius, skirtas mūsų pačių kaskadų klasifikatoriui mokyti, „HAAR Cascade“naudojamas aptikti objektą, kuriam jis buvo apmokytas. Norint išmokti klasifikatorių, reikia daug teigiamų ir neigiamų vaizdo pavyzdžių. Kaskadų klasifikatoriaus mokymas yra sudėtingas ir daug laiko reikalaujantis procesas, todėl, kad būtų lengviau, interneto pavadinime randu kaskados mokymo programinę įrangą „kaskados trenerio GUI“.

Norėdami gauti mokymo kaskados klasifikatorių, atsisiųskite ir įdiekite „thistrainer EXE“iš aukščiau pateiktos nuorodos. Sukurkite aplanką pavadinimu ugnis (galite sukurti aplanką bet kokiu pavadinimu, nes mano tikslinis objektas yra ugnis, todėl sukūriau aplanką „ugnis“), dabar sukurkite du aplankus ugnies aplanke pavadinimais „n“ir „p“, n aplankas yra neigiamiems vaizdo mėginiams ir p teigiamiems vaizdo mėginiams. Teigiamame vaizde yra objektas, kurį norime aptikti, mūsų atveju norime aptikti gaisrą, todėl surinkite vaizdo pavyzdžius, kuriuose yra ugnis, ir įdėkite juos į aplanką p. Neigiamiems mėginiams surinkti daug vaizdų, kuriuose net iš dalies nėra ugnies. Dabar atlikite aukščiau esančio puslapio veiksmus, kad sukurtumėte kaskados klasifikatoriaus failą, arba galite atsisiųsti iš anksto paruoštą kaskados klasifikatorių, skirtą gaisrui aptikti, ir šaltinio kodą iš nuorodos (šaltinio kodas)

Ateina link „python“, norėdami paleisti šį projektą, į savo „python“sąranką turite įdiegti šiuos modulius ir bibliotekas.

· Kvaila

· Skipas

· Pyserial (spustelėkite ją, kad atsisiųstumėte numpy, scipy ir pyserial)

Įdiegę visus modulius, atidarykite „Python“kodą su pavadinimo gaisro aptikimu, arduino.py, jei bėgdami gaunate klaidų, nepanikuokite, ką tik atlikome pirmąją dalį.

2 žingsnis:

Vaizdas
Vaizdas

Pereikime prie aparatūros, čia aš naudoju „Arduino UNO“kaip valdiklį, nes man reikia valdyti siurblį, garsinį signalą ir raudonus šviesos diodus.

Naudojami komponentai:

„Arduino uno“:

16x2 LCD:

5 voltų garsinis signalas:

Šviesos diodai

5 voltų relė:

BC547 tranzistorius:

Rezistoriai 470r, 1k, 220r, 10k iš anksto nustatyti:

Lm7805

Kondensatoriai 1000uf/25volt, 470uf/16 voltų:

Diodas 1N4007

Interneto kamera (neprivaloma, taip pat galite naudoti nešiojamojo kompiuterio kamerą):

Mini panardinamas siurblys (iš vietinės parduotuvės)

Prijunkite visus komponentus, kaip nurodyta toliau pateiktoje schemoje, prijunkite arduino prie kompiuterio naudodami USB kabelį ir sužinokite, koks yra prievadas, prie kurio prijungtas „Arduino“, dabar atidarykite „Arduino“kodą, pasirinkite „com“prievadą ir teisingą plokštę iš „Arduino“įrankių meniu ir įkelkite kodas.

3 žingsnis:

Vaizdas
Vaizdas
Vaizdas
Vaizdas

Atidarykite „Python“kodą, pavadindami gaisro aptikimą, arduino.py patikrinkite, ar „com“prievado kodas, įvestas teisingai, ar ne 13 eilutėje, jei ne, pakeiskite jį naudodami „Arduino“prievado numerį. Spustelėkite skirtuką Vykdyti, tada spustelėkite Vykdyti modulį arba paspauskite F5.

Jei visi ryšiai yra gerai, ekrane bus rodoma fotoaparato peržiūra. Dabar parodykite ugnį, gaisras bus aptiktas ir siurblys įsijungs, o garsinis signalas pradės pyptelėti.

ATSISIŲSTI NUORODAS

Šaltinio kodas:

„Python“moduliai:

Kaskados trenerio GUI:

Tikimės, kad tai jums naudinga. jei taip, tai patinka, pasidalykite ja komentuokite savo abejones. Jei norite daugiau tokių projektų, sekite mane! Palaikykite mano kanalą „YouTube“.

Ačiū!

Facebook

youtube

Rekomenduojamas: