Referans için ultralytics/data/loaders.py
Not
Bu dosya https://github.com/ultralytics/ultralytics/blob/main/ ultralytics/data/loaders .py adresinde mevcuttur. Bir sorun tespit ederseniz lütfen bir Çekme İsteği 🛠️ ile katkıda bulunarak düzeltilmesine yardımcı olun. Teşekkürler 🙏!
ultralytics.data.loaders.SourceTypes
dataclass
Tahminler için çeşitli girdi kaynaklarını temsil eden sınıf.
Kaynak kodu ultralytics/data/loaders.py
ultralytics.data.loaders.LoadStreams
Çeşitli video akışı türleri için Akış Yükleyici, RTSP, RTMP, HTTP ve TCP akışlarını destekler.
Nitelikler:
İsim | Tip | Açıklama |
---|---|---|
sources |
str
|
Video akışları için kaynak giriş yolları veya URL'ler. |
vid_stride |
int
|
Video kare hızı adımı, varsayılan değer 1'dir. |
buffer |
bool
|
Giriş akışlarının tamponlanıp tamponlanmayacağı, varsayılan değer False. |
running |
bool
|
Akış iş parçacığının çalışıp çalışmadığını gösteren bayrak. |
mode |
str
|
Gerçek zamanlı yakalamayı gösteren 'akış' olarak ayarlayın. |
imgs |
list
|
Her akış için görüntü karelerinin listesi. |
fps |
list
|
Her akış için FPS listesi. |
frames |
list
|
Her akış için toplam çerçevelerin listesi. |
threads |
list
|
Her akış için iş parçacığı listesi. |
shape |
list
|
Her akış için şekillerin listesi. |
caps |
list
|
Her akış için cv2.VideoCapture nesnelerinin listesi. |
bs |
int
|
İşleme için parti boyutu. |
Yöntemler:
İsim | Açıklama |
---|---|
__init__ |
Akış yükleyiciyi başlatın. |
update |
Daemon iş parçacığında akış çerçevelerini okuyun. |
close |
Akış yükleyiciyi kapatın ve kaynakları serbest bırakın. |
__iter__ |
Sınıf için bir yineleyici nesnesi döndürür. |
__next__ |
Kaynak yolları, dönüştürülmüş ve işlenmek üzere orijinal görüntüleri döndürür. |
__len__ |
Kaynaklar nesnesinin uzunluğunu döndürür. |
Kaynak kodu ultralytics/data/loaders.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 |
|
__init__(sources='file.streams', vid_stride=1, buffer=False)
Örnek değişkenleri başlatın ve tutarlı giriş akışı şekillerini kontrol edin.
Kaynak kodu ultralytics/data/loaders.py
__iter__()
__len__()
__next__()
Kaynak yolları, dönüştürülmüş ve işlenmek üzere orijinal görüntüleri döndürür.
Kaynak kodu ultralytics/data/loaders.py
close()
Akış yükleyiciyi kapatın ve kaynakları serbest bırakın.
Kaynak kodu ultralytics/data/loaders.py
update(i, cap, stream)
Akışı okuyun i
daemon iş parçacığındaki çerçeveler.
Kaynak kodu ultralytics/data/loaders.py
ultralytics.data.loaders.LoadScreenshots
YOLOv8 ekran görüntüsü veri yükleyici.
Bu sınıf, YOLOv8 ile işlenmek üzere ekran görüntüsü görüntülerinin yüklenmesini yönetir.
İle kullanım için uygundur yolo predict source=screen
.
Nitelikler:
İsim | Tip | Açıklama |
---|---|---|
source |
str
|
Hangi ekranın yakalanacağını gösteren kaynak girişi. |
screen |
int
|
Yakalanacak ekran numarası. |
left |
int
|
Ekran yakalama alanı için sol koordinat. |
top |
int
|
Ekran yakalama alanı için üst koordinat. |
width |
int
|
Ekran yakalama alanının genişliği. |
height |
int
|
Ekran yakalama alanının yüksekliği. |
mode |
str
|
Gerçek zamanlı yakalamayı gösteren 'akış' olarak ayarlayın. |
frame |
int
|
Yakalanan kareler için sayaç. |
sct |
mss
|
Ekran yakalama nesnesi |
bs |
int
|
Toplu iş boyutu, 1 olarak ayarlanmıştır. |
monitor |
dict
|
Yapılandırma ayrıntılarını izleyin. |
Yöntemler:
İsim | Açıklama |
---|---|
__iter__ |
Bir yineleyici nesnesi döndürür. |
__next__ |
Bir sonraki ekran görüntüsünü yakalar ve döndürür. |
Kaynak kodu ultralytics/data/loaders.py
__init__(source)
Kaynak = [screen_number left top width height] (piksel).
Kaynak kodu ultralytics/data/loaders.py
__iter__()
__next__()
mss ekran yakalama: ekrandan ham pikselleri np dizisi olarak alın.
Kaynak kodu ultralytics/data/loaders.py
ultralytics.data.loaders.LoadImagesAndVideos
YOLOv8 görüntü/video veri yükleyici.
Bu sınıf, YOLOv8 için görüntü ve video verilerinin yüklenmesini ve ön işlemesini yönetir. Şuradan yüklemeyi destekler Tek görüntü dosyaları, video dosyaları ve görüntü ve video yollarının listeleri dahil olmak üzere çeşitli formatlar.
Nitelikler:
İsim | Tip | Açıklama |
---|---|---|
files |
list
|
Görüntü ve video dosyası yollarının listesi. |
nf |
int
|
Toplam dosya sayısı (resimler ve videolar). |
video_flag |
list
|
Bir dosyanın video mu (Doğru) yoksa görüntü mü (Yanlış) olduğunu gösteren bayraklar. |
mode |
str
|
Geçerli mod, 'görüntü' veya 'video'. |
vid_stride |
int
|
Video kare hızı için adım, varsayılan değer 1'dir. |
bs |
int
|
Toplu iş boyutu, bu sınıf için 1 olarak ayarlanmıştır. |
cap |
VideoCapture
|
OpenCV için video yakalama nesnesi. |
frame |
int
|
Video için kare sayacı. |
frames |
int
|
Videodaki toplam kare sayısı. |
count |
int
|
Yineleme için sayaç, 0'da başlatılır |
Yöntemler:
İsim | Açıklama |
---|---|
_new_video |
Verilen bir video yolu için yeni bir cv2.VideoCapture nesnesi oluşturun. |
Kaynak kodu ultralytics/data/loaders.py
251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 |
|
__init__(path, batch=1, vid_stride=1)
Dataloader'ı başlatın ve dosya bulunamazsa FileNotFoundError öğesini yükseltin.
Kaynak kodu ultralytics/data/loaders.py
__iter__()
__len__()
__next__()
Bir sonraki resim veya video karesi grubunu yolları ve meta verileriyle birlikte döndürür.
Kaynak kodu ultralytics/data/loaders.py
ultralytics.data.loaders.LoadPilAndNumpy
Toplu işleme için PIL ve Numpy dizilerinden görüntüleri yükleyin.
Bu sınıf, hem PIL hem de Numpy formatlarından görüntü verilerinin yüklenmesini ve ön işlemesini yönetmek için tasarlanmıştır. Görüntülerin gerekli formatta olduğundan emin olmak için temel doğrulama ve format dönüştürme işlemlerini gerçekleştirir. aşağı akış işleme.
Nitelikler:
İsim | Tip | Açıklama |
---|---|---|
paths |
list
|
Görüntü yollarının veya otomatik oluşturulan dosya adlarının listesi. |
im0 |
list
|
Numpy dizileri olarak depolanan görüntülerin listesi. |
mode |
str
|
İşlenmekte olan veri türü, varsayılan olarak 'görüntü'. |
bs |
int
|
Uzunluğuna eşdeğer toplu iş boyutu |
Yöntemler:
İsim | Açıklama |
---|---|
_single_check |
Tek bir görüntüyü bir Numpy dizisine doğrulayın ve biçimlendirin. |
Kaynak kodu ultralytics/data/loaders.py
__init__(im0)
PIL ve Numpy Dataloader'ı başlatın.
Kaynak kodu ultralytics/data/loaders.py
__iter__()
__len__()
__next__()
Toplu iş yollarını, görüntüleri, işlenmiş görüntüleri, Yok, '' döndürür.
ultralytics.data.loaders.LoadTensor
Görüntüleri torch adresinden yükleyin.Tensor verileri.
Bu sınıf, daha fazla işlem için PyTorch tensörlerinden görüntü verilerinin yüklenmesini ve ön işlemesini yönetir.
Nitelikler:
İsim | Tip | Açıklama |
---|---|---|
im0 |
Tensor
|
Görüntü(ler)i içeren tensor girişi. |
bs |
int
|
Şeklinden çıkarılan parti büyüklüğü |
mode |
str
|
Geçerli mod, 'görüntü' olarak ayarlanmıştır. |
paths |
list
|
Görüntü yollarının veya dosya adlarının listesi. |
count |
int
|
Yineleme için sayaç, 0'da başlatılır |
Yöntemler:
İsim | Açıklama |
---|---|
_single_check |
tensor girişini doğrulayın ve muhtemelen değiştirin. |
Kaynak kodu ultralytics/data/loaders.py
__init__(im0)
Tensor Dataloader'ı başlatın.
__iter__()
__len__()
ultralytics.data.loaders.autocast_list(source)
Farklı türlerdeki bir kaynak listesini numpy dizileri veya PIL görüntüleri listesine birleştirir.
Kaynak kodu ultralytics/data/loaders.py
ultralytics.data.loaders.get_best_youtube_url(url, use_pafy=True)
Belirli bir YouTube videosundan en iyi kalitede MP4 video akışının URL'sini alır.
Bu fonksiyon, YouTube'dan video bilgilerini çıkarmak için pafy veya yt_dlp kütüphanesini kullanır. Daha sonra en yüksek video codec'i olan ancak ses codec'i olmayan kaliteli MP4 biçimi ve bu video akışının URL'sini döndürür.
Parametreler:
İsim | Tip | Açıklama | Varsayılan |
---|---|---|---|
url |
str
|
YouTube videosunun URL'si. |
gerekli |
use_pafy |
bool
|
pafy paketini kullanın, varsayılan=True, aksi takdirde yt_dlp paketini kullanın. |
True
|
İade:
Tip | Açıklama |
---|---|
str
|
En iyi kalitede MP4 video akışının URL'si veya uygun akış bulunamazsa Hiçbiri. |
Kaynak kodu ultralytics/data/loaders.py
Oluşturuldu 2023-11-12, Güncellendi 2024-05-08
Yazarlar: Burhan-Q (1), glenn-jocher (4), Laughing-q (1)