Ultralytics YOLO27:

Dataset KITTI#

Open KITTI Dataset In Colab

O dataset KITTI da Ultralytics é um dataset de deteção de objetos 2D para condução autónoma, que contém 7 481 imagens anotadas (5 985 para treino e 1 496 para validação) distribuídas por 8 classes — car, van, truck, pedestrian, person_sitting, cyclist, tram e misc. Lançado pelo Karlsruhe Institute of Technology e pelo Toyota Technological Institute at Chicago, as suas imagens provêm de cenas reais de condução urbana, rural e em autoestradas.



Watch: How to Train Ultralytics YOLO on the KITTI Dataset | Object Detection, Inference & ONNX Export 🚀

A abrangente KITTI Vision Benchmark Suite também inclui estimação de profundidade, fluxo ótico, visão estéreo e odometria visual, mas a configuração kitti.yaml da Ultralytics aqui está definida para deteção de objetos 2D e é totalmente compatível com o Ultralytics YOLO26.

Estrutura do Conjunto de Dados#

Aviso

O conjunto de teste KITTI original é excluído aqui porque não tem anotações públicas de ground truth.

O dataset contém 7 481 imagens anotadas que abrangem objetos como carros, peões e ciclistas, divididas em dois subconjuntos predefinidos pela configuração kitti.yaml:

DivisãoImagensDescrição
Treinar5,985Imagens etiquetadas para treino do modelo
Validação1,496Imagens reservadas para avaliação e benchmarking

Classes de objetos#

O ficheiro kitti.yaml define 8 classes de objetos que abrangem veículos, pessoas e outros utilizadores da estrada habitualmente vistos em cenas de condução:

Classes KITTI
  1. car
  2. van
  3. truck
  4. pedestrian
  5. person_sitting
  6. cyclist
  7. tram
  8. misc

Aplicações#

O dataset KITTI suporta várias aplicações de deteção 2D em condução autónoma e robótica:

  • Perceção de veículos autónomos: treina modelos para detetar e acompanhar carros, peões e ciclistas, permitindo que os sistemas de condução autónoma naveguem em segurança.
  • Desenvolvimento de ADAS: cria funcionalidades de assistência ao condutor, como avisos de colisão e deteção de peões, com base em imagens reais de condução.
  • Análise do tráfego e das cenas rodoviárias: deteta e conta veículos e utilizadores da estrada para estudar o fluxo de tráfego e a segurança rodoviária.
  • Benchmarking de visão computacional: usa o KITTI como benchmark padrão para avaliar modelos de deteção de objetos 2D e de rastreamento.

Para etiquetar as tuas próprias imagens de condução, treinar e gerir versões de datasets no navegador, executa o fluxo de trabalho completo com a Ultralytics Platform.

YAML do Conjunto de Dados#

A Ultralytics define a configuração do dataset KITTI através de um ficheiro YAML. Este ficheiro especifica os caminhos do dataset, as etiquetas das classes e os metadados necessários para o treino. O ficheiro de configuração está disponível em https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/kitti.yaml.

ultralytics/cfg/datasets/kitti.yaml
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license

# KITTI dataset by Karlsruhe Institute of Technology and Toyota Technological Institute at Chicago
# Documentation: https://docs.ultralytics.com/datasets/detect/kitti
# Example usage: yolo train data=kitti.yaml
# parent
# ├── ultralytics
# └── datasets
#     └── kitti ← downloads here (390.5 MB)

# 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: kitti # dataset root dir
train: images/train # train images (relative to 'path') 5985 images
val: images/val # val images (relative to 'path') 1496 images

names:
  0: car
  1: van
  2: truck
  3: pedestrian
  4: person_sitting
  5: cyclist
  6: tram
  7: misc

# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/kitti.zip

Utilização#

Para treinar um modelo YOLO26n no dataset KITTI durante 100 épocas com um tamanho de imagem de 640, usa os seguintes comandos. O dataset (390,5 MB) é transferido automaticamente na primeira utilização. Para mais detalhes, consulta a página de Treino.

Exemplo de treino
from ultralytics import YOLO

# Load a pretrained YOLO26 model
model = YOLO("yolo26n.pt")

# Train on kitti dataset
results = model.train(data="kitti.yaml", epochs=100, imgsz=640)

Também podes executar tarefas de avaliação, inferência e exportação diretamente a partir da linha de comandos ou da API Python, usando o mesmo ficheiro de configuração.

Imagens de exemplo e anotações#

O exemplo abaixo mostra uma cena de condução do dataset com as respetivas anotações de caixas delimitadoras 2D. As imagens KITTI abrangem cenas urbanas, rurais e de autoestrada captadas em tráfego real, proporcionando aos modelos diferentes escalas de objetos, perspetivas e condições de iluminação.

KITTI dataset vehicle detection sample

Citações e agradecimentos#

Se usares o dataset KITTI na tua investigação, cita o seguinte artigo:

Citação
@article{Geiger2013IJRR,
  author = {Andreas Geiger and Philip Lenz and Christoph Stiller and Raquel Urtasun},
  title = {Vision meets Robotics: The KITTI Dataset},
  journal = {International Journal of Robotics Research (IJRR)},
  year = {2013}
}

Agradecemos à KITTI Vision Benchmark Suite por disponibilizar este dataset abrangente, que continua a impulsionar o progresso na visão computacional, na robótica e nos sistemas autónomos. Visita o site da KITTI para obteres mais informações.

Perguntas frequentes#

  • O dataset KITTI da Ultralytics é utilizado para treinar e avaliar modelos de deteção de objetos 2D para condução autónoma. Fornece 7 481 imagens anotadas distribuídas por 8 classes, incluindo carros, peões e ciclistas, e é amplamente utilizado para fazer benchmarking de modelos de perceção.

  • A configuração KITTI da Ultralytics contém 7 481 imagens — 5 985 para treino e 1 496 para validação — sem uma divisão de teste separada. Cada imagem está anotada em 8 classes: car, van, truck, pedestrian, person_sitting, cyclist, tram e misc.

  • Não. A configuração KITTI da Ultralytics fornece apenas as divisões de treino (5 985 imagens) e validação (1 496 imagens). O conjunto de teste KITTI original é excluído porque não tem anotações públicas de ground truth.

  • O dataset (390,5 MB) é transferido automaticamente na primeira vez que treinas com data="kitti.yaml" — não é necessária qualquer etapa manual. A Ultralytics obtém as imagens e etiquetas e descompacta-as no diretório local de datasets. Podes consultar datasets relacionados na visão geral de datasets de deteção.

  • Sim, o KITTI é totalmente compatível com o Ultralytics YOLO26. Podes treinar e validar modelos diretamente usando o ficheiro de configuração YAML fornecido.

  • Podes aceder ao ficheiro kitti.yaml em https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/kitti.yaml. Este define os caminhos do dataset e os 8 nomes de classes utilizados no treino.

Comentários