AgroGround: Multi-Granularity Grounded Recognition in Agriculture
Organizations: Mohamed bin Zayed University of Artificial Intelligence Abu Dhabi, United Arab Emirates
Abstract
Agricultural visual models are typically evaluated for either recognition or localization, but reliable diagnosis requires identifying what is present and localizing the evidence. Agricultural visual question answering (VQA) datasets carry rich semantic labels but rarely link them to image regions, and adding such annotations by hand is costly at scale. We introduce AgroGround, a large-scale dataset for grounded agricultural recognition: identifying plant diseases and other agricultural targets and localizing their image regions. An automated pipeline converts the labels of eight agricultural VQA datasets into annotations for disease lesions and whole objects, producing 794,850 instruction examples. Healthy images provide negative supervision for disease queries, teaching the model to return empty predictions. We fine-tune a shared vision-language model on known-target grounding instructions combined with instructions requiring both recognition and localization. We evaluate predicted identities, regions, joint correctness, and healthy-image abstention on 1,480 human-verified images disjoint from all training data. Grounding-only fine-tuning reduces recognition accuracy from 51.8% to 29.1%, while adding recognition-and-localization instructions raises it to 72.6%. With images and annotations held fixed, combining the two formats raises joint accuracy from 19.2% to 43.3% at comparable grounding. Healthy negatives raise abstention on healthy images to 95.0%, and reinforcement learning improves lesion-level grounding. The resulting 2B model exceeds its annotation teacher in grounding F1 on our benchmark and on the external PlantSeg test set. AgroGround establishes a benchmark for grounded agricultural recognition, measuring joint correctness of identity and localization along with abstention on healthy images. The code is available at https://github.com/AB-Abdulla/AgroGround.
Figures & tables
| Training | Benchmark | |
|---|---|---|
| Annotation | automatic | human-verified |
| Image files | 171,580 | 1,480 |
| Lesion level | 391,758 ex. | 508 img. |
| Object level | 403,092 ex. | 467 img. |
| Healthy images | 43,000 | 505 |
| Disease targets | 97.6% | 62.3% |
| Localization | Recognition | Abstention | External | ||||
| Model | F1 [95% CI] | Lesion F1 | Acc. (%) | Joint (%) | Healthy (%) | False (%) | PlantSeg F1 |
| GroundingDINO ( Liu et al., 2024a ) | |||||||
| W. raw prompts | 0.401 [0.368, 0.434] | 0.323 | 27.6 † | 17.5 † | 0.0 | 0.1 | 0.182 |
| W. taxonomy prompts | 0.395 [0.374, 0.416] | 0.358 | – | – | 0.0 | 0.0 | 0.183 |
| W. annotator configuration | 0.392 [0.363, 0.425] | 0.282 | – | – | 20.2 | 0.5 | 0.161 |
| VisionReasoner-7B ( Liu et al., 2026 ) | 0.369 [0.340, 0.401] | 0.302 | 40.6 † | 26.8 † | 0.2 | 0.5 | – |
| Configuration | F1 | Lesion F1 | Recog. (%) | Pos.-1 (%) | Joint (%) | Healthy abst. (%) | False abst. (%) |
|---|---|---|---|---|---|---|---|
| (a) Training components | |||||||
| Zero-shot Qwen3-VL-2B | 0.320 | 0.205 | 51.8 | 33.7 | 34.5 | 1.2 | 0.0 |
| Grounding only | 0.426 | 0.366 | 29.1 | 88.8 | 19.2 | 0.0 | 0.0 |
| Mixed | 0.435 | 0.377 | 72.6 | 26.7 | 43.3 | 0.2 | 0.0 |
| Mixed + healthy (6%) | 0.433 | – | 73.0 | – | 44.3 | 93.3 | 5.2 |
| Mixed + healthy (12%) | 0.440 | 0.392 | 74.7 | 25.1 | 44.8 | 95.0 | 4.6 |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Samples ingested | Groundable | Primary domain |
| CDDM ( Liu et al., 2024b ) | 1,060,294 | 513,650 | Crop disease QA |
| LeafNet ( Nguyen Quoc et al., 2026 ) | 121,337 | 81,747 | Leaf disease |
| MIRAGE ( Dongre et al., 2025 ) | 40,889 | 10,560 | Expert consultations |
| AgroMind ( Li et al., 2025 ) | 28,482 | 1,664 | Agricultural remote sensing |
| LeafBench ( Nguyen Quoc et al., 2026 ) | 13,950 | 4,140 | Leaf disease VQA |
| AgroCoT ( Wen et al., 2025 ) | 4,535 | 318 | Chain-of-thought reasoning |
| Kind | Samples | Share | Description |
|---|---|---|---|
| Disease | 600,905 | 97.6% | Named diseases with visual symptoms |
| Object | 7,278 | 1.2% | Identifiable agricultural objects/organisms |
| Pest | 4,103 | 0.7% | Insect and invertebrate pests |
| Symptom description | 2,543 | 0.4% | Descriptive symptom queries |
| Weed | 609 | 0.1% | Weed species |
| Stress condition | 47 | 0.1% | Abiotic stress |
| Round | Images | Proposals | Kept ( 0.9) | Adjusted | Deleted | Final boxes | Annotator-drawn | IoU (matched) |
|---|---|---|---|---|---|---|---|---|
| 1 | 213 | 356 | 51.4% | 6.5% | 42.1% | 791 | 74.0% | 0.963 |
| 2 | 106 | 411 | 68.6% | 0.5% | 30.9% | 674 | 57.9% | 0.997 |
| 3 | 218 | 448 | 72.8% | 2.5% | 24.8% | 791 | 57.4% | 0.991 |
| 4 | 438 | 623 | 69.8% | 1.9% | 28.3% | 1,207 | 63.0% | 0.991 |
| All | 975 | 1,838 | 66.7% | 2.6% | 30.7% | 3,463 | 63.2% | 0.988 |
| Model | Micro F1 | Macro F1 | Dense F1 | Non-dense F1 | [email protected] |
|---|---|---|---|---|---|
| GroundingDINO (raw) | 0.401 | 0.577 | 0.253 | 0.553 | 0.311 |
| GroundingDINO (taxonomy) | 0.395 | 0.475 | 0.315 | 0.459 | 0.375 |
| VisionReasoner-7B | 0.369 | 0.595 | 0.219 | 0.542 | 0.224 |
| Seg-Zero-7B | 0.247 | 0.504 | 0.012 | 0.519 | 0.206 |
| Qwen3-VL-2B (zero-shot) | 0.320 | 0.584 | 0.076 | 0.602 | 0.239 |
| Qwen3-VL-8B (zero-shot) | 0.380 | 0.615 | 0.160 | 0.643 | 0.270 |
| Model | [email protected] [95% CI] | R | P | RIoU | Fine F1 | Coarse F1 | Abst. | False abst. |
|---|---|---|---|---|---|---|---|---|
| GroundingDINO (raw prompts) | 0.401 [0.368, 0.434] | 0.333 | 0.503 | 0.594 | 0.323 | 0.608 | 0.0% | 0.1% |
| GroundingDINO (annotation-time taxonomy prompts) | 0.395 [0.374, 0.416] | 0.411 | 0.380 | 0.537 | 0.358 | 0.476 | 0.0% | 0.0% |
| GroundingDINO + annotation-pipeline filters (annotator config) | 0.392 [0.363, 0.425] | 0.295 | 0.584 | 0.586 | 0.282 | 0.700 | 20.2% | 0.5% |
| VisionReasoner-7B ( Liu et al., 2026 ) | 0.369 [0.340, 0.401] | 0.314 | 0.448 | 0.618 | 0.302 | 0.563 | 0.2% | 0.5% |
| Seg-Zero-7B ( Liu et al., 2025a ) | 0.247 [0.223, 0.276] | 0.159 | 0.563 | 0.557 | 0.124 | 0.604 | 0.0% | 0.0% |
| Qwen3-VL-2B (zero-shot) | 0.320 [0.288, 0.357] | 0.220 | 0.584 | 0.614 | 0.205 | 0.661 | 1.2% | 0.0% |
| Model | Recognition [95% CI] | Pos.-1 share | Joint [95% CI] | Abst. | False abst. |
|---|---|---|---|---|---|
| GroundingDINO (best candidate) | 27.6% [24.8, 30.4] | 26.6% | 17.5% [15.4, 19.9] | 0.0% | 0.0% |
| Qwen3-VL-2B (zero-shot) | 51.8% [48.4, 54.8] | 33.7% | 34.5% [31.5, 37.4] | 0.0% | 3.0% |
| Qwen3-VL-8B (zero-shot) | 64.4% [61.1, 67.1] | 26.4% | 44.6% [41.5, 47.9] | 31.1% | 2.6% |
| AgroGround-2B, grounding-only | 29.1% [26.3, 32.1] | 88.8% | 19.2% [16.8, 21.7] | 0.0% | 1.8% |
| AgroGround-2B, +recognition format | 72.6% [70.0, 75.4] | 26.7% | 43.3% [40.2, 46.4] | 0.0% | 0.0% |
| AgroGround-2B, +existence 12% | 74.7% [71.9, 77.5] | 25.1% | 44.8% [41.7, 48.0] | 89.1% | 0.9% |
| Model | LeafNet (342) | MIRAGE (289) | AgroBench (174) | CDDM (80) | AgMMU (35) | AgroMind (33) | LeafBench (20) |
|---|---|---|---|---|---|---|---|
| GroundingDINO | 20.2 / 0.394 | 32.9 / 0.585 | 31.0 / 0.270 | 33.8 / 0.339 | 31.4 / 0.333 | 27.3 / 0.598 | 20.0 / 0.278 |
| GroundingDINO (taxonomy prompts) | – / 0.402 | – / 0.453 | – / 0.327 | – / 0.392 | – / 0.345 | – / 0.441 | – / 0.329 |
| Qwen3-VL-8B (zero-shot) | 53.8 / 0.352 | 84.4 / 0.598 | 65.5 / 0.247 | 52.5 / 0.418 | 48.6 / 0.362 | 57.6 / 0.396 | 35.0 / 0.341 |
| AgroGround-2B, +recognition | 85.1 / 0.439 | 69.6 / 0.593 | 50.0 / 0.293 | 98.8 / 0.501 | 45.7 / 0.365 | 72.7 / 0.477 | 50.0 / 0.356 |
| AgroGround-2B, +existence 12% | 85.4 / 0.443 | 74.7 / 0.593 | 48.9 / 0.311 | 100.0 / 0.495 | 62.9 / 0.252 | 66.7 / 0.471 | 55.0 / 0.458 |
| AgroGround-2B, +GRPO | 80.4 / 0.497 | 65.1 / 0.570 | 48.3 / 0.344 | 95.0 / 0.539 | 51.4 / 0.369 | 66.7 / 0.552 | 60.0 / 0.580 |
| Configuration | [email protected] [CI] | R | Fine F1 | Boxes (dense) | Abst. given / cand. | False abst. | Recog. | Joint |
|---|---|---|---|---|---|---|---|---|
| SFT initialization (+existence 12%) | 0.440 [0.409, 0.474] | 0.320 | 0.392 | 3.62 | 95.0 / 89.1 | 4.6% | 74.7% | 44.8% |
| Main reward, dense-oversampled rollouts, step 170 (reported) | 0.477 [0.448, 0.509] | 0.362 | 0.439 | 4.27 | 87.7 / 88.5 | 1.0% | 69.2% | 43.1% |
| Main reward, final checkpoint (2 epochs, step 292) | 0.467 [0.436, 0.497] | 0.347 | 0.440 | 4.02 | 89.3 / 95.2 | 6.5% | 67.2% | 39.0% |
| Recognition-weighted reward (0.30/0.10/0.35), 1 epoch | 0.480 [0.452, 0.514] | 0.367 | 0.436 | 4.41 | 84.2 / 87.1 | 3.0% | 70.2% | 44.1% |
| Main reward, uniform rollout mix, 1 epoch | 0.440 [0.413, 0.473] | 0.319 | 0.409 | 3.58 | 88.1 / 90.1 | 4.9% | 70.2% | 40.9% |
| Negatives | Abst. (given) [CI] | Abst. (cand.) | False abst. (given / cand.) | R | F1 | RIoU | Recog. | Joint |
|---|---|---|---|---|---|---|---|---|
| 0% | 0.2% [0.0, 0.6] | 0.0% | 0.0% / 0.0% | 0.311 | 0.435 | 0.617 | 72.6% | 43.3% |
| 6% | 93.3% [90.7, 95.5] | 89.5% | 5.2% / 0.5% | 0.310 | 0.433 | 0.585 | 73.0% | 44.3% |
| 12% | 95.0% [93.1, 96.9] | 89.1% | 4.6% / 0.9% | 0.320 | 0.440 | 0.578 | 74.7% | 44.8% |
| Training data (grounding-only recipe) | [email protected] [CI] | R | P | RIoU | Fine F1 | Coarse F1 |
|---|---|---|---|---|---|---|
| PlantSeg expert boxes, 9,120 ex., 3 ep. | 0.376 [0.345, 0.407] | 0.275 | 0.595 | 0.688 | 0.282 | 0.691 |
| AgroGround pseudo-boxes, 9,120 ex., 3 ep. | 0.372 [0.340, 0.409] | 0.249 | 0.734 | 0.639 | 0.270 | 0.682 |
| AgroGround pseudo-boxes, 10K ex., 1 ep. | 0.400 [0.367, 0.439] | 0.275 | 0.734 | 0.647 | 0.306 | 0.698 |
| AgroGround pseudo-boxes, 100K ex., 1 ep. | 0.388 [0.358, 0.424] | 0.258 | 0.784 | 0.635 | 0.299 | 0.660 |
| AgroGround pseudo-boxes, 635,977 ex., 1 ep. | 0.426 [0.394, 0.459] | 0.296 | 0.760 | 0.622 | 0.366 | 0.619 |
| Model | [email protected] [CI] | R | P | RIoU | Fine F1 | Coarse F1 |
|---|---|---|---|---|---|---|
| GroundingDINO (raw prompts) | 0.182 [0.172, 0.194] | 0.140 | 0.260 | 0.456 | 0.147 | 0.617 |
| GroundingDINO (taxonomy prompts) | 0.183 [0.173, 0.194] | 0.144 | 0.250 | 0.446 | 0.149 | 0.610 |
| GroundingDINO + annotation-pipeline filters (annotator config) | 0.161 [0.150, 0.173] | 0.104 | 0.351 | 0.371 | 0.133 | 0.655 |
| Qwen3-VL-2B (zero-shot) | 0.164 [0.152, 0.177] | 0.104 | 0.389 | 0.497 | 0.118 | 0.892 |
| Qwen3-VL-8B (zero-shot) | 0.215 [0.201, 0.231] | 0.140 | 0.463 | 0.547 | 0.173 | 0.899 |
| AgroGround-2B, grounding-only | 0.231 [0.219, 0.245] | 0.153 | 0.480 | 0.423 | 0.189 | 0.940 |
| Source | Distribution | License (as stated by the source) | Our use |
|---|---|---|---|
| CDDM ( Liu et al., 2024b ) | GitHub (UnicomAI/UnicomBenchmark) | None stated a | training, evaluation |
| LeafNet / LeafBench ( Nguyen Quoc et al., 2026 ) | Hugging Face (gated) | Tagged CC BY 4.0 / MIT; non-commercial gate b | academic research use under the gate terms |
| MIRAGE ( Dongre et al., 2025 ) | GitHub, Hugging Face | CC BY-SA 4.0 | training, evaluation |
| AgroMind ( Li et al., 2025 ) | GitHub, Hugging Face | None stated c | training, evaluation |
| AgroCoT ( Wen et al., 2025 ) | Hugging Face | CC BY-SA 4.0 (dataset-card metadata) d | training, evaluation |
| AgroBench ( Shinoda et al., 2025 ) | Hugging Face (gated) | None stated e | training, evaluation |
Agricultural Image Analysis
Agricultural image analysis uses computer vision and multimodal learning to monitor crops, livestock, produce quality, and field conditions.
See all 91 papers