─░├žeri─če ge├ž

Y├Ânlendirilmi┼č S─▒n─▒rlay─▒c─▒ Kutu (OBB) Veri K├╝melerine Genel Bak─▒┼č

Y├Ânlendirilmi┼č s─▒n─▒rlay─▒c─▒ kutular (OBB) ile hassas bir nesne alg─▒lama modelini e─čitmek i├žin kapsaml─▒ bir veri k├╝mesi gerekir. Bu k─▒lavuz, Ultralytics YOLO modelleriyle uyumlu ├že┼čitli OBB veri k├╝mesi formatlar─▒n─▒ a├ž─▒klamakta, yap─▒lar─▒, uygulamalar─▒ ve format d├Ân├╝┼čt├╝rme y├Ântemleri hakk─▒nda bilgiler sunmaktad─▒r.

Desteklenen OBB Veri K├╝mesi Formatlar─▒

YOLO OBB Format─▒

YOLO OBB format─▒, s─▒n─▒rlay─▒c─▒ kutular─▒ 0 ile 1 aras─▒nda normalle┼čtirilmi┼č koordinatlara sahip d├Ârt k├Â┼če noktas─▒yla belirler:

class_index, x1, y1, x2, y2, x3, y3, x4, y4

Dahili olarak, YOLO kay─▒plar─▒ ve ├ž─▒kt─▒lar─▒ a┼ča─č─▒daki ┼čekilde i┼čler xywhr bi├žimi, s─▒n─▒rlay─▒c─▒ kutunun merkez noktas─▒n─▒ (xy), geni┼čli─čini, y├╝ksekli─čini ve d├Ân├╝┼č├╝n├╝ temsil eder.

OBB bi├žimi ├Ârnekleri

Bir ├Ârnek *.txt s─▒n─▒f─▒ndan bir nesne i├žeren yukar─▒daki g├Âr├╝nt├╝ i├žin etiket dosyas─▒ 0 OBB format─▒nda, ┼č├Âyle g├Âr├╝nebilir:

0 0.780811 0.743961 0.782371 0.74686 0.777691 0.752174 0.776131 0.749758

Kullan─▒m

Bu OBB formatlar─▒n─▒ kullanarak bir modeli e─čitmek i├žin:

├ľrnek

from ultralytics import YOLO

# Create a new YOLOv8n-OBB model from scratch
model = YOLO("yolov8n-obb.yaml")

# Train the model on the DOTAv2 dataset
results = model.train(data="DOTAv1.yaml", epochs=100, imgsz=640)
# Train a new YOLOv8n-OBB model on the DOTAv2 dataset
yolo detect train data=DOTAv1.yaml model=yolov8n.pt epochs=100 imgsz=640

Desteklenen Veri Setleri

┼×u anda, Y├Ânlendirilmi┼č S─▒n─▒rlay─▒c─▒ Kutulara sahip a┼ča─č─▒daki veri k├╝meleri desteklenmektedir:

  • DOTA-v2: DOTA (A Large-scale Dataset for Object Detection in Aerial Images) s├╝r├╝m 2, hava perspektiflerinden alg─▒lamay─▒ vurgular ve 1,7 milyon ├Ârnek ve 11.268 g├Âr├╝nt├╝ ile y├Ânlendirilmi┼č s─▒n─▒rlay─▒c─▒ kutular i├žerir.
  • DOTA8: ─░┼č ak─▒┼člar─▒n─▒n test edilmesi ve OBB e─čitiminin S├╝rekli Entegrasyon (CI) kontrolleri i├žin uygun olan tam DOTA veri k├╝mesinin k├╝├ž├╝k, 8 g├Âr├╝nt├╝l├╝k bir alt k├╝mesi ultralytics Depo.

Kendi OBB veri setinizi dahil etme

Y├Ânlendirilmi┼č s─▒n─▒rlay─▒c─▒ kutularla kendi veri k├╝melerini tan─▒tmak isteyenler i├žin, yukar─▒da bahsedilen "YOLO OBB format─▒" ile uyumlulu─ču sa─člay─▒n. Ek a├ž─▒klamalar─▒n─▒z─▒ bu gerekli bi├žime d├Ân├╝┼čt├╝r├╝n ve yollar─▒, s─▒n─▒flar─▒ ve s─▒n─▒f adlar─▒n─▒ ilgili bir YAML yap─▒land─▒rma dosyas─▒nda detayland─▒r─▒n.

Etiket Formatlar─▒n─▒ D├Ân├╝┼čt├╝rme

DOTA Veri Seti Format─▒ndan YOLO OBB Format─▒na

Etiketlerin DOTA veri seti format─▒ndan YOLO OBB format─▒na ge├ži┼či bu kod ile ger├žekle┼čtirilebilir:

├ľrnek

from ultralytics.data.converter import convert_dota_to_yolo_obb

convert_dota_to_yolo_obb("path/to/DOTA")

Bu d├Ân├╝┼čt├╝rme mekanizmas─▒ DOTA format─▒ndaki veri k├╝meleri i├žin ├žok ├Ânemlidir ve Ultralytics YOLO OBB format─▒yla uyumluluk sa─člar.

Veri k├╝mesinin modelinizle uyumlulu─čunu do─črulamak ve gerekli format kurallar─▒na uymak zorunludur. D├╝zg├╝n yap─▒land─▒r─▒lm─▒┼č veri k├╝meleri, y├Ânlendirilmi┼č s─▒n─▒rlay─▒c─▒ kutulara sahip verimli nesne alg─▒lama modellerini e─čitmek i├žin ├žok ├Ânemlidir.



Created 2023-11-12, Updated 2024-06-02
Authors: glenn-jocher (9)

Yorumlar