在opencv c ++上检测运动(移动摄像头)

时间:2012-10-20 07:20:10

标签: c++ opencv camera motion

我正在为大学做一个项目,我正在使用OpenCV(非常棒)。

现在我的问题是:
我有一个视频(.avi),我已经检测到了我想知道的关于突然出现在红色和黄色之间的RGB范围内的斑点的所有信息。在我实现了一个保存有关像素值的所有信息的矩阵后,我最终创建了一个红色标度的图像,代表了像素值的中值。

真正的问题是视频不是静态的,相机会移动(不会移动太多但是移动) 我可以计算相机运动的x和y坐标,这样我可以移动矩阵的值吗?

1 个答案:

答案 0 :(得分:4)

谁在乎你的英语?直到我们理解你的问题:)你真正能做的就是试一下在OpenCV中实现的KLT运动检测。以下是KLT的链接,也称为optical flow如果您可以过滤限制为blob的运动矢量,您当然可以获取要跟踪的对象。更好的是给KLT提供对象的初始坐标/区域来跟踪。你检查过OpenCV blobs库来获取blob吗?这是link