CVAT Entegrasyonu#
Doğrudan CVAT içe aktarımları Ultralytics Platform üzerine geliyor, böylece bir CVAT görüntü algılama veya segmentasyon dışa aktarımı, seçilecek hiçbir biçim olmaksızın olduğu gibi yüklenir.
O zamana kadar bugün çalışan kısa bir yol var, çünkü CVAT halihazırda Platform'un okuduğu Ultralytics YOLO düzeninde dışa aktarıyor.
Bugün CVAT'ten İçe Aktarın#
- CVAT'ten dışa aktarın. Görevini aç ve Actions > Export task dataset seçeneğini seç (bir işten bu Menu > Export job dataset şeklindedir).
- Biçimi seç. Görevinle eşleşen Ultralytics YOLO girdisini seç — CVAT,
Ultralytics YOLO Detection 1.0,Ultralytics YOLO Segmentation 1.0,Ultralytics YOLO Oriented Bounding Boxes 1.0veUltralytics YOLO Pose 1.0öğelerini ayrı ayrı listeler. - Görüntüleri Kaydet'i aç,
.zipadını ver ve Tamam'a tıkla. Görüntüler olmadan arşiv yalnızca ek açıklamaları tutar ve Platform'un içe aktaracak hiçbir şeyi olmaz. - Arşivi indir. Dışa aktarım arka planda çalışır — bittiğinde CVAT'ın İstekler sayfasından al.
- Platform'a yükle. ZIP'ten yeni bir veri seti oluştur.
- Eğit. Çalışma alanından ayrılmadan ek açıklamaları düzenle, eğit ve dağıt.

CLI ile Dışa Aktar#
CVAT CLI aracı, aynı arşivi bir terminalden dışa aktarır:
pip install cvat-cli
cvat-cli project export-dataset --format "Ultralytics YOLO Detection 1.0" --with-images yes 104 dataset.zip104 ifadesini proje kimliğinle ve biçim dizesini görevinle eşleşen varyantla değiştir. --with-images yes, Görüntüleri Kaydet anahtarının CLI karşılığıdır; bu olmadan arşiv yalnızca ek açıklamaları tutar.
CVAT'in Ultralytics YOLO dışa aktarımı Platform'un beklediği düzeni üretir, bu nedenle hiçbir şeyin dönüştürülmesi gerekmez:
archive.zip/
├── data.yaml # class names Platform reads
├── images/train/
└── labels/train/Bir Dışa Aktarma Biçimi Seçme#
CVAT birçok dışa aktarım biçimi sunar. Bunlardan üçü önemlidir:
| CVAT Formatı | Çalışır | Notlar |
|---|---|---|
| Ultralytics YOLO | En İyisi | data.yaml gönderir, böylece etiket adların sağlam kalır |
| COCO 1.0 | Evet | De okunur; çokgenler ve kutuların birleşimi segment olarak içe aktarılır ve yalnızca kutu olanlar dışarıda bırakılır |
| COCO Keypoints 1.0 | Evet | En sık görülen şekilden alınan anahtar nokta sayısı ile bir poz veri seti olarak içe aktarılır |
| YOLO 1.1 | Kısmen | Kutular içe aktarılır, ancak obj.names dosyası okunmaz — sınıflar class0, class1, … olarak gelir |
Okunabilmesi için her COCO notasyonunun bir bbox taşınması gerekir ve kalabalık bölgeler ("iscrowd": 1) atlanır. Kategori adları sınıf adları olur ve kategori kimlikleri arşivdeki tüm JSON dosyalarında birleştirilir, böylece bölüm bazlı dışa aktarımlar tutarlı sınıf kimliklerini korur.
Platform, Pascal VOC XML etiketlerini okumaz ve bir VOC dışa aktarımı yüksek sesle değil sessizce başarısız olur: görüntüler içe aktarılır, açıklamalar içe aktarılmaz ve beş veya daha fazla görüntü içeren bir VOC dışa aktarımı da görüntü klasörünün adını taşıyan tek bir sınıfı alır. Bunun yerine Ultralytics YOLO veya COCO seç.
Entegrasyonun Ekleyeceği Şeyler#
Doğru dışa aktarım biçimini seçmek, entegrasyonun ortadan kaldırdığı adımdır. Kullanıma sunulduğunda, CVAT'ın görüntü algılama ve segmentasyon biçimlerinden herhangi birini dışa aktaracak, yükleyecek ve Platform ek açıklamaları eşleşen YOLO görevine kendisi eşleyecektir.
- Seçilecek biçim yok — CVAT'in görüntü algılama ve segmentasyon dışa aktarımları, etiket adları korunarak bir YOLO veri setine eşlenir
- Tek çalışma alanı — etiketleme, eğitim ve dağıtım ayrı araçlar ile bir dönüştürme betiği arasında bölünmeye son verir
- Açıklama eklemeye devam et — içe aktarılan veri setleri, SAM destekli akıllı açıklama ekleme dahil olmak üzere Platform'un açıklama düzenleyicisinde açılır
- Hemen eğit — veri setleri işleme biter bitmez bulut üzerinden eğitime hazırdır