使用opencv检测摄像机运动

时间:2014-05-26 11:59:05

标签: c++ opencv camera flow motion

我正在使用相机研究靠近墙壁的无人机稳定性。为此,我需要提取相机相对于墙壁的运动。现在,我使用了扩展的OpenCV示例,该示例使用goodFeaturesToTrack命令在每个帧中查找要素点。然后使用使用Lucas-Kanade方法的calcOpticalFlowPyrLK将这些特征点跟踪到下一帧。然后我减去点位置来计算位移。将所有位移加在一起可以得到第一帧的总位移。 (在我之间进行了一些平均和过滤)。

我得到的结果看起来并不像相机的运动。动议向任何方向发展。有谁知道出了什么问题?我是否使用错误的算法来处理这样的问题?

1 个答案:

答案 0 :(得分:0)

我认为opencv samples / cpp / phase_corr.cpp的标准示例应该有所帮助。

相关问题