以前使用过yolov5+deepsort实现过车辆进出流量统计+车辆实时测速,可以看我往期视频,这回改成yolov8+bytetrack实现,实时性更好,原理和原来一样。车流量进出统计+车速测量优点:
- 使用目标检测算法考虑bbox抖动,解决了bbox抖动造成统计错误
- 分别采用流和视频分开统计时间,由于视频和流差异,造成视频统计不准确,因为视频按帧读取,并不是简单作时间差而是需要统计帧间隔数和fps进而推算出视频精确时间差。
- 流处理车辆速度计算公式:
车速=单位像素车速x像素偏移/(车辆当前位置时间-车辆进入时间)
时间为电脑本地时间或者在线北京时间
视频处理车速计算公式:
车速=单位像素车速x像素偏移/((当前帧索引-车辆进入帧索引)x(1/FPS))
【效果截图】
【视频演示】
【测试环境】
torch==1.9.0+cu111
torchvision==0.10.0+cu111
ultralytics==8.2.2