Spaces:
Runtime error
A newer version of the Gradio SDK is available: 6.14.0
title: Plant Leaf Disease Detector
emoji: 🔥
colorFrom: indigo
colorTo: green
sdk: gradio
sdk_version: 5.44.1
app_file: app.py
pinned: false
license: apache-2.0
🌱 AgriVision AI Pro - Détecteur Avancé de Maladies des Cultures
📋 Description
AgriVision AI Pro est un système intelligent de détection et de diagnostic des maladies des cultures utilisant l'intelligence artificielle avancée. Cette application combine la puissance des modèles Vision Transformer (ViT) avec l'API Gemini de Google pour fournir une identification précise des maladies et des recommandations de traitement personnalisées.
🎯 Fonctionnalités Principales
- 🔬 Détection IA Avancée : Utilise un modèle Vision Transformer pré-entraîné pour identifier 38+ maladies sur 14 types de cultures
- 🌱 Identification Multi-Cultures : Support pour tomates, pommes de terre, pommes, maïs, raisins, poivrons, cerises, pêches, fraises, soja, courges, oranges, framboises
- 🤖 Recommandations IA : Plans de traitement détaillés générés par l'IA Gemini
- 📊 Analyse de Confiance : Scores de confiance pour évaluer la fiabilité du diagnostic
- 🎨 Interface Moderne : Interface utilisateur élégante avec thème naturel
- ⚡ Traitement Temps Réel : Analyse instantanée des images téléchargées
🚀 Installation
Prérequis
- Python 3.8+
- pip (gestionnaire de paquets Python)
- Clé API Gemini (optionnelle, pour les recommandations IA avancées)
Installation Rapide
Cloner le repository
git clone https://github.com/TimbVald/crop-leaf-disease-detector.git cd crop-leaf-disease-detectorInstaller les dépendances
pip install -r requirements.txtConfiguration de l'API Gemini (Optionnel)
# Windows set GEMINI_API_KEY=votre_clé_api_ici # Linux/Mac export GEMINI_API_KEY=votre_clé_api_iciLancer l'application
python app.pyAccéder à l'interface Ouvrez votre navigateur et allez à
http://localhost:7860
🔧 Configuration
Variables d'Environnement
| Variable | Description | Requis |
|---|---|---|
GEMINI_API_KEY |
Clé API Google Gemini pour les recommandations IA | Non |
Paramètres de Lancement
Vous pouvez modifier les paramètres de lancement dans app.py :
interface.launch(
server_name="0.0.0.0", # Adresse du serveur
server_port=7860, # Port d'écoute
share=False, # Lien public Gradio
debug=False, # Mode débogage
show_error=True, # Affichage des erreurs
quiet=False # Mode silencieux
)
📖 Utilisation
Interface Web
- Télécharger une Image : Glissez-déposez ou cliquez pour sélectionner une image de feuille de plante
- Analyse Automatique : L'IA analyse automatiquement l'image téléchargée
- Résultats : Consultez le diagnostic et les recommandations de traitement
Types d'Images Supportés
- Formats : PNG, JPG, JPEG
- Qualité : Images claires et bien éclairées recommandées
- Contenu : Feuilles de plantes avec symptômes visibles
🌾 Cultures et Maladies Supportées
Cultures Supportées (14 types)
| Culture | Maladies Détectées |
|---|---|
| 🍅 Tomate | Tache bactérienne, Mildiou précoce/tardif, Moisissure, Septoriose, Acariens, Virus |
| 🥔 Pomme de terre | Mildiou précoce, Mildiou tardif |
| 🍎 Pomme | Tavelure, Pourriture noire, Rouille du genévrier |
| 🌽 Maïs | Tache Cercospora, Rouille commune, Brûlure nordique |
| 🍇 Raisin | Pourriture noire, Esca, Brûlure des feuilles |
| 🌶️ Poivron | Tache bactérienne |
| 🍒 Cerise | Oïdium |
| 🍑 Pêche | Tache bactérienne |
| 🍓 Fraise | Brûlure des feuilles |
| 🫘 Soja | État sain |
| 🎃 Courge | Oïdium |
| 🍊 Orange | Huanglongbing |
| 🫐 Framboise | État sain |
Total : 38+ Conditions Détectées
🧠 Architecture Technique
Modèle IA
- Architecture : Vision Transformer (ViT)
- Modèle :
wambugu71/crop_leaf_diseases_vit - Framework : Transformers de Hugging Face
- Backend : PyTorch
Pipeline de Traitement
- Préprocessing : Normalisation et redimensionnement de l'image
- Inférence : Classification par le modèle ViT
- Post-processing : Analyse et parsing des résultats
- Génération IA : Recommandations via Gemini API
Stack Technologique
- Frontend : Gradio avec CSS personnalisé
- Backend : Python, PyTorch
- IA : Transformers, Google Gemini
- Déploiement : Compatible Hugging Face Spaces
📊 Performance
Métriques de Confiance
- 🎯 Haute Confiance : >80% - Diagnostic très fiable
- 📊 Confiance Moyenne : 60-80% - Diagnostic probable
- ⚠️ Faible Confiance : <60% - Vérification recommandée
Facteurs Affectant la Précision
- Qualité de l'image (résolution, éclairage)
- Visibilité des symptômes
- Angle et cadrage de la photo
- État de développement de la maladie
🛠️ Développement
Structure du Projet
crop-leaf-disease-detector/
├── app.py # Application principale
├── requirements.txt # Dépendances Python
├── README.md # Documentation
├── .gitattributes # Configuration Git
└── samples/ # Images d'exemple (optionnel)
Fonctions Principales
load_model(): Chargement du modèle ViTclassify_disease_enhanced(): Classification des maladiesget_enhanced_remedy_suggestions(): Génération de recommandations IAprocess_image_enhanced(): Pipeline complet de traitementcreate_interface(): Interface utilisateur Gradio
Personnalisation
Ajouter de Nouvelles Cultures
- Mettre à jour
CROP_DISEASE_MAPPINGdansapp.py - Ajouter les mappings de maladies correspondants
- Tester avec des images d'exemple
Modifier l'Interface
- Éditer le CSS dans
custom_css - Modifier la structure HTML dans
create_interface() - Ajuster les couleurs et thèmes
🚀 Déploiement
Hugging Face Spaces
- Fork ce repository
- Créer un nouveau Space sur Hugging Face
- Connecter votre repository
- Ajouter
GEMINI_API_KEYdans les secrets du Space
Déploiement Local
# Production
python app.py
# Développement avec auto-reload
gradio app.py
Docker (Optionnel)
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
EXPOSE 7860
CMD ["python", "app.py"]
🤝 Contribution
Les contributions sont les bienvenues ! Voici comment contribuer :
- Fork le projet
- Créer une branche feature (
git checkout -b feature/AmazingFeature) - Commit vos changements (
git commit -m 'Add AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
Types de Contributions
- 🐛 Correction de bugs
- ✨ Nouvelles fonctionnalités
- 📚 Amélioration de la documentation
- 🎨 Améliorations de l'interface
- 🔧 Optimisations de performance
📄 Licence
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
🙏 Remerciements
- Hugging Face pour les modèles Transformers
- Google pour l'API Gemini
- Gradio pour l'interface utilisateur
- PyTorch pour le framework de deep learning
- wambugu71 pour le modèle ViT pré-entraîné
📞 Support
- Issues : GitHub Issues
- Discussions : GitHub Discussions
- Email : votre-email@example.com
🔮 Roadmap
- Support de nouvelles cultures
- Amélioration de la précision du modèle
- API REST pour intégration
- Application mobile
- Base de données de traitements
- Système de feedback utilisateur
- Support multilingue
🌱 Révolutionner l'Agriculture avec l'IA 🌱
Construit avec ❤️ pour les agriculteurs du monde entier