Jeu de données Argoverse#
Le jeu de données Ultralytics Argoverse (Argoverse-HD) est un jeu de données 2D de détection d’objets composé de 54 446 images étiquetées de conduite autonome — 39 384 pour l’entraînement et 15 062 pour la validation — réparties sur 8 classes : personne, vélo, voiture, moto, bus, camion, feu de circulation et panneau stop. Les images sont capturées par la caméra avant centrale annulaire d’un véhicule, et les annotations proviennent du projet de perception en flux de l’université Carnegie Mellon, développé à partir des données de conduite Argoverse 1.1 d’Argo AI. Il s’agit d’un benchmark de grande envergure en conditions réelles, destiné à entraîner des modèles de vision par ordinateur à détecter des objets routiers dans des scénarios de conduite autonome.
Explore Argoverse-HD sur Ultralytics Platform pour prévisualiser des exemples annotés, examiner les statistiques du jeu de données et le cloner pour l’entraînement.
Le fichier *.zip d’Argoverse-HD (~31.5 GB), nécessaire à l’entraînement, a été supprimé d’Amazon S3 après l’arrêt d’Argo AI par Ford. Il est disponible en téléchargement manuel sur Google Drive — le téléchargement automatique ne fonctionnera pas. Télécharge l’archive et extrais-la dans le dossier Argoverse de ton répertoire de jeux de données avant l’entraînement.
Fonctionnalités clés#
- 8 classes de détection d’objets : personne, vélo, voiture, moto, bus, camion, feu de circulation et panneau stop.
- 54 446 images étiquetées — 39 384 pour l’entraînement et 15 062 pour la validation — auxquelles s’ajoute un sous-ensemble de test non étiqueté réservé au défi eval.ai.
- ~31.5 GB d’images haute résolution capturées par la caméra avant centrale annulaire dans des scènes urbaines de conduite autonome.
- Les annotations sont automatiquement converties au format YOLO lors de la première utilisation, ce qui permet d’entraîner directement les modèles de détection Ultralytics YOLO sur le jeu de données.
Structure du jeu de données#
Le jeu de données Argoverse-HD est réparti en trois sous-ensembles prédéfinis, définis par la configuration Argoverse.yaml :
| Partition | Images | Annotations |
|---|---|---|
| Entraînement | 39,384 | Oui |
| Validation | 15,062 | Oui |
| Test | — | Sans étiquettes (défi eval.ai) |
Toutes les images partagent les mêmes 8 classes d’objets (indices de 0 à 7) : personne, vélo, voiture, moto, bus, camion, feu de circulation et panneau stop.
Après le téléchargement manuel, Ultralytics convertit automatiquement les annotations Argoverse-HD d’origine en étiquettes de détection YOLO lors du premier entraînement ; aucun prétraitement manuel n’est donc nécessaire.
Applications#
Le jeu de données Argoverse-HD prend en charge diverses applications de détection d’objets pour la conduite autonome :
- Perception pour la conduite autonome — détecte les véhicules, les piétons et les cyclistes à l’aide d’une caméra orientée vers l’avant afin de faciliter la navigation des véhicules autonomes.
- Systèmes avancés d’aide à la conduite (ADAS) — reconnais les feux de circulation et les panneaux stop pour envoyer des alertes en temps réel aux conducteurs.
- Surveillance du trafic — compte et suit les usagers de la route dans des scènes urbaines pour les analyses des villes intelligentes.
- Recherche et prototypage — un benchmark vaste et représentatif du monde réel pour apprendre l’entraînement de modèles et la prédiction à partir de données de conduite.
Fichier YAML du jeu de données#
Un fichier YAML définit la configuration du jeu de données, notamment les chemins, les classes et d’autres informations pertinentes. Pour le jeu de données Argoverse, le fichier Argoverse.yaml est géré à l’adresse https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/Argoverse.yaml.
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Argoverse-HD dataset (ring-front-center camera) by Argo AI: https://www.cs.cmu.edu/~mengtial/proj/streaming/
# Documentation: https://docs.ultralytics.com/datasets/detect/argoverse
# Example usage: yolo train data=Argoverse.yaml
# parent
# ├── ultralytics
# └── datasets
# └── Argoverse ← downloads here (31.5 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: Argoverse # dataset root dir
train: Argoverse-1.1/images/train/ # train images (relative to 'path') 39384 images
val: Argoverse-1.1/images/val/ # val images (relative to 'path') 15062 images
test: Argoverse-1.1/images/test/ # test images (optional) https://eval.ai/web/challenges/challenge-page/800/overview
# Classes
names:
0: person
1: bicycle
2: car
3: motorcycle
4: bus
5: truck
6: traffic_light
7: stop_sign
# Download script/URL (optional) ---------------------------------------------------------------------------------------
download: |
import json
from pathlib import Path
from ultralytics.utils import TQDM
from ultralytics.utils.downloads import download
def argoverse2yolo(annotation_file):
"""Convert Argoverse dataset annotations to YOLO format for object detection tasks."""
labels = {}
with open(annotation_file, encoding="utf-8") as f:
a = json.load(f)
for annot in TQDM(a["annotations"], desc=f"Converting {annotation_file} to YOLO format..."):
img_id = annot["image_id"]
img_name = a["images"][img_id]["name"]
img_label_name = f"{Path(img_name).stem}.txt"
cls = annot["category_id"] # instance class id
x_center, y_center, width, height = annot["bbox"]
x_center = (x_center + width / 2) / 1920.0 # offset and scale
y_center = (y_center + height / 2) / 1200.0 # offset and scale
width /= 1920.0 # scale
height /= 1200.0 # scale
img_dir = annotation_file.parents[2] / "Argoverse-1.1" / "labels" / a["seq_dirs"][a["images"][annot["image_id"]]["sid"]]
if not img_dir.exists():
img_dir.mkdir(parents=True, exist_ok=True)
k = str(img_dir / img_label_name)
if k not in labels:
labels[k] = []
labels[k].append(f"{cls} {x_center} {y_center} {width} {height}\n")
for k in labels:
with open(k, "w", encoding="utf-8") as f:
f.writelines(labels[k])
# Download 'https://argoverse-hd.s3.amazonaws.com/Argoverse-HD-Full.zip' (deprecated S3 link)
dir = Path(yaml["path"]) # dataset root dir
urls = ["https://drive.google.com/file/d/1st9qW3BeIwQsnR0t8mRpvbsSWIo16ACi/view?usp=drive_link"]
print("\n\nWARNING: Argoverse dataset MUST be downloaded manually, autodownload will NOT work.")
print(f"WARNING: Manually download Argoverse dataset '{urls[0]}' to '{dir}' and re-run your command.\n\n")
# download(urls, dir=dir)
# Convert
annotations_dir = "Argoverse-HD/annotations/"
(dir / "Argoverse-1.1" / "tracking").rename(dir / "Argoverse-1.1" / "images") # rename 'tracking' to 'images'
for d in "train.json", "val.json":
argoverse2yolo(dir / annotations_dir / d) # convert Argoverse annotations to YOLO labelsUtilisation#
Pour entraîner un modèle YOLO26n sur le jeu de données Argoverse pendant 100 époques avec une taille d’image de 640, utilise les exemples de code suivants. Pour obtenir la liste complète des arguments disponibles, consulte la page Entraînement du modèle.
from ultralytics import YOLO
# Charger un modèle
model = YOLO("yolo26n.pt") # charger un modèle préentraîné (recommandé pour l’entraînement)
# Entraîner le modèle
results = model.train(data="Argoverse.yaml", epochs=100, imgsz=640)Une fois l’entraînement terminé, lance l’inférence avec le modèle affiné sur de nouvelles images ou vidéos de conduite :
from ultralytics import YOLO
# Charger un modèle
model = YOLO("path/to/best.pt") # charger un modèle Argoverse affiné
# Inférence avec le modèle
results = model.predict("path/to/driving-scene.jpg")Données et annotations d’exemple#
Le jeu de données Argoverse-HD contient des images de conduite haute résolution prises par une caméra centrale avant circulaire, annotées avec des boîtes englobantes 2D pour les 8 classes d’objets. Voici un exemple d’image du jeu de données avec ses annotations correspondantes :

- Scène de conduite annotée : cette image montre des objets routiers — notamment des véhicules et des piétons — étiquetés avec des boîtes englobantes 2D, le format que les modèles YOLO apprennent à prédire pendant l’entraînement.
Citations et remerciements#
Les annotations de détection 2D Argoverse-HD utilisées dans ce jeu de données proviennent des travaux de Carnegie Mellon University sur la perception en continu. Si tu utilises ce jeu de données dans tes recherches ou tes travaux de développement, cite-le comme suit :
@inproceedings{li2020towards,
title={Towards Streaming Perception},
author={Li, Mengtian and Wang, Yu-Xiong and Ramanan, Deva},
booktitle={Proceedings of the European Conference on Computer Vision (ECCV)},
pages={473--488},
year={2020}
}
@inproceedings{chang2019argoverse,
title={Argoverse: 3D Tracking and Forecasting with Rich Maps},
author={Chang, Ming-Fang and Lambert, John and Sangkloy, Patsorn and Singh, Jagjeet and Bak, Slawomir and Hartnett, Andrew and Wang, Dequan and Carr, Peter and Lucey, Simon and Ramanan, Deva and others},
booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition},
pages={8748--8757},
year={2019}
}Nous tenons à remercier Carnegie Mellon University pour les annotations de détection Argoverse-HD et Argo AI pour la création du jeu de données Argoverse d’origine, une ressource précieuse pour la communauté de recherche sur la conduite autonome.
FAQ#
Le jeu de données Argoverse d’Ultralytics (Argoverse-HD) est un jeu de données de détection d’objets 2D comprenant 54 446 images de conduite autonome réparties en 8 classes : personne, vélo, voiture, moto, bus, camion, feu de circulation et panneau stop. Il sert à entraîner et à évaluer des modèles qui détectent les objets routiers à partir d’une caméra orientée vers l’avant d’un véhicule, et facilite la recherche sur la perception pour la conduite autonome, les systèmes avancés d’aide à la conduite (ADAS) et la surveillance du trafic.
Le jeu de données Argoverse-HD comprend 8 classes (personne, vélo, voiture, moto, bus, camion, feu de circulation et panneau stop) et 54 446 images annotées — 39 384 pour l’entraînement et 15 062 pour la validation — ainsi qu’une partition de test sans étiquettes réservée au défi eval.ai.
Dans Ultralytics, il s’agit d’un jeu de données de détection d’objets 2D (images Argoverse-HD prises par caméra avec des boîtes englobantes 2D), et non de la suite de recherche plus générale Argoverse consacrée au suivi 3D, à la prévision de mouvement ou au LiDAR. Tu peux l’entraîner avec un modèle de détection standard tel que
yolo26n.pt.Télécharge d’abord le jeu de données manuellement (voir ci-dessous), puis lance l’entraînement avec le fichier de configuration
Argoverse.yaml:Exemplefrom ultralytics import YOLO # Charger un modèle model = YOLO("yolo26n.pt") # charger un modèle préentraîné (recommandé pour l’entraînement) # Entraîner le modèle results = model.train(data="Argoverse.yaml", epochs=100, imgsz=640)Pour une explication détaillée des arguments, consulte la page Entraînement du modèle.
Le fichier
*.zipd’Argoverse-HD (~31.5 GB), auparavant hébergé sur Amazon S3, peut désormais être téléchargé manuellement depuis Google Drive. Le téléchargement automatique ne fonctionnera pas : récupère l’archive et extrais-la dans le dossierArgoversede ton répertoire de jeux de données avant de lancer ta commande d’entraînement.Oui. Ultralytics Platform te permet de téléverser et de versionner de grands jeux de données comme Argoverse-HD, puis d’entraîner et de déployer des modèles de détection d’objets dans le cloud sans configuration locale lourde. Tu peux également parcourir des jeux de données connexes dans la présentation des jeux de données de détection.



