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

时间:2012-09-14 13:21:57

标签: android opencv distance opticalflow

是否可以准确地确定墙壁和以正常速度行走的智能卡持有人之间的距离?智能手机只有一个摄像头。可以通过光流完成吗?我问,因为在谷歌搜索,我发现计算距离可能会产生误导。阅读Peter Meijer here的评论。

另外,我想知道是否有任何其他选项我可以计算步行者的行走距离,只有资源我有一个带摄像头和加速度计的智能手机。只需提及算法或提供链接就足够了。

我可以获得的信息: -

  1. 相机与墙壁的最大距离

  2. 从Android加速度计加速以找出近似值 用户速度

  3. 如果我在询问我的问题时不清楚,请发表评论。

1 个答案:

答案 0 :(得分:0)

我可以想到两种方式:

  1. 如果您知道此人所持物体的大小,您可以估计此人与相机的距离,而无需移动手机即可跟踪此人并获得预计的行进距离。在这里,您需要对人所持物体进行初始校准,并且还需要手机中相机的焦距。此人走的线应该与手机的图像平面平行。我在这里想到你手机相机的结果会非常不准确。
  2. 第二种方法是使用握住手机的高度并指向人的脚。使用可以从加速度计获得的角度来计算到人的距离并进行与上述相同的跟踪(适用相同的条件)。
  3. 您可以使用指南针计算行进的角度,并通过方法#2计算三角形两边的长度。然后到另一边,这更准确,更简单。