最近服务器图形化界面坏了,我是用xshell连接到服务器的命令行上。
在跑yolov3时,给网络一个视频流,进行物体检测,把检测结果按照视频的帧的顺序保存为一张张的图片。
但我发现一个问题,当视频中出现运动过快的物体时,模型检测效果很差。
送入网络的是一帧帧图片,按理说不会因为物体是运动的就检测不到,因为检测的是一张张的截图。
并且,我将视频里同一个时间点的图像截图,只是将一张图片送入网络,网络是可以识别出图上的物体的。
但是在读视频流检测时,就会对视频中的运动物体检测效果不好。
下面这个网址里的代码和模型,是yolo 原作者放在github上的。
后面我换了 AlexeyAB改写的windows和linux都可以编译的版本,这个链接是github地址。
就可以正常检测视频流里的运动物体了。编译了windows和linux版本,效果一样。
后面我简单分析了一下,原作者和alexey ab写的这两个版本,用的网络模型是一样的,问题在读视频流处理方式上。
原作者读视频流的方式挺巧妙的,它用了一个有三个缓存位置的buff。
循环步骤< |