рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн ultralytics/trackers/bot_sort.py
рдиреЛрдЯ
рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИ https://github.com/ultralytics/ultralytics/рдмреВрдБрдж/рдореБрдЦреНрдп/ultralytics/рдЯреНрд░реИрдХрд░реНрд╕/bot_sort.py рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛ рдпреЛрдЧрджрд╛рди рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ ЁЯЫая╕Пред ЁЯЩП рдзрдиреНрдпрд╡рд╛рдж !
ultralytics.trackers.bot_sort.BOTrack
рдХрд╛ рд░реВрдк: STrack
рдХреЗ рд▓рд┐рдП STrack рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг YOLOv8, рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ред
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|---|
shared_kalman |
KalmanFilterXYWH
|
BOTrack рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдЭрд╛ Kalman рдлрд╝рд┐рд▓реНрдЯрд░ред |
smooth_feat |
ndarray
|
рдЪрд┐рдХрдирд╛ рдлреАрдЪрд░ рд╡реЗрдХреНрдЯрд░ред |
curr_feat |
ndarray
|
рд╡рд░реНрддрдорд╛рди рд╕реБрд╡рд┐рдзрд╛ рд╡реЗрдХреНрдЯрд░ред |
features |
deque
|
рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдлреАрдЪрд░ рд╡реИрдХреНрдЯрд░ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ deque |
alpha |
float
|
рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдШрд╛рддреАрдп рдЪрд▓рддреА рдФрд╕рдд рдХреЗ рд▓рд┐рдП рдЪреМрд░рд╕рд╛рдИ рдХрд╛рд░рдХред |
mean |
ndarray
|
рдХрд▓рдореИрди рдлрд┐рд▓реНрдЯрд░ рдХреА рдФрд╕рдд рд╕реНрдерд┐рддрд┐ред |
covariance |
ndarray
|
рдХрд▓рдореИрди рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рд╕рд╣рдкреНрд░рд╕рд░рдг рдореИрдЯреНрд░рд┐рдХреНрд╕ред |
рд╡рд┐рдзрд┐рдпрд╛рдБ:
рдирд╛рдо | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|
update_features |
рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдШрд╛рддреАрдп рдЪрд▓рддреА рдФрд╕рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕реБрдЪрд╛рд░реВ рдХрд░реЗрдВред |
predict |
Kalman рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдорддрд▓рдм рдФрд░ рд╕рд╣рдкреНрд░рд╕рд░рдг рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддрд╛ рд╣реИ. |
re_activate |
рдЕрдкрдбреЗрдЯ рдХреА рдЧрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдирдИ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдПрдХ рдЯреНрд░реИрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИред |
update |
рдЕрджреНрдпрддрди рдХрд░реЗрдВ YOLOv8 рдирдП рдЯреНрд░реИрдХ рдФрд░ рдлреНрд░реЗрдо рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдгред |
tlwh |
рдкреНрд░реЙрдкрд░реНрдЯреА рдЬрд┐рд╕реЗ tlwh рдлрд╝реЙрд░реНрдореИрдЯ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд╛рди рдорд┐рд▓рддрд╛ рд╣реИ |
multi_predict |
рд╕рд╛рдЭрд╛ Kalman рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрдИ рд╡рд╕реНрддреБ рдкрдЯрд░рд┐рдпреЛрдВ рдХреЗ рдорддрд▓рдм рдФрд░ рд╕рд╣рдкреНрд░рд╕рд░рдг рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддрд╛ рд╣реИ. |
convert_coords |
tlwh bounding рдмреЙрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ xywh рд╕реНрд╡рд░реВрдк рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рддрд╛ рд╣реИ. |
tlwh_to_xywh |
рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЛ xywh рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрджрд▓реЗрдВ |
рдЙрдкрдпреЛрдЧ
bo_track = рдмреЙрдЯрд░реИрдХ (tlwh, рд╕реНрдХреЛрд░, cls, рдХрд░рддрдм) bo_track.predict() bo_track.update(new_track, frame_id)
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/trackers/bot_sort.py
14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ 14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ 14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ 14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ 14 (рдорд▓реЗрд╢рд┐рдпрд╛) 14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ (рд╡рд┐рдпрддрдирд╛рдо) 14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ (рд╡рд┐рдпрддрдирд╛рдо) 14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ (рдПрдордПрд╕) 14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ (рдЖрд░рдмреАрдЖрдИ) 14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ (рдЖрд░рдмреАрдЖрдИ) 14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ (рдЖрд░рдмреАрдЖрдИ) 14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ (рдЖрд░рдмреАрдЖрдИ) 14 (3) 32 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 99100101102103104105106107108109110111112113114115116117118119120121122 |
|
tlwh
property
рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (top left x, top left y, width, height)
.
__init__(tlwh, score, cls, feat=None, feat_history=50)
рдкреНрд░рд╛рд░рдВрдн YOLOv8 рдЕрд╕реНрдерд╛рдпреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ, рдЬреИрд╕реЗ рдлреАрдЪрд░ рдЗрддрд┐рд╣рд╛рд╕, рдЕрд▓реНрдлрд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕реБрд╡рд┐рдзрд╛рдПрдБред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/trackers/bot_sort.py
convert_coords(tlwh)
рд╢реАрд░реНрд╖-рдмрд╛рдПрдБ-рдЪреМрдбрд╝рд╛рдИ-рдКрдБрдЪрд╛рдИ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ X-Y-рдЪреМрдбрд╝рд╛рдИ-рдКрдБрдЪрд╛рдИ рд╕реНрд╡рд░реВрдк рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рддрд╛ рд╣реИ.
multi_predict(stracks)
staticmethod
рд╕рд╛рдЭрд╛ Kalman рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрдИ рд╡рд╕реНрддреБ рдкрдЯрд░рд┐рдпреЛрдВ рдХреЗ рдорддрд▓рдм рдФрд░ рд╕рд╣рдкреНрд░рд╕рд░рдг рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддрд╛ рд╣реИ.
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/trackers/bot_sort.py
predict()
Kalman рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдорддрд▓рдм рдФрд░ рд╕рд╣рдкреНрд░рд╕рд░рдг рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддрд╛ рд╣реИ.
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/trackers/bot_sort.py
re_activate(new_track, frame_id, new_id=False)
рдЕрдкрдбреЗрдЯ рдХреА рдЧрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреНрд░реИрдХ рдХреЛ рдкреБрдирдГ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдирдИ рдЖрдИрдбреА рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/trackers/bot_sort.py
tlwh_to_xywh(tlwh)
staticmethod
рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЛ рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓реЗрдВ (center x, center y, width, height)
.
update(new_track, frame_id)
рдЕрджреНрдпрддрди рдХрд░реЗрдВ YOLOv8 рдирдП рдЯреНрд░реИрдХ рдФрд░ рдлреНрд░реЗрдо рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдгред
update_features(feat)
рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдШрд╛рддреАрдп рдЪрд▓рддреА рдФрд╕рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕реБрдЪрд╛рд░реВ рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/trackers/bot_sort.py
ultralytics.trackers.bot_sort.BOTSORT
рдХрд╛ рд░реВрдк: BYTETracker
рдХреЗ рд▓рд┐рдП BYTETracker рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг YOLOv8, ReID рдФрд░ GMC рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|---|
proximity_thresh |
float
|
рдкрдЯрд░рд┐рдпреЛрдВ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмреАрдЪ рд╕реНрдерд╛рдирд┐рдХ рдирд┐рдХрдЯрддрд╛ (IoU) рдХреЗ рд▓рд┐рдП рджрд╣рд▓реАрдЬред |
appearance_thresh |
float
|
рдкрдЯрд░рд┐рдпреЛрдВ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмреАрдЪ рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕рдорд╛рдирддрд╛ (ReID рдПрдореНрдмреЗрдбрд┐рдВрдЧ) рдХреЗ рд▓рд┐рдП рджрд╣рд▓реАрдЬред |
encoder |
object
|
ReID рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ, ReID рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдХреЛрдИ рдирд╣реАрдВ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред |
gmc |
GMC
|
рдбреЗрдЯрд╛ рдПрд╕реЛрд╕рд┐рдПрд╢рди рдХреЗ рд▓рд┐рдП рдЬреАрдПрдорд╕реА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред |
args |
object
|
рдЯреНрд░реИрдХрд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╛рд▓реЗ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ред |
рд╡рд┐рдзрд┐рдпрд╛рдБ:
рдирд╛рдо | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо |
---|---|
get_kalmanfilter |
рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП KalmanFilterXYWH рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИред |
init_track |
рдбрд┐рдЯреЗрдХреНрд╢рди, рд╕реНрдХреЛрд░ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЯреНрд░реИрдХ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред |
get_dists |
IoU рдФрд░ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ) ReID рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрдЯрд░рд┐рдпреЛрдВ рдФрд░ рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЗ рдмреАрдЪ рджреВрд░рд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред |
multi_predict |
рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░реЗрдВ рдФрд░ рдХрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдВ YOLOv8 рдХреЛ рдЧрдврд╝рдирд╛ред |
рдЙрдкрдпреЛрдЧ
bot_sort = рдмреЙрдЯрд╕реЙрд░реНрдЯ (рдЖрд░реНрдЧ, frame_rate) bot_sort.init_track(рдбреЗрдЯреНрд╕, рд╕реНрдХреЛрд░, CLS, img) bot_sort.multi_predict (рдЯреНрд░реИрдХ)
рдиреЛрдЯ
рдХрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ YOLOv8 рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдореЙрдбрд▓ рдФрд░ рдХреЗрд╡рд▓ рддрднреА ReID рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬрдм args рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/trackers/bot_sort.py
__init__(args, frame_rate=30)
рдкреНрд░рд╛рд░рдВрдн YOLOv8 ReID рдореЙрдбреНрдпреВрд▓ рдФрд░ GMC рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/trackers/bot_sort.py
get_dists(tracks, detections)
IoU рдФрд░ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ) ReID рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрдЯрд░рд┐рдпреЛрдВ рдФрд░ рдбрд┐рдЯреЗрдХреНрд╢рди рдХреЗ рдмреАрдЪ рджреВрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/trackers/bot_sort.py
get_kalmanfilter()
рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП KalmanFilterXYWH рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИред
init_track(dets, scores, cls, img=None)
рдбрд┐рдЯреЗрдХреНрд╢рди, рд╕реНрдХреЛрд░ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЯреНрд░реИрдХ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/trackers/bot_sort.py
multi_predict(tracks)
рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░реЗрдВ рдФрд░ рдХрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдВ YOLOv8 рдХреЛ рдЧрдврд╝рдирд╛ред
2023-11-12 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-05-08
рд▓реЗрдЦрдХ: рдмреБрд░рд╣рд╛рди-рдХреНрдпреВ (1), рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (3), рд▓рд╛рдлрд┐рдВрдЧ-рдХреНрдпреВ (1)