【发布时间】:2012-09-05 23:37:46
【问题描述】:
我想确定立体相机相对于其在世界坐标中的先前位置的位置和方向。我正在使用 Bumblebee XB3 相机,立体声对之间的运动大约是几英尺。
这会走上正确的轨道吗?
- 获取每对的校正图像
- 检测/匹配特征点校正图像
- 计算基本矩阵
- 计算基本矩阵
感谢您的帮助!
【问题讨论】:
-
听起来你在正确的轨道上。但是,有几个问题:如何相互校准相机(即您是否假设这已经完成)?如何将两个相机校准到世界(即您是否假设任何初始已知物体都在周围拍摄您移动哪个 - 使用已知尺寸和/或标记)?您希望通过在立体环境中执行此操作获得什么(即您是否希望通过利用深度来获得更高程度的准确性)?
-
从根本上说,您是否对从任意初始位置(例如相机移动 [dx,dy,dz])的相对运动或绝对 在已知的世界坐标系内运动(例如,如果您手头有一个世界模型并且相机现在位于 [x,y,z])?
-
好问题,鉴于我在简历术语和实践方面的经验有限,我会尽力回答。首先是第二个问题,因为它可能最相关。我真的很喜欢绝对运动,因为我想要实现的是一个户外移动地图系统,通过耦合 GPS(当它已知良好时)并在 GPS 不好时使用视觉里程计(?)。我曾假设制造商已经对相机(立体声对)进行了相互校准,还是您指的是“相机对”?如果是第二个,那么我不知道这是必需的。
-
意识到我可能没有回答所有可以帮助您帮助我的问题!立体环境的原因是,在我最初的系统实现中,我可以轻松获得地理参考(世界)点云数据(我想要的可交付成果之一)。然而,我天真地假设每个立体对的结果数据只需通过机械方式将相机对准我的轨道就可以很好地对齐。现在我知道的更多了,我意识到我可以通过结合一些 CV 方法做得更好。所以我的系统有一个立体摄像头,因为我不知道更好。
标签: python opencv computer-vision stereo-3d