Ale*_*lex 7 camera opencv motion-detection motion opencv3.0
当相机静止时,只需使用光流减去当前帧的前一帧即可轻松检测运动:
但是如何在我们自己运动的过程中检测到运动物体呢?当相机移动时,前一帧和当前帧之间的任何差异(减去)都会给我们带来背景的移动。
此外,前景(电线杆、树木)将比背景(天空)移动得更快。如果我们观察偏离运动平均值的所有事物,我们会发现这些杆子和树木,但它们实际上是静止的。
当我们的相机移动时,如何检测其他物体的运动?
为了能够区分相机运动和场景运动,您需要同时估计两帧之间相机的姿态变化以及这些帧中的场景几何形状。
有一些方法可以实现这一点,您应该研究运动结构(SfM)和基本矩阵估计。这些都是复杂的方法,并且每种方法都有自己的问题(例如,在平移较小的情况下,场景深度的估计可能不准确)。但是,您需要这种方法,因为当您在世界坐标而不是图像坐标中查看移动对象的运动时,移动对象只能将其自身与场景区分开来。
| 归档时间: |
|
| 查看次数: |
8555 次 |
| 最近记录: |