opencv如何计算运动物体的速度?

问题描述:

opencv如何计算运动物体的速度?
我已经得出目标每一帧的质心位置p(x,y),下一步如何求运动物体的速度呢?

你可以根据相邻帧间质心坐标的欧式距离来估算速度.
我以前做一个项目是根据目标的前沿方向来做的,跟踪目标,然后找到目标的最前沿的点,相邻两帧间的像素差设为PixelDiff,然后根据帧率FPS,就可以大概的估算出运动物体的速度V=Pixel*FPS.(注意,这里最好有个换算比例,比如你物体的图像尺寸与真实物体尺寸的比例,这样就可以根据这个比例来换算运动物体在真实世界的大概运算速度了.设物体像素尺寸与真实物体尺寸比为:S,则速度就可以表示为:V=PixelDiff/S*FPS.如果物体运动比较慢,相邻帧间的像素差比较小,那么可以隔一定的帧数来计算.可不可以写成代码参考一下吗?谢谢请谅解,项目代码有商业秘密,不敢外传。