Logo Lanfrica

ambele/AgroScan-AI

Domaine:

agriculture

Type de record:

softwaremodel
Créateur:
amb
Hôte:
# AgroScanAI (Android) Diagnostic visuel de maladies des plantes sur smartphone (Edge AI) ## 1. Description AgroScanAI est une application Android native qui permet de diagnostiquer visuellement des maladies des plantes à partir d’une simple photo de feuille. Toute l’inférence est réalisée **en local sur l’appareil** à l’aide de modèles embarqués (YOLOv8n au format TFLite et un modèle PTL pour la classification + Grad‑CAM), sans envoi d’images vers le cloud. Fonctionnalités principales : - Capture d’image via CameraX ou sélection dans la galerie. - Détection de la feuille (YOLOv8n) et determination de la plante, recadrage automatique de la région d’intérêt. - Classification de la maladie par un modèle MobileNetV3 exporté en PTL double sorties (`model_gradcam.ptl`). - Affichage d’un score de confiance. - Visualisation d’une carte de chaleur Grad‑CAM pour l’explicabilité. - Fiches maladies (symptômes + recommandations) chargées depuis un fichier JSON embarqué. Ce README explique comment **ouvrir, lancer et tester l’application sur Android**. --- ## 2. Prérequis - Android Studio (Giraffe ou version plus récente). - JDK 17 (ou version recommandée par ta version d’Android Studio). - SDK Android : API 26+ - Un appareil Android physique - Les fichiers de modèles et de métadonnées déjà présents dans `app/src/main/assets/` : - `yolov8n_species.tflite` : détection de feuilles (YOLOv8n). - `model_gradcam.ptl` : classification MobileNetV3 + activations Grad‑CAM. - `etiquettes.txt` : liste des classes (espèce + maladie). - `etiquettes_symptomes_recommandations.json` : fiches maladies (symptômes et recommandations). - `temperature.txt` : fichier de configuration (Lsert à stocker le paramètre de température utilisé pour calibrer les probabilités du modèle de classification). --- ## 3. Structure du projet Android Le code Android se trouve dans le module `app` : ```text app/ ├── manifests/ │ └── AndroidManifest.xml ├── kotlin+java/ │ └── com.example.agroscan_app/ │ …