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

Lor*_*nzo 6 c++ camera opencv motion

我正在为大学做一个项目,我正在使用OpenCV(这真的很棒).

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

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

小智 4

谁关心你的英语?直到我们理解您的问题:)您真正可以做的是尝试在 OpenCV 中实现的 KLT 运动检测。这是 KLT 的链接,也称为光流。如果您可以过滤仅限于斑点的运动矢量,您当然可以找到您想要跟踪的对象。更好的是为 KLT 提供要跟踪的对象初始坐标/区域。你检查过 OpenCV blobs 库来获取 blob 吗?链接在这里