Ultralytics YOLO27:
Get Started

Conjunto de dados Global Wheat Head#

O Conjunto de dados global de espigas de trigo (GWHD) é um conjunto de dados de deteção de objetos de uma única classe, destinado a detetar espigas de trigo — as inflorescências da planta que contêm os grãos — em imagens de campos ao ar livre. Inclui 3.422 imagens de treino, 748 de validação e 1.276 de teste, captadas em várias regiões de cultivo. Foi criado através da colaboração entre nove institutos de investigação de sete países, para que os modelos generalizem em diferentes ambientes. A deteção precisa de espigas de trigo é fundamental para estimar a densidade, o tamanho e o potencial de rendimento das espigas em fenotipagem de plantas e na gestão de culturas.

Principais funcionalidades#

  • Imagens reais de campos ao ar livre que captam a variabilidade natural do aspeto das espigas de trigo, da iluminação e das fases de crescimento.
  • Desenvolvido por nove institutos de investigação de sete países, abrangendo regiões de cultivo da Europa, da América do Norte, da Ásia e da Austrália para permitir uma forte generalização entre ambientes.
  • Anotações de caixas delimitadoras para uma única classe, wheat_head, prontas para pipelines de deteção de objetos e rastreamento.
  • As imagens de teste são de genótipos e regiões não incluídos no treino, proporcionando uma verdadeira referência para avaliar a generalização.

Estrutura do conjunto de dados#

O Conjunto de dados global de espigas de trigo está organizado em três subconjuntos definidos pela configuração GlobalWheat2020.yaml, todos anotados com uma única classe, wheat_head:

DivisãoImagensRegiões
Treinar3,422Europa (França, Reino Unido, Suíça), América do Norte (Canadá)
Validação748Suíça (ETH Zürich)
Teste1,276Austrália, Japão, China
Divisão de validação

O conjunto de validação (748 imagens) é o subconjunto ethz_1, que também está incluído no conjunto de treinamento — portanto, as métricas de validação são calculadas com imagens nas quais o modelo também treina. O conjunto de teste reservado, com imagens da Austrália, do Japão e da China, mede a capacidade de generalização para ambientes não vistos durante o treinamento.

Aplicações#

O Global Wheat Head Dataset é amplamente utilizado para treinar e avaliar modelos de aprendizado profundo para detecção de espigas de trigo. A diversidade de imagens de diferentes regiões, genótipos e condições faz dele um recurso valioso para o fenotipagem de plantas e o manejo de culturas — contribuindo para a estimativa de produtividade, o monitoramento da saúde das culturas e a análise fenotípica.

Para anotar imagens de campo, treinar e gerenciar versões de conjuntos de dados no navegador, execute todo o fluxo de trabalho com a Ultralytics Platform.

YAML do conjunto de dados#

Um arquivo YAML é usado para definir a configuração do conjunto de dados. Ele especifica os caminhos, as classes e outros detalhes de configuração do conjunto de dados. Para o Global Wheat Head Dataset, o arquivo GlobalWheat2020.yaml é mantido em https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/GlobalWheat2020.yaml.

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 /annotations

Uso#

Para treinar um modelo YOLO26n no Global Wheat Head Dataset por 100 épocas, com tamanho de imagem de 640, você pode usar os trechos de código a seguir. O conjunto de dados (~7,0 GB) é baixado automaticamente na primeira utilização. Para ver uma lista completa dos argumentos disponíveis, consulte a página de treinamento do modelo.

Exemplo de treino
from ultralytics import YOLO

# Carregar um modelo
model = YOLO("yolo26n.pt")  # carregue um modelo pré-treinado (recomendado para treinamento)

# Treinar o modelo
results = model.train(data="GlobalWheat2020.yaml", epochs=100, imgsz=640)

Imagens de exemplo e anotações#

O Global Wheat Head Dataset contém um conjunto diversificado de imagens de campos ao ar livre, que capturam a variabilidade natural na aparência das espigas de trigo, nos ambientes e nas condições. Veja um exemplo de imagem do conjunto de dados, juntamente com as anotações correspondentes:

Exemplo do Global Wheat Dataset mostrando a detecção de espigas de trigo

  • Detecção de espigas de trigo: as espigas de trigo são anotadas com caixas delimitadoras para detecção de objetos, em diferentes condições de campo que refletem a diversidade e a complexidade do conjunto de dados.

Citações e agradecimentos#

Se você utilizar o Global Wheat Head Dataset em seu trabalho de pesquisa ou desenvolvimento, cite o artigo a seguir:

Citação
@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}
}

Agradecemos aos pesquisadores e às instituições que contribuíram para a criação e manutenção do Global Wheat Head Dataset como um recurso valioso para a comunidade de pesquisa em fenotipagem de plantas e manejo de culturas. Para saber mais sobre o conjunto de dados e seus criadores, visite o site do Global Wheat Head Dataset.

Perguntas frequentes#

  • O Global Wheat Head Dataset é usado principalmente para desenvolver e treinar modelos de aprendizado profundo voltados à detecção de espigas de trigo. Isso é essencial para aplicações de fenotipagem do trigo e manejo de culturas, permitindo estimativas mais precisas da densidade e do tamanho das espigas de trigo, bem como do potencial geral de produtividade das culturas. Métodos de detecção precisos ajudam a avaliar a saúde e a maturidade das culturas, aspectos essenciais para um manejo eficiente.

  • O Global Wheat Head Dataset tem uma única classe, wheat_head, e está dividido em três subconjuntos: 3.422 imagens de treinamento, 748 imagens de validação e 1.276 imagens de teste. As imagens de treinamento e validação vêm da Europa e da América do Norte, enquanto o conjunto de teste é composto por imagens da Austrália, do Japão e da China para avaliar a generalização a ambientes não vistos.

  • Para treinar um modelo YOLO26n no Global Wheat Head Dataset, você pode usar os trechos de código a seguir. Confira se você tem o arquivo de configuração GlobalWheat2020.yaml especificando os caminhos e as classes do conjunto de dados:

    Exemplo de treino
    from ultralytics import YOLO
    
    # Carregue um modelo pré-treinado (recomendado para treinamento)
    model = YOLO("yolo26n.pt")
    
    # Treinar o modelo
    results = model.train(data="GlobalWheat2020.yaml", epochs=100, imgsz=640)

    Para ver uma lista completa dos argumentos disponíveis, consulte a página de treinamento do modelo.

  • O conjunto de dados (~7,0 GB) é baixado automaticamente na primeira vez que você treina com data="GlobalWheat2020.yaml" — não é necessário fazer isso manualmente. A Ultralytics baixa as imagens e os rótulos e os extrai para o diretório local de conjuntos de dados. Você pode explorar conjuntos de dados relacionados na visão geral dos conjuntos de dados de detecção.

  • O arquivo YAML de configuração do Global Wheat Head Dataset, chamado GlobalWheat2020.yaml, está disponível no GitHub. Você pode acessá-lo em https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/GlobalWheat2020.yaml. Esse arquivo contém os caminhos, as classes e outros detalhes de configuração necessários para treinar modelos com Ultralytics YOLO.

  • A detecção de espigas de trigo é essencial para o manejo de culturas porque permite estimar com precisão a densidade e o tamanho das espigas, fatores fundamentais para avaliar a saúde, a maturidade e o potencial de produtividade das culturas. Com modelos de aprendizado profundo treinados em conjuntos de dados como o Global Wheat Head Dataset, agricultores e pesquisadores podem monitorar e manejar melhor as culturas, aumentando a produtividade e otimizando o uso de recursos nas práticas agrícolas. Esse avanço tecnológico contribui para a agricultura sustentável e para iniciativas de segurança alimentar.

    Para saber mais sobre aplicações de IA na agricultura, visite IA na agricultura.

Comentários