Inhoudsopgave:
- Stap 1: Stel de hardware en software in
- Stap 2: Webcam Basistests
- Stap 3: Een dataset trainen/testen om het AVoID-doel te implementeren
- Stap 4: Resultaten en toekomstig werk
Video: Detectie van plantenziekten met Qualcomm Dragonboard 410c - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Hallo allemaal, we nemen deel aan de Inventing the Future met Dragonboard 410c-wedstrijd, gesponsord door Embarcados, Linaro en Baita.
AVoID-project (Agro View Disease)
Ons doel is om een embedded systeem te creëren dat in staat is om mogelijke plantenziekten op een boerderij vast te leggen, te verwerken en te detecteren. Een extra toepassing van ons project (niet geïmplementeerd) is de IoT-mogelijkheid om een boerderij in realtime te monitoren.
Het grootste voordeel van het AVoID-systeem is dat je geen specifiek soort object nodig hebt om het bedrijf te monitoren. Als u een vierwieler of een drone heeft, kunt u het AVoID-platform eenvoudig aan uw object bevestigen en de boerderij in de gaten houden.
In principe wordt de AVoID samengesteld door de Dranboard 410c en een webcam.
In de volgende paar stappen leggen we in principe uit hoe je het hoofdblok van het AVoID-systeem bouwt
Neem gerust contact met ons op over het AVoID-systeem en de implementatie ervan:
Caio Ferreira ([email protected])
Eronides Neto ([email protected])
Maria Luiza ([email protected])
Stap 1: Stel de hardware en software in
De eerste stap van ons project is het opzetten van de benodigde hardware om het AVoID-systeem te implementeren.
In principe heb je nodig
Hardware
- 01x Dragonboard 410c (met Debian-afbeelding, klik hier om te zien hoe Debian op Dragonboard wordt geïnstalleerd);
- 01x Webcam compatibel met Dragonboard (zie hier compatibiliteit);
Software
> Installeer OpenCV op Dragonboard, Scikit Learn en Scikit image-pakketten voor de Debian Linux-distributie.
- OpenCV installeren (zie deze link, gebruik het eerste deel dat betrekking heeft op de OpenCV-installatie);
- Installeer Scikit Learn en Image via de Terminal!
pip install -U scikit-learn
Stap 2: Webcam Basistests
Onze tweede stap is controleren of alles wat we hebben ingesteld in orde is!
1) Voer de democode van de webcam uit om enkele afbeeldingen/video's te zien
Voer de code foto.py uit op de terminal.
> python foto.py
2) Voer een OpenCV-voorbeeld uit
Een andere optie om te controleren of openCV correct is geïnstalleerd, is door een opencv-voorbeeld uit te voeren.
Stap 3: Een dataset trainen/testen om het AVoID-doel te implementeren
Deel A: beeldverwerkingstechnieken
Waarschijnlijk zal dit de meest complexe stap in ons project zijn. Nu moeten we enkele parameters en statistieken stabiliseren om te beslissen of een plant (een afbeelding van een plant) een ziekte heeft.
Onze belangrijkste referentie voor deze stap is dit artikel dat laat zien hoe ziekten in bladeren kunnen worden opgespoord met behulp van beeldverwerkingstechnieken. Kortom, ons doel in deze stap is om deze beeldverwerkingstechnieken te repliceren in het Dragonboard 410c-bord.
1) Definieer de beeldgegevensset en het soort plant dat u ziekten wilt detecteren
Dit is een belangrijk onderdeel van uw specificatie. Wat voor soort plant wil je ziektes indeitificeren. Uit de artikelreferentie ontwikkelen we op basis van een Strwaberry-blad.
Deze code laadt een aardbeiblad en doet het beeldverwerkingsgedeelte.
Deel B: machine learning
Na het beeldverwerkingsgedeelte moeten we de gegevens op de een of andere manier organiseren. Vanuit de machine learning-theorie moeten we de gegevens in groepen clusteren. Als het plan een ziekte heeft, zou een van deze groep dit aangeven.
Het classificatie-algoritme dat we gebruiken om deze informatie te groeperen, is het K-means-algoritme.
Stap 4: Resultaten en toekomstig werk
We kunnen dus enkele resultaten zien om sommige ziekten op te sporen uit de afbeeldingen en beeldclusters.
Een andere verbetering in ons project is het IoT-dashboard dat zou kunnen worden geïmplementeerd.
Aanbevolen:
Smart Watchz met detectie van coronasymptomen en gegevensregistratie: 10 stappen
Smart Watchz Met Corona Symptomen Detectie en Data Logging: Dit is een Smartwatch met Corona Symptomen Detectie met behulp van LM35 en Accelerometer met datalogging op de server. Rtc wordt gebruikt om tijd en synchronisatie met de telefoon weer te geven en te gebruiken voor datalogging. Esp32 wordt gebruikt als brein met cortexcontroller met Blue
Thuis een ultrasoon detectie- en bereikapparaat maken: 7 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Maak thuis een ultrasoon detectie- en afstandsapparaat: Hallo! Ik ben Sourabh Kumar, ik stond te popelen om een alarmerende radar te maken, maar het is mislukt, ik zal het opnieuw proberen, maar vandaag ga ik je begeleiden bij het maken van een ultrasone detectie en een bereikapparaat thuis met behulp van een ultrasone sensor (transceiver) ik weet dat er veel zijn pro
Objectdetectie met Dragonboard 410c of 820c met OpenCV en Tensorflow: 4 stappen
Objectdetectie met Dragonboard 410c of 820c met behulp van OpenCV en Tensorflow.: Deze instructie beschrijft hoe OpenCV, Tensorflow en machine learning-frameworks voor Python 3.5 moeten worden geïnstalleerd om de toepassing Objectdetectie uit te voeren
Eenvoudige verwerking Uldar (ultrasone detectie en bereik): 3 stappen
Simple Processing Uldar (Ultrasonic Detection and Ranging): Dit is een eenvoudig project dat Arduino UNO en Processing gebruikt om een eenvoudige lidar te maken. Lidar (ook wel LIDAR, LiDAR en LADAR genoemd) is een meetmethode die de afstand tot een doel meet door te verlichten het doel met gepulseerd laserlicht en meten
Ontwikkeling van applicaties met GPIO-pinnen op de DragonBoard 410c met Android- en Linux-besturingssystemen: 6 stappen
Ontwikkeling van applicaties met GPIO-pinnen op de DragonBoard 410c met Android- en Linux-besturingssystemen: Het doel van deze tutorial is om informatie te tonen die nodig is om applicaties te ontwikkelen met behulp van de GPIO-pin op DragonBoard 410c met lage snelheidsuitbreiding. Deze tutorial presenteert informatie voor het ontwikkelen van applicaties met behulp van de GPIO-pinnen met SYS op de Andr