# 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/
│ …