🌿 Erkennung von Pflanzenkrankheiten mit Deep Learning
Ein Machine-Learning-Projekt zur automatisierten Analyse von Pflanzenblättern
Pflanzen und Bäume sind das Fundament unserer Landwirtschaft – und gleichzeitig anfällig für Krankheiten, die sowohl Ertrag als auch Qualität drastisch beeinflussen können. Noch schlimmer: falsche Diagnosen führen oft zu übermäßigem oder falschem Einsatz von Pestiziden, was Kosten erhöht und die Umwelt belastet.
Gemeinsam mit meinem Team habe ich ein System entwickelt, das mithilfe von Deep Learning Pflanzenkrankheiten zuverlässig erkennt – optimiert für embedded Systeme, Drohnen und automatisierte Agrarprozesse.
🚀 Projektüberblick
Unser Ziel war die Entwicklung eines effizienten, leichtgewichtigen und dennoch robusten Klassifikationsmodells für Pflanzenkrankheiten.
Der Fokus lag auf:
- Transfer Learning mit modernen Lightweight-Architekturen
- Hoher Generalisierbarkeit trotz variierender Bildquellen
- Einfache Integration in Automatisierungssysteme und UAVs (z. B. Drohnen)
Das Resultat ist ein anpassbares Framework, das Diagnosen in nahezu Echtzeit liefern kann.
🔧 Unser Ansatz: Transfer Learning & Fine-Tuning
Wir haben den Kern unseres Systems auf Transfer Learning aufgebaut. Statt bei null zu starten, nutzen wir das Wissen vortrainierter Modelle und passen dieses fein an unser spezielles Problem an.
🧠 Eingesetzte Modelle
- MobileNetV2 (3.5 Mio. Parameter)
- EfficientNet-B0 (5.3 Mio. Parameter)
- Vergleichsweise: ResNet50 (25.6 Mio. Parameter – zu groß für eingebettete Systeme)
Diese Modelle bieten:
- Sehr hohe Effizienz
- Geringe Parameteranzahl
- Gute Performance auf kleineren Devices (Edge AI)
📊 Evaluation mit Confusion Matrix
Um die Leistung unseres Modells aussagekräftig zu bewerten, arbeiteten wir mit einer Confusion Matrix, die deutlich zeigt, wie gut echte und falsch klassifizierte Fälle erkannt wurden.
Hier siehst du den Confusion-Matrix-Plmdmd ot unseres MobileNetV2 nach dem 2. Trainings-Epoch:

Die Matrix zeigt klar:
- Welche Klassen besonders gut erkannt wurden
- Wo Fehlklassifizierungen auftreten
- Wie zuverlässig das Modell insgesamt arbeitet
🌱 Die Macht des richtigen Datensatzes
Wir nutzten den Plant Diseases Kaggle Dataset, stellten aber schnell fest:
Ein Modell ist nur so gut wie die Daten, auf denen es trainiert wurde.
Einige Erkenntnisse:
- Das Modell performt hervorragend auf vergleichbaren Datensätzen
- Bei völlig neuen Bildern (z. B. aus realen Feldern) ist die Varianz größer
- ⇒ Diversität im Trainingsset ist entscheidend
Unser Fazit:
Datenerweiterung und domain-spezifische Ergänzungen sind zentrale Stellschrauben für die Generalisierbarkeit.
🧪 Pretrained Models vs. Custom Architecture
Wir haben sowohl pretrained Modelle genutzt als auch eigene Architekturen getestet.
| Ansatz | Vorteile | Nachteile |
|---|---|---|
| Pretrained | Schneller Start, weniger Daten nötig, hohe Basisleistung | Modelle für generische Bildklassifikation optimiert |
| Custom | Komplett zugeschnitten, volle Kontrolle | Aufwändiger, viel Datenerhebung nötig |
Unser finaler Workflow kombiniert beides: pretrained Modelle + gezieltes Fine-Tuning.
🚁 Zukunft: Automatisierte Agrarprozesse
Wir sehen das größte Potenzial in der Integration unseres Systems in UAVs / Drohnen:
- Automatische Überflüge über Felder
- Echtzeit-Analyse von Pflanzenzuständen
- Automatische Reports & Frühwarnsysteme
- Präzise, ressourcenschonende Behandlung
Diese Technologie erlaubt einen vollständig neuen Ansatz im Precision Farming – messbar effizienter und nachhaltiger.
📌 Fazit
Unser Projekt zeigt eindrucksvoll, wie moderne Machine Learning Algorithmen helfen können, globale Herausforderungen in der Landwirtschaft anzugehen.
Mit einem effizienten Modell, sauber strukturierter Pipeline und der Integration in automatisierte Systeme wird KI ein zentraler Bestandteil smarter Landwirtschaft.
📄 Bonus: Poster / Plakat-Inhalt
Falls du ein akademisches Poster aus dem Projekt machen möchtest:
- Confusion Matrix
- Comparisons: EfficientNet vs MobileNetV2 vs ResNet
- Strategie: Pretrained Model + Fine-Tuning
- Hyperparameter: Learning Rate, Batch Size, Scheduler
- Eigene zufällige Testdaten
- Ergebnisübersicht & Abläufe
