如何检测静态相机的移位?

时间:2014-04-15 08:36:42

标签: opencv camera emgucv shift

我正在寻求帮助来解决我的问题。我有一个静态相机,它专注于一个地方。我每1秒下载一次当前视图。

我想写一个程序来检测有人在不同的方向移动相机。之后,我想用移位生成图像。我目前提出这个解决方案:

  1. 创建一个基础框架,我将比较所有未来的框架。
  2. 使用Canny Edge算法生成边缘。
  3. 然后我用哈里斯算法生成角点。
  4. 然后我想用calcOpticalFlowPyrLK(Lucas-Kanade方法)将当前帧与基本帧(图片,其中只是黑色背景上的角点)进行比较。
  5. 不幸的是我遇到了问题,因为根据灯光,人数等,边缘和角落都会发生变化。因此,我不知道是否有转变。

    有人可以给我一些建议如何检测转移?

    感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

请参阅opencv的标准示例:

的OpenCV /样品/ CPP / phase_corr.cpp

我认为这是你在寻找的。