Ultralytics YOLO27: Bekleme listesine katıl.
Get Started

Label Studio Entegrasyonu#

Doğrudan Label Studio içe aktarma özelliği Ultralytics Platform'a geliyor; böylece ham bir görüntü algılama veya segmentasyon dışa aktarımı, seçilecek bir biçim olmadan olduğu gibi yüklenebilecek.

O zamana kadar bugün kullanabileceğin kısa bir yol var: Label Studio'nun YOLO with Images dışa aktarma seçeneği, Platform'un okuyabildiği bir düzen kullanır ve sınıf listesini de içerir.

Bugün Label Studio'dan İçe Aktar#

  1. Label Studio'dan dışa aktar. Projeni aç ve Export'a tıkla.
  2. Görüntüleri içeren bir biçim seç. YOLO with Images seçeneğini veya döndürülmüş kutular için YOLOv8 OBB with Images seçeneğini belirle ve Export'a tıkla.
  3. Platform'a yükle. ZIP'ten yeni bir veri kümesi oluştur.
  4. Eğit. Çalışma alanından çıkmadan açıklamaları düzenle, eğit ve dağıt.

Ultralytics Platform Label Studio Veri Kümesi İçe Aktarma

Düz YOLO ve COCO yalnızca anotasyonları dışa aktarır

Label Studio'nun YOLO ve COCO seçenekleri görüntüler olmadan etiket dosyaları yazar; çünkü görüntülerin normalde Label Studio'nun yönlendirildiği URL'lerde bulunur. Bu arşivlerden birini Platform'a yüklemek, görüntü bulunamadı hatasıyla sonuçlanır. Bunun yerine with Images varyantını seç.

API ile Dışa Aktar#

Label Studio'nun dışa aktarma API'si, biçim adını exportType içinde içeren aynı arşivi döndürür:

curl -X GET "https://<your-label-studio>/api/projects/<project-id>/export?exportType=YOLO_WITH_IMAGES&download_all_tasks=true" \
  -H "Authorization: Token <your-legacy-token>" \
  -o dataset.zip

COCO_WITH_IMAGES ve YOLO_OBB_WITH_IMAGES aynı şekilde çalışır. Daha yeni kişisel erişim belirteçleri kullanılmadan önce kısa ömürlü bir taşıyıcı belirteçle değiştirilir; bu nedenle örneğinin hangi belirteç türünü verdiğini kontrol et. Büyük projelerde bunun yerine dışa aktarımı arka plan işi olarak oluşturan ve kimliğine göre indiren snapshot uç noktalarını kullan; SDK'nın export_yolo_with_images.py örneği tam olarak bunu yapar.

Label Studio YOLO dışa aktarımı, etiketlerin yanında sınıf listesini de taşır ve Platform bu listeyi okur:

archive.zip/
├── classes.txt        # class names Platform reads first
├── notes.json         # fallback, used only when classes.txt is missing or empty
├── images/
└── labels/

Platform, arşivdeki en üst düzeyde bulunan classes.txt (veya notes.json) dosyasını okur; bu nedenle dışa aktarımı açıp bir klasörün içinde yeniden ZIP'lesen bile etiket adları korunur.

Dışa Aktarım Biçimi Seçme#

Label Studio çeşitli dışa aktarma biçimleri sunar. Görüntü algılama ve segmentasyon için:

Label Studio biçimiUyumlulukNotlar
YOLO with ImagesEn iyiclasses.txt dosyasını ve görüntüleri içerir; bu nedenle tek bir yükleme yeterlidir
YOLOv8 OBB with ImagesEvetKutu dönüşünü korur ve OBB veri kümesi olarak içe aktarılır
COCO with ImagesEvetBu da okunur; her anotasyonun dört noktalı çokgen olduğu durumlarda daha iyi bir seçimdir
YOLO / COCOHayırYalnızca anotasyon dosyaları — yükleme, görüntü bulunamadı hatasıyla sonuçlanır
Pascal VOC XMLHayırXML etiket dosyaları okunamaz

COCO dışa aktarımında, okunabilmesi için her anotasyonun bbox içermesi gerekir; kalabalık bölgeler ("iscrowd": 1) atlanır ve kategori adları sınıf adların olur — bu nedenle COCO arşivinin etiketleri korumak için classes.txt dosyasına ihtiyacı yoktur.

Pascal VOC anotasyonlar olmadan içe aktarılır

Platform, Pascal VOC XML etiketlerini okuyamaz ve VOC dışa aktarımı sessizce başarısız olur: görüntüler içe aktarılır, kutular aktarılmaz ve beş veya daha fazla görüntü içeren bir dışa aktarımda images adlı tek bir sınıf da eklenir. Bunun yerine YOLO with Images veya COCO with Images seç.

Neler Aktarılır#

Platform, dışa aktarımdaki etiketlere göre YOLO görevini belirler:

Label Studio etiketleriPlatform veri kümesi
RectangleLabelsDetect veya YOLOv8 OBB dışa aktarımından OBB
PolygonLabelsSegment veya her çokgenin dört noktası varsa YOLO dışa aktarımından OBB
RectangleLabels + PolygonLabelsSegment — kutular düzenlenebilir durumda kalır ancak eğitimde yalnızca çokgenler kullanılır
Bir dikdörtgenin içindeki KeyPointLabelsPoz
ChoicesLabel Studio'nun YOLO veya COCO biçimleriyle dışa aktarılmaz; bu nedenle görüntüler etiketsiz olarak içe aktarılır
  • Döndürülmüş kutular — YOLO ve COCO dışa aktarımları dönüşü kaybeder; korumak için YOLOv8 OBB with Images kullan.
  • Anahtar noktalar — Label Studio'nun YOLO dışa aktarımı, yalnızca KeyPointLabels içindeki <Label> öğesinin model_index özniteliği varsa ve nokta bir dikdörtgenin içinde çizilmişse anahtar noktayı içerir; aksi durumda dışa aktarımda yalnızca kutular bulunur ve veri kümesi detect olarak içe aktarılır.
  • Dört noktalı çokgenler — YOLO dosyalarında tam olarak dört noktalı bir çokgen, yönlendirilmiş bir kutuyla aynı görünür; bu nedenle tüm etiketlerin dört noktalı çokgen olduğu bir YOLO dışa aktarımı OBB olarak içe aktarılır. Bu tür projelerde COCO with Images kullan.

Entegrasyon Neler Getirecek?#

Doğru dışa aktarma biçimini seçmek, entegrasyonun ortadan kaldıracağı adımdır. Entegrasyon kullanıma sunulduğunda Label Studio'nun görüntü algılama ve segmentasyon biçimlerinden herhangi birini dışa aktarabilecek, dosyayı yükleyebilecek ve Platform anotasyonları uygun YOLO görevine otomatik olarak eşleyecek.

  • Seçilecek biçim yok — Label Studio'nun görüntü algılama ve segmentasyon dışa aktarımları, etiket adları korunarak bir YOLO veri kümesine eşlenir
  • Tek çalışma alanı — etiketleme, eğitim ve dağıtım artık ayrı araçlara ve bir dönüştürme betiğine bölünmez
  • Açıklama eklemeye devam et — içe aktarılan veri kümeleri, SAM destekli akıllı açıklama ekleme dâhil Platform'un açıklama düzenleyicisinde açılır
  • Hemen eğit — işleme tamamlanır tamamlanmaz veri kümeleri bulut eğitimine hazır olur
Şimdi kullanılabilir

Labelbox ve Roboflow entegrasyonları bugün çalışıyor ve Platform, YOLO, COCO, LabelMe JSON ve Ultralytics veya Labelbox NDJSON veri kümelerini doğrudan içe aktarıyor.

Sık Sorulan Sorular#

  • Arşivin classes.txt dosyasını ve görüntüleri içermesi için YOLO with Images seç. COCO with Images da içe aktarılır. Düz YOLO ve COCO seçenekleri yalnızca etiket dosyalarını yazar; Pascal VOC XML okunmaz.

  • Düz YOLO veya COCO dışa aktarma seçeneği kullanılmış. Label Studio normalde görüntüleri URL'lerden sunduğu için bu arşivlerde görüntüler bulunmaz. with Images varyantını kullanarak yeniden dışa aktar.

  • Arşivde classes.txt veya notes.json yok; bunun yaygın nedeni arşivin yalnızca images/ ve labels/ klasörlerinden yeniden oluşturulmasıdır. Label Studio'nun dışa aktardığı ZIP dosyasını yükle; bu dosya her iki dosyayı da içerir.

  • Evet. Dışa aktarma uç noktasını exportType=YOLO_WITH_IMAGES ile ya da COCO_WITH_IMAGES ve YOLO_OBB_WITH_IMAGES ile çağır. Büyük projelerde dışa aktarımı arka plan işi olarak oluşturan snapshot uç noktalarını kullan.

Yorumlar