用opencv 调用摄像头怎样实现物体追踪与测速

简单的话就做帧差,然后做平面标定来获取速度和跟踪
复杂点儿上orb算法

■网友
1,追踪用ORB光流帧差法对摄像机静止的状态下目标的追踪这个例程CSDN一大把,去抖动或者模糊参考OpenCV卡尔曼滤波器进行动态插值滤波。
【用opencv 调用摄像头怎样实现物体追踪与测速】 2,难点,测速需要你对运动目标的距离进行计算才能知道模糊的运动曲线,因为目标所在空间毕竟不属于二维空间,简单点的操作用有足够探测距离的3D成像摄像机对1操作抓取到的区域计算深度值改变量和单位时间(桢)内的加速度动态插值积分出速度值(此处需要进行一次中值滤波去掉尖峰深度脉冲和卡尔曼滤波逼近实际运动曲线),或者,远距离用双目摄像机测距,这里的距离要素很必要,因为无论怎样运动,摄像机对远近距离始终存在着尺度问题,需要通过计算距离通过已知距离计算实际物体位移平面的实际尺度(近大远小这个道理),或知晓由远到近的位移过程中的距离尺度推算出运动速度。
当然,对目标的追踪任然可以使用机器学习的模型进行目标识别与追踪,但是测速任然需要过程2。

■网友
调用opencv_contrib中的kcf目标跟踪算法,kcf算法是基于脊回归的机器学习的跟踪算法,具有较好的抗遮挡性能,速度也很快,采用fft计算。


    推荐阅读