Dataset globale delle spighe di grano#
Il dataset globale delle spighe di grano (GWHD) è un dataset per il rilevamento di oggetti con una singola classe, progettato per rilevare le spighe di grano — le infiorescenze della pianta di grano che contengono i chicchi — in immagini di campi all'aperto. Contiene 3.422 immagini di addestramento, 748 di validazione e 1.276 di test acquisite in diverse regioni di coltivazione ed è stato creato dalla collaborazione di nove istituti di ricerca di sette Paesi, in modo che i modelli generalizzino tra ambienti diversi. Un rilevamento accurato delle spighe di grano è alla base delle stime di densità, dimensioni e potenziale resa delle spighe nel fenotipaggio vegetale e nella gestione delle colture.
Funzionalità principali#
- Immagini reali di campi all'aperto che catturano la variabilità naturale nell'aspetto delle spighe di grano, nell'illuminazione e nella fase di crescita.
- Creato da nove istituti di ricerca di sette Paesi, comprende regioni di coltivazione europee, nordamericane, asiatiche e australiane per una solida generalizzazione tra ambienti diversi.
- Annotazioni con riquadri di delimitazione per una singola classe,
wheat_head, pronte per pipeline di rilevamento di oggetti e tracking. - Le immagini di test provengono da genotipi e regioni non presenti nell'addestramento, offrendo un benchmark concreto per la generalizzazione.
Struttura del dataset#
Il dataset globale delle spighe di grano è organizzato in tre sottoinsiemi definiti dalla configurazione GlobalWheat2020.yaml, tutti annotati con una singola classe, wheat_head:
| Suddivisione | Immagini | Regioni |
|---|---|---|
| Addestramento | 3,422 | Europa (Francia, Regno Unito, Svizzera), Nord America (Canada) |
| Convalida | 748 | Svizzera (ETH Zürich) |
| Test | 1,276 | Australia, Giappone, Cina |
Il set di validazione (748 immagini) è il sottoinsieme ethz_1, che fa parte anche dei domini di addestramento: le metriche di validazione riflettono quindi le prestazioni all'interno del dominio. Il set di test tenuto da parte, proveniente da Australia, Giappone e Cina, misura la generalizzazione ad ambienti non presenti nell'addestramento.
Applicazioni#
Il dataset globale delle spighe di grano è ampiamente utilizzato per addestrare e valutare modelli di deep learning per il rilevamento delle spighe di grano. La varietà di immagini relative a regioni, genotipi e condizioni diverse lo rende una risorsa preziosa per il fenotipaggio vegetale e la gestione delle colture, supportando la stima della resa, il monitoraggio dello stato di salute delle colture e l'analisi fenotipica.
Per annotare le immagini dei campi, addestrare i modelli e gestire le versioni dei dataset nel browser, esegui l'intero flusso di lavoro con Ultralytics Platform.
YAML del dataset#
Per definire la configurazione del dataset si utilizza un file YAML. Il file definisce i percorsi del dataset, le classi e altri dettagli di configurazione. Per il dataset globale delle spighe di grano, il file GlobalWheat2020.yaml è disponibile all'indirizzo https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/GlobalWheat2020.yaml.
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Global Wheat 2020 dataset https://www.global-wheat.com/ by University of Saskatchewan
# Documentation: https://docs.ultralytics.com/datasets/detect/globalwheat2020
# Example usage: yolo train data=GlobalWheat2020.yaml
# parent
# ├── ultralytics
# └── datasets
# └── GlobalWheat2020 ← downloads here (7.0 GB)
# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: GlobalWheat2020 # dataset root dir
train: # train images (relative to 'path') 3422 images
- images/arvalis_1
- images/arvalis_2
- images/arvalis_3
- images/ethz_1
- images/rres_1
- images/inrae_1
- images/usask_1
val: # val images (relative to 'path') 748 images (WARNING: train set contains ethz_1)
- images/ethz_1
test: # test images (optional) 1276 images
- images/utokyo_1
- images/utokyo_2
- images/nau_1
- images/uq_1
# Classes
names:
0: wheat_head
# Download script/URL (optional) ---------------------------------------------------------------------------------------
download: |
from pathlib import Path
from ultralytics.utils.downloads import download
# Download
dir = Path(yaml["path"]) # dataset root dir
urls = [
"https://zenodo.org/record/4298502/files/global-wheat-codalab-official.zip",
"https://github.com/ultralytics/assets/releases/download/v0.0.0/GlobalWheat2020_labels.zip",
]
download(urls, dir=dir)
# Make Directories
for p in "annotations", "images", "labels":
(dir / p).mkdir(parents=True, exist_ok=True)
# Move
for p in (
"arvalis_1",
"arvalis_2",
"arvalis_3",
"ethz_1",
"rres_1",
"inrae_1",
"usask_1",
"utokyo_1",
"utokyo_2",
"nau_1",
"uq_1",
):
(dir / "global-wheat-codalab-official" / p).rename(dir / "images" / p) # move to /images
f = (dir / "global-wheat-codalab-official" / p).with_suffix(".json") # json file
if f.exists():
f.rename((dir / "annotations" / p).with_suffix(".json")) # move to /annotationsUtilizzo#
Per addestrare un modello YOLO26n sul dataset globale delle spighe di grano per 100 epoche con una dimensione delle immagini pari a 640, puoi utilizzare i seguenti frammenti di codice. Il dataset (~7.0 GB) viene scaricato automaticamente al primo utilizzo. Per un elenco completo degli argomenti disponibili, consulta la pagina Training del modello.
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n.pt") # load a pretrained model (recommended for training)
# Train the model
results = model.train(data="GlobalWheat2020.yaml", epochs=100, imgsz=640)Immagini ed esempi di annotazioni#
Il dataset globale delle spighe di grano contiene un insieme diversificato di immagini di campi all'aperto, che catturano la variabilità naturale nell'aspetto delle spighe di grano, negli ambienti e nelle condizioni. Ecco un'immagine di esempio del dataset, insieme alle annotazioni corrispondenti:

- Rilevamento delle spighe di grano: le spighe di grano sono annotate con riquadri di delimitazione per il rilevamento di oggetti, in una varietà di condizioni dei campi che riflettono la diversità e la complessità del dataset.
Citazioni e ringraziamenti#
Se utilizzi il dataset globale delle spighe di grano nel tuo lavoro di ricerca o sviluppo, cita il seguente articolo:
@article{david2020global,
title={Global Wheat Head Detection (GWHD) Dataset: A Large and Diverse Dataset of High-Resolution RGB-Labelled Images to Develop and Benchmark Wheat Head Detection Methods},
author={David, Etienne and Madec, Simon and Sadeghi-Tehran, Pouria and Aasen, Helge and Zheng, Bangyou and Liu, Shouyang and Kirchgessner, Norbert and Ishikawa, Goro and Nagasawa, Koichi and Badhon, Minhajul and others},
journal={arXiv preprint arXiv:2005.02162},
year={2020}
}Desideriamo ringraziare i ricercatori e gli istituti che hanno contribuito alla creazione e alla manutenzione del dataset globale delle spighe di grano come risorsa preziosa per la comunità di ricerca nel campo del fenotipaggio vegetale e della gestione delle colture. Per maggiori informazioni sul dataset e sui suoi creatori, visita il sito web del dataset globale delle spighe di grano.
FAQ#
Il dataset globale delle spighe di grano viene utilizzato principalmente per sviluppare e addestrare modelli di deep learning destinati al rilevamento delle spighe di grano. Questo è fondamentale per le applicazioni di fenotipaggio del grano e gestione delle colture, consentendo stime più accurate della densità e delle dimensioni delle spighe di grano e del potenziale complessivo di resa della coltura. Metodi di rilevamento accurati aiutano a valutare lo stato di salute e la maturità delle colture, aspetti essenziali per una gestione efficiente.
Il dataset globale delle spighe di grano ha una singola classe,
wheat_head, ed è suddiviso in tre sottoinsiemi: 3.422 immagini di addestramento, 748 immagini di validazione e 1.276 immagini di test. Le immagini di addestramento e validazione provengono dall'Europa e dal Nord America, mentre il set di test proviene da Australia, Giappone e Cina per valutare la generalizzazione ad ambienti non presenti nell'addestramento.Per addestrare un modello YOLO26n sul dataset globale delle spighe di grano, puoi utilizzare i seguenti frammenti di codice. Assicurati di avere il file di configurazione
GlobalWheat2020.yamlche specifichi i percorsi e le classi del dataset:Esempio di addestramentofrom ultralytics import YOLO # Load a pretrained model (recommended for training) model = YOLO("yolo26n.pt") # Train the model results = model.train(data="GlobalWheat2020.yaml", epochs=100, imgsz=640)Per un elenco completo degli argomenti disponibili, consulta la pagina Training del modello.
Il dataset (~7.0 GB) viene scaricato automaticamente la prima volta che esegui l'addestramento con
data="GlobalWheat2020.yaml": non è necessaria alcuna operazione manuale. Ultralytics scarica le immagini e le annotazioni e le decomprime nella directory locale dei dataset. Puoi consultare dataset correlati nella panoramica dei dataset per il rilevamento.Il file YAML di configurazione del dataset globale delle spighe di grano, denominato
GlobalWheat2020.yaml, è disponibile su GitHub. Puoi accedervi all'indirizzo https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/GlobalWheat2020.yaml. Questo file contiene i percorsi del dataset, le classi e altri dettagli di configurazione necessari per l'addestramento dei modelli in Ultralytics YOLO.Il rilevamento delle spighe di grano è fondamentale nella gestione delle colture perché consente di stimare con precisione la densità e le dimensioni delle spighe di grano, elementi essenziali per valutare lo stato di salute, la maturità e il potenziale di resa delle colture. Utilizzando modelli di deep learning addestrati su dataset come il dataset globale delle spighe di grano, agricoltori e ricercatori possono monitorare e gestire meglio le colture, migliorando la produttività e ottimizzando l'uso delle risorse nelle pratiche agricole. Questo progresso tecnologico sostiene le iniziative per un'agricoltura sostenibile e la sicurezza alimentare.
Per maggiori informazioni sulle applicazioni dell'AI in agricoltura, visita AI in agricoltura.



