Inhoudsopgave:
Video: Op beeldverwerking gebaseerd brandherkennings- en blussysteem: 3 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Hallo vrienden, dit is een op beeldverwerking gebaseerd branddetectie- en blussysteem met Arduino
Stap 1:
In principe is het systeem verdeeld in twee delen:
1 branddetectie
2 brandalarm en blusser
In het eerste deel wordt brand gedetecteerd met behulp van beeldverwerking.
Hier in dit project gebruik ik open CV en python voor branddetectie. Ik heb een HAAR Cascade Classifier gemaakt voor branddetectie met behulp van Open CV. Het heeft trainer en detector voor het trainen van onze eigen cascadeclassificatie, HAAR Cascade wordt gebruikt om objecten te detecteren waarvoor het is getraind. Er zijn veel positieve en negatieve beeldvoorbeelden nodig om de classifier te trainen. Het trainen van de cascade-classificatie is een complex en tijdrovend proces, dus om het gemakkelijk te maken, vind ik dat een cascade-trainingssoftware op de webnaam "cascade trainer GUI" is.
Download en installeer deze trainer EXE via de bovenstaande link voor het trainen van cascadeclassificatie. Maak een map met de naam fire (u kunt een map maken met elke naam omdat mijn doelobject vuur is, dus ik heb de map "fire" gemaakt) maak nu twee mappen in de vuurmap met de naam "n" en "p", n map is voor negatieve beeldmonsters en p voor positieve beeldmonsters. Positief beeld bevat het object dat we willen detecteren, in ons geval willen we vuur detecteren, dus verzamel de afbeeldingsmonsters die vuur bevatten en plaats ze in de p-map. Verzamel voor negatieve monsters grote aantallen afbeeldingen die zelfs gedeeltelijk geen vuur bevatten. Volg nu de stappen op bovenstaande pagina om uw cascadeclassificatiebestand te maken, of u kunt een vooraf gemaakte cascadeclassificatie voor branddetectie en broncode downloaden via de link (broncode)
Komt in de richting van de python, om dit project uit te voeren, moet je de volgende modules en bibliotheken installeren in je python-setup.
· Numpy
· Scipy
· Pyserial (klik op haar om numpy, scipy en pyserial te downloaden)
Na installatie van alle modules open python-code met naam branddetectie, arduino.py als je fouten krijgt tijdens het hardlopen, geen paniek, we hebben zojuist het eerste deel gedaan.
Stap 2:
Laten we naar hardware gaan, hier gebruik ik Arduino UNO als controller omdat ik de pomp, zoemer en rode LED's moet bedienen.
Gebruikte componenten:
Arduino uno:
16x2 LCD-scherm:
5volt zoemer:
LED's
5 volt relais:
Bc547-transistor:
Weerstanden 470r, 1k, 220r, 10k preset:
Lm7805
Condensatoren 1000uf/25volt, 470uf/16 volt:
Diode 1N4007
Webcam (optioneel, je kunt ook je laptopcamera gebruiken):
Mini-dompelpomp (van plaatselijke winkel)
Sluit alle componenten aan volgens het onderstaande schakelschema, sluit arduino aan op uw computer met behulp van een USB-kabel en ontdek de com-poort waarop Arduino is aangesloten, open nu de Arduino-code, selecteer de com-poort en het juiste bord in het toolmenu van Arduino en upload de code.
Stap 3:
Open de python-code met de naam branddetectie, arduino.py controleer of de com-poort in de code correct is of niet in regel 13, zo niet, verander het met uw Arduino-com-poortnummer. Klik op het tabblad Uitvoeren en klik vervolgens op module uitvoeren of druk op F5.
Als alle verbindingen in orde zijn, wordt het cameravoorbeeld op het scherm weergegeven. Laat het vuur zien, het vuur wordt gedetecteerd en de pomp start en de zoemer begint te piepen.
DOWNLOAD LINKS
Broncode:
Python-modules:
Cascade trainer GUI:
Ik hoop dat je dit nuttig vindt. zo ja, vind het leuk, deel het, becommentarieer je twijfel. Volg mij voor meer van dit soort projecten! Steun mijn kanaal op YouTube.
Bedankt!
youtube
Aanbevolen:
Beeldverwerking met de Raspberry Pi: OpenCV installeren en kleurscheiding van afbeeldingen - Ajarnpa
Beeldverwerking met de Raspberry Pi: OpenCV en afbeeldingskleurscheiding installeren: dit bericht is de eerste van een aantal zelfstudies over beeldverwerking die nog zullen volgen. We bekijken de pixels waaruit een afbeelding bestaat nader, leren hoe u OpenCV op de Raspberry Pi installeert en we schrijven ook testscripts om een afbeelding vast te leggen en ook c
Gesture Hawk: Handgebaargestuurde robot met behulp van op beeldverwerking gebaseerde interface - Ajarnpa
Gesture Hawk: Handgebaargestuurde robot die gebruikmaakt van een op beeldverwerking gebaseerde interface: Gesture Hawk werd in TechEvince 4.0 getoond als een eenvoudige mens-machine-interface op basis van beeldverwerking. Het nut ervan ligt in het feit dat er geen extra sensoren of wearables nodig zijn, behalve een handschoen, om de robotauto te besturen die op verschillende
Een inleiding tot beeldverwerking: Pixy en zijn alternatieven: 6 stappen
Een inleiding tot beeldverwerking: Pixy en zijn alternatieven: in dit artikel zullen we de betekenis van digitale beeldverwerking (DIP) uitleggen en de redenen voor het gebruik van hardware zoals Pixy en andere hulpmiddelen om een proces op foto's of video's te maken. Aan het einde van dit artikel leert u: Hoe een digitaal beeld wordt gevormd
Moyamoya-beeldverwerking: 8 stappen
Moyamoya-beeldverwerking: Moyamoya, "rookwolk", is een zeldzame ziekte die wordt veroorzaakt door verstopping van slagaders in de basale ganglia, een gebied aan de basis van de hersenen. De ziekte is een progressieve cerebrovasculaire ziekte die vooral kinderen treft. Sym
Quantimetrische beeldverwerking: 5 stappen
Quantimetrische beeldverwerking: (Bovenstaande afbeelding illustreert vergelijking van bestaande beeldverwerkingsmethode met kwantitatieve beeldverwerking. Let op het verbeterde resultaat. Afbeelding rechtsboven toont vreemde artefacten die voortkomen uit een onjuiste veronderstelling dat afbeeldingen zoiets meten