视频序列的运动估计

时间:2013-01-07 11:52:06

标签: c++ opencv

对于我的项目,我必须跟踪视频序列中某些对象的移动,使用基于两个连续帧之间的块匹配算法的技术进行运动估计,此时我想使用关于在前一帧处获得的运动估计的信息以产生下一帧的信息,即,使用关于当前估计的先前估计的信息而不必处理该序列的两个连续帧的强度。 有人可以建议我一些技巧吗?

感谢

2 个答案:

答案 0 :(得分:1)

使用光流技术...使用goodfeaturestotrack找到一些感兴趣的点并在每一帧中跟踪它们...每帧中这些点的位移与前一帧相比将使您对某些特性有所了解2帧之间的运动..

答案 1 :(得分:0)

如果您想跟踪视频中的内容,请使用平均移位凸轮移位。 opencv提供了这两种算法。你可以使用cvMeanshift或cvcamshift函数进行跟踪。 该算法基于质心计算。 mean shift找到应该跟踪的给定对象的质心,然后通过优化算法在下一帧中找到它。在凸轮移位方法中,如果对象的尺寸发生变化,它可以跟踪它。
你可以在opencv网站上找到有关平均移位和凸轮移位的更多信息