我正在使用相机研究靠近墙壁的无人机稳定性。为此,我需要提取相机相对于墙壁的运动。现在,我使用了扩展的OpenCV示例,该示例使用goodFeaturesToTrack
命令在每个帧中查找要素点。然后使用使用Lucas-Kanade方法的calcOpticalFlowPyrLK
将这些特征点跟踪到下一帧。然后我减去点位置来计算位移。将所有位移加在一起可以得到第一帧的总位移。 (在我之间进行了一些平均和过滤)。
我得到的结果看起来并不像相机的运动。动议向任何方向发展。有谁知道出了什么问题?我是否使用错误的算法来处理这样的问题?
答案 0 :(得分:0)
我认为opencv samples / cpp / phase_corr.cpp的标准示例应该有所帮助。