使用光流的机器人行进距离

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.

使用光流查找相机支架和墙壁之间的距离

如何使用陀螺仪和加速度计找到行进的距离?

如何使用谷歌地图计算用户行进的准确距离?

Flutter:如何在用户移动时获得精确的速度和行进距离?