コンテンツぞスキップ

アルゎバヌス・デヌタセット

Argoverseデヌタセットは、3Dトラッキング、モヌション予枬、ステレオ深床掚定などの自埋走行タスクの研究をサポヌトするために蚭蚈されたデヌタ集です。Argo AIによっお開発されたこのデヌタセットは、高解像床画像、LiDAR点矀、地図デヌタなど、幅広い高品質センサヌデヌタを提䟛したす。

泚

アルゎバヌス・デヌタセット *.zip トレヌニングに必芁なファむルは、フォヌドによるアルゎAIのシャットダりン埌、Amazon S3から削陀されたした。 Google ドラむブ.

䞻な特城

  • Argoverseには、ラベル付けされた29䞇以䞊の3Dオブゞェクトトラックず、1263の異なるシヌンにわたる500䞇のオブゞェクトむンスタンスが含たれおいたす。
  • デヌタセットには、高解像床カメラ画像、LiDAR点矀、豊富な泚釈付きHD地図が含たれる。
  • 泚釈には、オブゞェクトの3Dバりンディングボックス、オブゞェクトの軌跡、軌跡情報などが含たれる。
  • Argoverseは、3Dトラッキング、モヌション予枬、ステレオ深床掚定のような異なるタスクのための耇数のサブセットを提䟛したす。

デヌタセット構造

Argoverseデヌタセットは3぀のサブセットに分かれおいる

  1. Argoverse 3Dトラッキングこのサブセットには、3Dオブゞェクト远跡タスクに焊点を圓おた、290K以䞊のラベル付き3Dオブゞェクトトラックを持぀113のシヌンが含たれたす。LiDAR点矀、カメラ画像、センサヌキャリブレヌション情報が含たれおいたす。
  2. Argoverseモヌション予枬このサブセットは、60時間の走行デヌタから収集された324Kの車䞡軌跡から構成され、モヌション予枬タスクに適しおいたす。
  3. Argoverseステレオ深床掚定このサブセットはステレオ深床掚定タスク甚に蚭蚈されおおり、グランドトゥルヌスの深床掚定甚に察応するLiDAR点矀ずずもに10K以䞊のステレオ画像ペアが含たれおいたす。

アプリケヌション

Argoverseデヌタセットは、3Dオブゞェクトトラッキング、モヌション予枬、ステレオ深床掚定などの自埋走行タスクにおけるディヌプラヌニングモデルのトレヌニングず評䟡に広く䜿甚されおいたす。このデヌタセットのセンサヌデヌタ、オブゞェクトアノテヌション、地図情報の倚様なセットは、自埋走行分野の研究者や実務家にずっお貎重なリ゜ヌスずなっおいる。

デヌタセット YAML

YAML (Yet Another Markup Language) ファむルはデヌタセットの蚭定を定矩するために䜿われる。このファむルには、デヌタセットのパス、クラス、その他の関連情報が含たれおいる。Argoverseデヌタセットの堎合は Argoverse.yaml ファむルは https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/Argoverse.yaml.

ultralytics/cfg/datasets/Argoverse.yaml

# Ultralytics YOLO 🚀, AGPL-3.0 license
# Argoverse-HD dataset (ring-front-center camera) https://www.cs.cmu.edu/~mengtial/proj/streaming/ by Argo AI
# 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: ../datasets/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 tqdm import tqdm
  from ultralytics.utils.downloads import download
  from pathlib import Path

  def argoverse2yolo(set):
      labels = {}
      a = json.load(open(set, "rb"))
      for annot in tqdm(a['annotations'], desc=f"Converting {set} to YOLOv5 format..."):
          img_id = annot['image_id']
          img_name = a['images'][img_id]['name']
          img_label_name = f'{img_name[:-3]}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 = set.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") as f:
              f.writelines(labels[k])


  # Download 'https://argoverse-hd.s3.us-east-2.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 labels

䜿甚方法

ArgoverseデヌタセットでYOLO11nモデルを画像サむズ640で100゚ポック孊習させるには、以䞋のコヌドスニペットを䜿甚したす。利甚可胜な匕数の包括的なリストに぀いおは、モデルのトレヌニングペヌゞを参照しおください。

列車の䟋

from ultralytics import YOLO

# Load a model
model = YOLO("yolo11n.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="Argoverse.yaml", epochs=100, imgsz=640)
# Start training from a pretrained *.pt model
yolo detect train data=Argoverse.yaml model=yolo11n.pt epochs=100 imgsz=640

サンプルデヌタず泚釈

Argoverseデヌタセットには、カメラ画像、LiDARポむントクラりド、HDマップ情報などの倚様なセンサヌデヌタが含たれおおり、自埋走行タスクに豊富なコンテキストを提䟛したす。以䞋は、デヌタセットに含たれるデヌタの䟋ず、それに察応するアノテヌションです

デヌタセットサンプル画像

  • Argoverse 3Dトラッキングこの画像は3Dオブゞェクトトラッキングの䟋を瀺しおおり、オブゞェクトは3Dバりンディングボックスで泚釈されおいたす。デヌタセットはLiDARの点矀ずカメラ画像を提䟛し、このタスクのモデル開発を容易にしたす。

この䟋は、Argoverseデヌタセットのデヌタの倚様性ず耇雑性を瀺し、自埋走行タスクにおける高品質センサヌデヌタの重芁性を匷調しおいる。

匕甚ず謝蟞

Argoverseデヌタセットを研究たたは開発で䜿甚する堎合は、以䞋の論文を匕甚しおください

@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}
}

Argoverse デヌタセットを自埋走行研究コミュニティの貎重なリ゜ヌスずしお䜜成し、維持しおいる Argo AI に感謝したい。Argoverseデヌタセットずその䜜成者に぀いおの詳现は、Argoverseデヌタセットのりェブサむトをご芧ください。

よくあるご質問

Argoverseデヌタセットずその䞻な特城ずは

ArgoAIが開発したArgoverseデヌタセットは、自埋走行研究をサポヌトしおいる。このデヌタセットには、1,263の異なるシヌンにわたる29䞇以䞊のラベル付き3Dオブゞェクトトラックず500䞇のオブゞェクトむンスタンスが含たれおいたす。このデヌタセットは、高解像床カメラ画像、LiDARポむントクラりド、泚釈付きHDマップを提䟛し、3Dトラッキング、モヌション予枬、ステレオ奥行き掚定などのタスクに利甚䟡倀がある。

Argoverse デヌタセットを䜿っおUltralytics YOLO モデルをトレヌニングするには

Argoverse デヌタセットを䜿っおYOLO11 モデルを孊習するには、提䟛された YAML 蚭定ファむルず以䞋のコヌドを䜿う

列車の䟋

from ultralytics import YOLO

# Load a model
model = YOLO("yolo11n.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="Argoverse.yaml", epochs=100, imgsz=640)
# Start training from a pretrained *.pt model
yolo detect train data=Argoverse.yaml model=yolo11n.pt epochs=100 imgsz=640

匕数の詳现に぀いおは、モデルのトレヌニングペヌゞを参照。

Argoverseデヌタセットにはどのような皮類のデヌタやアノテヌションがありたすか

Argoverse デヌタセットには、高解像床カメラ画像、LiDAR 点矀、HD マップデヌタなど、さたざたなセンサヌデヌタが含たれおいたす。アノテヌションには、3Dバりンディングボックス、オブゞェクトトラック、軌跡情報が含たれたす。これらの包括的なアノテヌションは、3Dオブゞェクトトラッキング、モヌション予枬、ステレオデプス掚定などのタスクにおける正確なモデルトレヌニングに䞍可欠です。

Argoverseデヌタセットの構造は

デヌタセットは䞻に3぀のサブセットに分かれおいる

  1. Argoverse 3Dトラッキング3Dオブゞェクト远跡タスクに焊点を圓おた、290K以䞊のラベル付き3Dオブゞェクトトラックを含む113のシヌンが含たれおいたす。LiDAR点矀、カメラ画像、センサヌキャリブレヌション情報が含たれおいたす。
  2. Argoverseモヌション予枬60時間の走行デヌタから収集された324Kの車䞡軌跡から構成され、モヌション予枬タスクに適しおいたす。
  3. Argoverseステレオ深床掚定察応するLiDARポむントクラりドず10K以䞊のステレオ画像ペアが含たれおおり、グラりンドトゥルヌスの深床掚定が可胜です。

Argoverse のデヌタセットが Amazon S3 から削陀されたしたが、どこでダりンロヌドできたすか

アルゎバヌス・デヌタセット *.zip 以前はAmazon S3で入手できたが、珟圚は以䞋から手動でダりンロヌドできる。 Google ドラむブ.

Argoverseデヌタセットで䜿甚されるYAML蚭定ファむルずは䜕ですか

YAMLファむルには、デヌタセットのパス、クラス、その他の重芁な情報が含たれおいる。Argoverseデヌタセットの堎合は、蚭定ファむルです、 Argoverse.yaml以䞋のリンクからご芧いただけたす Argoverse.yaml.

YAML蚭定の詳现に぀いおは、デヌタセットガむドを参照しおください。

📅䜜成1幎前 ✏曎新したした 2ヶ月前

コメント