使用光流的机器人行进距离
Posted
技术标签:
【中文标题】使用光流的机器人行进距离【英文标题】:Distance travelled by a robot using Optical Flow 【发布时间】:2010-07-06 10:39:25 【问题描述】:有没有办法使用光流找出机器人行进的距离?例如,使用 OpenCV,我能够找出相机拍摄的 2 张图像之间每个像素的速度。但是,我不知道该去哪里找出机器人行进的相应距离。您能建议一种方法吗?
我的主要目标是对机器人进行定位,为此我需要它在 2 个实例之间经过的距离。
【问题讨论】:
你已经问过这个问题了:Finding distance travelled by robot using Optical Flow Jacob's answer over on the previous question看起来是正确的解决方案。 【参考方案1】:不,不是直接的。您可以确定到物体的距离,然后再计算从那里经过的距离,但计算量可能会很大。
【讨论】:
【参考方案2】:您正在寻找的是一种 SLAM(同时定位和映射)方法,它也用于使用 SIFT SURF 或 FAST 的特征匹配方法。 阅读例如Quantitative Evaluation of Feature Extractors for Visual SLAM 了解更多信息。
【讨论】:
以上是关于使用光流的机器人行进距离的主要内容,如果未能解决你的问题,请参考以下文章
机器学习进阶-光流估计 1.cv2.goodFeaturesToTrack(找出光流估计所需要的角点) 2.cv2.calcOpticalFlowPyrLK(获得光流检测后的角点位置) 3.cv2.