Logo Lanfrica

OtayNacef/cropnet-api

Domain:

agriculture

Record type:

softwaremodel
Creator:
Ota
Host:
Tunisia-optimized crop disease detection API β€” ViT 55 classes, ONNX Runtime, FastAPI, nginx # CropNet API 🌾 Multi-model crop disease diagnosis for Tunisian agriculture. **1 general model + 8 specialist models**, all running ONNX inference on a single VPS. > **⚠️ Advisory Only** β€” CropNet provides AI-generated agricultural guidance. All predictions are advisory and should be verified by a qualified agronomist before making critical decisions. Low-confidence results are explicitly flagged. Do not use this system as a sole basis for treatment decisions. ## Architecture ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Client App β”‚ β”‚ (Fellah Web/Mobile) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ POST /predict β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ CropNet API v5 β”‚ β”‚ FastAPI + Uvicorn β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”΄β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β–Ό β–Ό β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Preprocessing β”‚ β”‚ General Model β”‚ β”‚ Localization β”‚ β”‚ 256Γ—256 + TTA β”‚ β”‚ DINOv2-B (v4) β”‚ β”‚ AR / FR / EN β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ 89 classes β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ 85.8% val acc β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ top-k predictions β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Crop Family β”‚ β”‚ Router β”‚ β”‚ (CROP_FAMILIES) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ match? β”Œβ”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”΄β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β” β–Ό β–Ό β–Ό β–Ό β–Ό β–Ό β–Ό β–Ό β”Œβ”€β”€β”€β”€β”€β”€β”β”Œβ”€β”€β”€β”€β”€β”€β”β”Œβ”€β”€β”€β”€β”€β”€β”β”Œβ”€β”€β”€β”€β”€β”€β”β”Œβ”€β”€β”€β”€β”€β”€β”β”Œβ”€β”€β”€β”€β”€β”€β”β”Œβ”€β”€β”€β”€β”€β”€β”β”Œβ”€β”€β”€β”€β”€β”€β” β”‚πŸ«’ β”‚β”‚πŸŒ΄ β”‚β”‚πŸŒΎ β”‚β”‚πŸŠ β”‚β”‚πŸ‘ β”‚β”‚πŸ… β”‚β”‚πŸŒΆοΈ β”‚β”‚πŸ‰ β”‚ β”‚Olive β”‚β”‚D.Palmβ”‚β”‚Wheat β”‚β”‚Citrusβ”‚β”‚Peach β”‚β”‚Tomatoβ”‚β”‚Pepperβ”‚β”‚W.melonβ”‚ β”‚99.6% β”‚β”‚100% β”‚β”‚100% β”‚β”‚98.4% β”‚β”‚100% β”‚β”‚99.9% β”‚β”‚100% β”‚β”‚100% β”‚ β””β”€β”€β”€β”€β”€β”€β”˜β””β”€β”€β”€β”€β”€β”€β”˜β””β”€β”€β”€β”€β”€β”€β”˜β””β”€β”€β”€β”€β”€β”€β”˜β””β”€β”€β”€β”€β”€β”€β”˜β””β”€β”€β”€β”€β”€β”€β”˜β””β”€β”€β”€β”€β”€β”€β”˜β””β”€β”€β”€β”€β”€β”€β”˜ Tier 1 Tier 1 Tier 1 Tier 1 Tier 1 Tier 2 Tier 2 Tier 2 ``` ### How It Works 1. **Photo in** β†’ 256Γ—256 resize + 5-crop TTA (center + 4 corners at 90% scale) 2. **General model** classifies across 89 diseases/conditions 3. **Router** scans top-k predictions for crop family keywords (e.g. "Olive___" β†’ olive special …