参考资料 ultralytics/solutions/speed_estimation.py
备注
该文件可在https://github.com/ultralytics/ultralytics/blob/main/ultralytics/solutions/speed_estimation .py 下找到。如果您发现问题,请通过提交 Pull Request🛠️ 帮助修复。谢谢🙏!
ultralytics.solutions.speed_estimation.SpeedEstimator
根据实时视频流中物体的轨迹估算物体速度的类。
源代码 ultralytics/solutions/speed_estimation.py
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 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 |
|
__init__()
使用视觉、图像、轨迹和速度参数的默认值初始化速度估算器类。
源代码 ultralytics/solutions/speed_estimation.py
calculate_speed(trk_id, track)
计算物体速度
参数
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
trk_id |
int
|
对象轨道 ID。 |
所需 |
track |
list
|
轨迹路径绘图的跟踪历史 |
所需 |
源代码 ultralytics/solutions/speed_estimation.py
display_frames()
estimate_speed(im0, tracks, region_color=(255, 0, 0))
根据跟踪数据计算目标。
参数
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
im0 |
nd array
|
图片 |
所需 |
tracks |
list
|
物体追踪过程中获得的轨迹列表。 |
所需 |
region_color |
tuple
|
绘制区域时使用的颜色。 |
(255, 0, 0)
|
源代码 ultralytics/solutions/speed_estimation.py
extract_tracks(tracks)
从提供的数据中提取结果。
参数
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
tracks |
list
|
物体追踪过程中获得的轨迹列表。 |
所需 |
源代码 ultralytics/solutions/speed_estimation.py
plot_box_and_track(track_id, box, cls, track)
绘制轨迹和边界框。
参数
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
track_id |
int
|
对象轨道 ID。 |
所需 |
box |
list
|
对象边界框数据 |
所需 |
cls |
str
|
对象类名 |
所需 |
track |
list
|
轨迹路径绘图的跟踪历史 |
所需 |
源代码 ultralytics/solutions/speed_estimation.py
set_args(reg_pts, names, view_img=False, line_thickness=2, region_thickness=5, spdl_dist_thresh=10)
配置速度估算和显示参数。
参数
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
reg_pts |
list
|
定义速度计算区域的初始点列表。 |
所需 |
names |
dict
|
对象检测类名称 |
所需 |
view_img |
bool
|
显示帧的标志 |
False
|
line_thickness |
int
|
边界框的线条粗细 |
2
|
region_thickness |
int
|
速度估计区域厚度 |
5
|
spdl_dist_thresh |
int
|
速度线的欧氏距离阈值 |
10
|
源代码 ultralytics/solutions/speed_estimation.py
store_track_info(track_id, box)
存储轨道数据
参数
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
track_id |
int
|
对象轨道 ID。 |
所需 |
box |
list
|
对象边界框数据 |
所需 |
源代码 ultralytics/solutions/speed_estimation.py
创建于 2024-01-05,更新于 2024-05-08
作者:Burhan-Q (1), AyushExel (1), RizwanMunawar (1)Burhan-Q(1),AyushExel(1),RizwanMunawar(1)