Ultralytics YOLO27:

KITTI Veri Seti#

Open KITTI Dataset In Colab

Ultralytics KITTI veri seti, otonom sürüş için 7.481 etiketli görüntü (eğitim için 5.985 ve doğrulama için 1.496) içeren ve 8 sınıfa (car, van, truck, pedestrian, person_sitting, cyclist, tram ve misc) ayrılmış bir 2D nesne algılama veri setidir. Karlsruhe Institute of Technology ve Toyota Technological Institute at Chicago tarafından yayımlanan bu veri setindeki görüntüler, gerçek dünyadaki kentsel, kırsal ve otoyol sürüş sahnelerinden alınmıştır.



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

Daha kapsamlı KITTI Vision Benchmark Suite; derinlik tahmini, optik akış, stereo görüntüleme ve görsel odometriyi de kapsar, ancak buradaki Ultralytics kitti.yaml yapılandırması 2D nesne algılama için ayarlanmıştır ve Ultralytics YOLO26 ile tamamen uyumludur.

Veri Kümesi Yapısı#

Uyarı

Orijinal KITTI test seti, herkese açık gerçek referans anotasyonlarına sahip olmadığı için burada bulunmaz.

Veri seti; otomobiller, yayalar ve bisikletliler gibi nesneleri kapsayan 7.481 etiketli görüntü içerir ve kitti.yaml yapılandırması tarafından tanımlanan iki önceden belirlenmiş alt kümeye ayrılmıştır:

BölümGörüntülerAçıklama
Eğit5,985Model eğitimi için etiketlenmiş görüntüler
Doğrulama1,496Değerlendirme ve kıyaslama için ayrılmış görüntüler

Nesne Sınıfları#

kitti.yaml dosyası, sürüş sahnelerinde yaygın olarak görülen araçları, insanları ve diğer yol kullanıcılarını kapsayan 8 nesne sınıfı tanımlar:

KITTI sınıfları
  1. car
  2. van
  3. truck
  4. pedestrian
  5. person_sitting
  6. cyclist
  7. tram
  8. misc

Uygulamalar#

KITTI veri seti, otonom sürüş ve robotikte çeşitli 2D algılama uygulamalarını destekler:

  • Otonom araç algısı: Sürücüsüz sistemlerin güvenli bir şekilde yol alabilmesi için otomobilleri, yayaları ve bisikletlileri algılayıp takip eden modeller eğit.
  • ADAS geliştirme: Gerçek sürüş görüntüleri üzerinde çarpışma uyarısı ve yaya algılama gibi sürücü destek özellikleri oluştur.
  • Trafik ve yol sahnesi analizi: Trafik akışını ve yol güvenliğini incelemek için araçları ve yol kullanıcılarını algıla ve say.
  • Bilgisayarlı görü kıyaslaması: 2D nesne algılama ve takip modellerini değerlendirmek için KITTI'yi standart bir kıyaslama veri seti olarak kullan.

Kendi sürüş görüntülerini etiketlemek, tarayıcında eğitim yapmak ve veri seti sürümlerini yönetmek için tüm iş akışını Ultralytics Platform ile çalıştır.

Veri Kümesi YAML'i#

Ultralytics, KITTI veri seti yapılandırmasını bir YAML dosyası kullanarak tanımlar. Bu dosya, eğitim için gereken veri seti yollarını, sınıf etiketlerini ve meta verileri belirtir. Yapılandırma dosyasına https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/kitti.yaml adresinden ulaşabilirsin.

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

Kullanım#

KITTI veri seti üzerinde 640 görüntü boyutuyla 100 epoch boyunca bir YOLO26n modeli eğitmek için aşağıdaki komutları kullan. Veri seti (390.5 MB), ilk kullanımda otomatik olarak indirilir. Daha fazla bilgi için Training sayfasına bakabilirsin.

Eğitim Örneği
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)

Aynı yapılandırma dosyasını kullanarak değerlendirme, çıkarım ve dışa aktarma işlemlerini doğrudan komut satırından veya Python API ile de gerçekleştirebilirsin.

Örnek Görüntüler ve Açıklamalar#

Aşağıdaki örnek, 2D sınırlayıcı kutu anotasyonlarıyla birlikte veri setindeki bir sürüş sahnesini gösterir. KITTI görüntüleri, gerçek trafikte kaydedilmiş kentsel, kırsal ve otoyol sahnelerini kapsar; bu da modellere çeşitli nesne ölçekleri, bakış açıları ve aydınlatma koşulları sunar.

KITTI dataset vehicle detection sample

Atıflar ve Teşekkürler#

KITTI veri setini araştırmanda kullanıyorsan lütfen aşağıdaki makaleye atıf yap:

Alıntı
@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}
}

Bilgisayarlı görü, robotik ve otonom sistemlerdeki ilerlemeyi şekillendirmeye devam eden bu kapsamlı veri setini sağladığı için KITTI Vision Benchmark Suite'e teşekkür ederiz. Daha fazla bilgi için KITTI web sitesini ziyaret et.

SSS#

  • Ultralytics KITTI veri seti, otonom sürüş için 2D nesne algılama modellerini eğitmek ve değerlendirmek amacıyla kullanılır. Otomobiller, yayalar ve bisikletliler dahil olmak üzere 8 sınıfa ayrılmış 7.481 etiketli görüntü sağlar ve algı modelleri için yaygın olarak bir kıyaslama veri seti olarak kullanılır.

  • Ultralytics KITTI yapılandırması, ayrı bir test bölümü olmaksızın 7.481 görüntü (eğitim için 5.985 ve doğrulama için 1.496) içerir. Her görüntü 8 sınıfla anotasyonlanmıştır: car, van, truck, pedestrian, person_sitting, cyclist, tram ve misc.

  • Hayır. Ultralytics KITTI yapılandırması yalnızca eğitim (5.985 görüntü) ve doğrulama (1.496 görüntü) bölümleri sağlar. Orijinal KITTI test seti, herkese açık gerçek referans anotasyonlarına sahip olmadığı için bulunmaz.

  • Veri seti (390.5 MB), data="kitti.yaml" ile ilk eğitim yaptığında otomatik olarak indirilir; manuel bir adım gerekmez. Ultralytics, görüntüleri ve etiketleri alır ve bunları yerel veri setleri dizinine çıkarır. İlgili veri setlerine algılama veri setlerine genel bakış sayfasından göz atabilirsin.

  • Evet, KITTI, Ultralytics YOLO26 ile tamamen uyumludur. Sağlanan YAML yapılandırma dosyasını kullanarak modelleri doğrudan eğitebilir ve doğrulayabilirsin.

  • kitti.yaml dosyasına https://github.com/ultralytics/ultralytics/blob/main/ultralytics/cfg/datasets/kitti.yaml adresinden ulaşabilirsin. Bu dosya, veri seti yollarını ve eğitimde kullanılan 8 sınıf adını tanımlar.

Yorumlar