首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于OpenCV的运动相机运动检测器

基于OpenCV的运动相机运动检测器
EN

Stack Overflow用户
提问于 2015-02-03 20:23:08
回答 1查看 7.6K关注 0票数 4

当相机静止时,只需减去当前帧的前一帧,就可以很容易地检测到运动,使用光流:

  • OpenCV v2.4.9.0:运动分析与目标跟踪
  • OpenCV v3.0:运动分析与目标跟踪

但是,如何在我们自己的运动中检测到运动的物体呢?当摄像机移动时,以往帧和当前帧之间的任何差异(减去)都会给我们提供背景的移动。

此外,前景(两极、树木)将比背景(天空)移动得更快。如果我们观察所有偏离运动平均值的东西,我们会发现这些极点和树,但它们实际上是静止的。

当我们的相机移动时,如何检测其他物体的运动?

EN

回答 1

Stack Overflow用户

发布于 2015-02-11 12:49:39

为了能够区分摄像机运动和场景运动,需要同时估计摄像机在两帧间的姿态变化以及这些帧中的场景几何形状。

有一些方法可以实现这一点,您应该查看结构从运动(SfM),和基本矩阵估计。这些都是复杂的方法,每种方法都有自己的问题(例如,对于小的翻译,场景深度的估计可能是不准确的)。然而,你需要这样的方法,因为你的运动对象只有在世界坐标下而不是图像坐标下,才能与场景区分开来。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28308057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档