Referans için ultralytics/solutions/queue_management.py
Not
Bu dosya https://github.com/ultralytics/ultralytics/blob/main/ ultralytics/solutions/queue_management .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.solutions.queue_management.QueueManager
Nesne izlerine dayalı gerçek zamanlı bir video akışında kuyruğu yönetmek için bir sınıf.
Kaynak kodu ultralytics/solutions/queue_management.py
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 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 |
|
__init__(classes_names, reg_pts=None, line_thickness=2, track_thickness=2, view_img=False, region_color=(255, 0, 255), view_queue_counts=True, draw_tracks=False, count_txt_color=(255, 255, 255), track_color=None, region_thickness=5, fontsize=0.7)
QueueManager'ı nesneleri izlemek ve saymak için belirtilen parametrelerle başlatır.
Parametreler:
İsim | Tip | Açıklama | Varsayılan |
---|---|---|---|
classes_names |
dict
|
Sınıf kimliklerini sınıf adlarıyla eşleyen bir sözlük. |
gerekli |
reg_pts |
list of tuples
|
Sayım bölgesi çokgenini tanımlayan noktalar. Varsayılan olarak önceden tanımlanmış dikdörtgen. |
None
|
line_thickness |
int
|
Ek açıklama çizgilerinin kalınlığı. Varsayılan değer 2'dir. |
2
|
track_thickness |
int
|
İz çizgilerinin kalınlığı. Varsayılan değer 2'dir. |
2
|
view_img |
bool
|
Görüntü çerçevelerinin görüntülenip görüntülenmeyeceği. Varsayılan değer False'dir. |
False
|
region_color |
tuple
|
Sayım bölgesi çizgilerinin rengi (BGR). Varsayılan değer (255, 0, 255). |
(255, 0, 255)
|
view_queue_counts |
bool
|
Kuyruk sayılarının görüntülenip görüntülenmeyeceği. Varsayılan değer True'dur. |
True
|
draw_tracks |
bool
|
Nesnelerin izlerinin çizilip çizilmeyeceği. Varsayılan değer False'dir. |
False
|
count_txt_color |
tuple
|
Sayım metninin rengi (BGR). Varsayılan değer (255, 255, 255). |
(255, 255, 255)
|
track_color |
tuple
|
İzlerin rengi. Yok ise, farklı renkler farklı izler için kullanılacaktır. izler. Varsayılan değer Yok'tur. |
None
|
region_thickness |
int
|
Sayım bölgesi çizgilerinin kalınlığı. Varsayılan değer 5'tir. |
5
|
fontsize |
float
|
Metin ek açıklamaları için yazı tipi boyutu. Varsayılan değer 0,7'dir. |
0.7
|
Kaynak kodu ultralytics/solutions/queue_management.py
display_frames()
Geçerli kareyi ek açıklamalarla birlikte görüntüler.
Kaynak kodu ultralytics/solutions/queue_management.py
extract_and_process_tracks(tracks)
Bir video akışında kuyruk yönetimi için izleri çıkarır ve işler.
Kaynak kodu ultralytics/solutions/queue_management.py
process_queue(im0, tracks)
Kuyruk yönetimi sürecini başlatmak için ana işlev.
Parametreler:
İsim | Tip | Açıklama | Varsayılan |
---|---|---|---|
im0 |
ndarray
|
Video akışından geçerli kare. |
gerekli |
tracks |
list
|
Nesne izleme işleminden elde edilen izlerin listesi. |
gerekli |