当相机静止时,只需减去当前帧的前一帧,就可以很容易地检测到运动,使用光流:
但是,如何在我们自己的运动中检测到运动的物体呢?当摄像机移动时,以往帧和当前帧之间的任何差异(减去)都会给我们提供背景的移动。
此外,前景(两极、树木)将比背景(天空)移动得更快。如果我们观察所有偏离运动平均值的东西,我们会发现这些极点和树,但它们实际上是静止的。
当我们的相机移动时,如何检测其他物体的运动?
发布于 2015-02-11 12:49:39
为了能够区分摄像机运动和场景运动,需要同时估计摄像机在两帧间的姿态变化以及这些帧中的场景几何形状。
有一些方法可以实现这一点,您应该查看结构从运动(SfM),和基本矩阵估计。这些都是复杂的方法,每种方法都有自己的问题(例如,对于小的翻译,场景深度的估计可能是不准确的)。然而,你需要这样的方法,因为你的运动对象只有在世界坐标下而不是图像坐标下,才能与场景区分开来。
https://stackoverflow.com/questions/28308057
复制相似问题