рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн ultralytics/solutions/distance_calculation.py
рдиреЛрдЯ
рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИ https://github.com/ultralytics/ultralytics/рдмреВрдБрдж/рдореБрдЦреНрдп/ultralytics/рд╕рдорд╛рдзрд╛рди/distance_calculation.py рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛ рдпреЛрдЧрджрд╛рди рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ ЁЯЫая╕Пред ЁЯЩП рдзрдиреНрдпрд╡рд╛рдж !
ultralytics.solutions.distance_calculation.DistanceCalculation
рдЙрдирдХреЗ рдЯреНрд░реИрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рджреЛ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/solutions/distance_calculation.py
11 12 13 14 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 164 165 166 167 168 169 170 171 172 173 174 175 176 177 |
|
__init__()
рд╡рд┐рдЬрд╝реБрдЕрд▓, рдЗрдореЗрдЬ, рдЯреНрд░реИрдХ рдФрд░ рджреВрд░реА рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рджреВрд░реА рдЧрдгрдирд╛ рд╡рд░реНрдЧ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ рдкреИрд░рд╛рдореАрдЯрд░ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/solutions/distance_calculation.py
14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ 14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ 14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ 14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ 14рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ 14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ 14 рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ рдмрд╛рдВрдЧреНрд▓рд╛рджреЗрд╢ 14 рдмрдЬрдХрд░ 15 рдорд┐рдирдЯ рдкрд░ 161718 1920 2021 24 25 26 27 28 394041 42 |
|
calculate_centroid(box)
рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЗ рдХреЗрдиреНрджреНрд░рдХ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
box |
list
|
рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдбреЗрдЯрд╛ |
рдЖрд╡рд╢реНрдпрдХ |
calculate_distance(centroid1, centroid2)
рджреЛ рд╕реЗрдВрдЯреНрд░реЛрдЗрдб рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
centroid1 |
point
|
рдкрд╣рд▓рд╛ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдбреЗрдЯрд╛ |
рдЖрд╡рд╢реНрдпрдХ |
centroid2 |
point
|
рджреВрд╕рд░рд╛ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдбреЗрдЯрд╛ |
рдЖрд╡рд╢реНрдпрдХ |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/solutions/distance_calculation.py
display_frames()
рдкреНрд░рджрд░реНрд╢рди рдлреНрд░реЗрдоред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/solutions/distance_calculation.py
extract_tracks(tracks)
рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
tracks |
list
|
рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкрдЯрд░рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреАред |
рдЖрд╡рд╢реНрдпрдХ |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/solutions/distance_calculation.py
mouse_event_for_distance(event, x, y, flags, param)
рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдорд╛рдЙрд╕ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
event |
int
|
рдорд╛рдЙрд╕ рдИрд╡реЗрдВрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░ (рдЙрджрд╛., cv2. EVENT_MOUSEMOVE, рд╕реАрд╡реА 2ред EVENT_LBUTTONDOWN, рдЖрджрд┐)ред |
рдЖрд╡рд╢реНрдпрдХ |
x |
int
|
рдорд╛рдЙрд╕ рд╕реВрдЪрдХ рдХрд╛ x-рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ. |
рдЖрд╡рд╢реНрдпрдХ |
y |
int
|
рдорд╛рдЙрд╕ рд╕реВрдЪрдХ рдХрд╛ y-рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ. |
рдЖрд╡рд╢реНрдпрдХ |
flags |
int
|
рдЗрд╡реЗрдВрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рдХреЛрдИ рднреА рдлрд╝реНрд▓реИрдЧ (рдЙрджрд╛., cv2. EVENT_FLAG_CTRLKEY, рд╕реАрд╡реА2. EVENT_FLAG_SHIFTKEY, рдЖрджрд┐)ред |
рдЖрд╡рд╢реНрдпрдХ |
param |
dict
|
рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред |
рдЖрд╡рд╢реНрдпрдХ |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/solutions/distance_calculation.py
set_args(names, pixels_per_meter=10, view_img=False, line_thickness=2, line_color=(255, 255, 0), centroid_color=(255, 0, 255))
рджреВрд░реА рдЧрдгрдирд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
names |
dict
|
рдСрдмреНрдЬреЗрдХреНрдЯ рдбрд┐рдЯреЗрдХреНрд╢рди рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЗ рдирд╛рдо |
рдЖрд╡рд╢реНрдпрдХ |
pixels_per_meter |
int
|
рдореАрдЯрд░ рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ |
10
|
view_img |
bool
|
рдлреНрд░реЗрдо рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рд╕рдВрдХреЗрдд рдзреНрд╡рдЬ |
False
|
line_thickness |
int
|
рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдореЛрдЯрд╛рдИред |
2
|
line_color |
RGB
|
рд╕реЗрдВрдЯреНрд░реЛрдЗрдб рд░реЗрдЦрд╛ рдХрд╛ рд░рдВрдЧ |
(255, 255, 0)
|
centroid_color |
RGB
|
BBOX рд╕реЗрдВрдЯреНрд░реЛрдЗрдб рдХреЗ рд░рдВрдЧ |
(255, 0, 255)
|
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/solutions/distance_calculation.py
start_process(im0, tracks)
рдЯреНрд░реИрдХрд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджреЛ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
im0 |
nd array
|
рдкреНрд░рддрд┐рдмрд┐рдВрдм |
рдЖрд╡рд╢реНрдпрдХ |
tracks |
list
|
рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкрдЯрд░рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреАред |
рдЖрд╡рд╢реНрдпрдХ |
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/solutions/distance_calculation.py
рдмрдирд╛рдпрд╛ рдЧрдпрд╛ 2024-01-05, рдЕрджреНрдпрддрдирд┐рдд 2024-05-08
рд▓реЗрдЦрдХ: рдмреБрд░рд╣рд╛рди-рдХреНрдпреВ (1), рдЖрдпреБрд╖рдПрдХреНрд╕рд▓ (1), рд░рд┐рдЬрд╡рд╛рди рдореБрдирд╡реНрд╡рд░ (1)