【问题标题】:Calculating distance using a single camera使用单个相机计算距离
【发布时间】:2011-01-26 08:48:49
【问题描述】:

我想计算场景中某些物体的距离,我知道我只能在使用单个相机时计算相对距离,但我知道场景中某些物体的坐标,所以理论上应该可以计算实际距离。根据opencv邮件列表档案,

http://tech.groups.yahoo.com/group/OpenCV/message/73541

cvFindExtrinsicCameraParams2 是要使用的函数,但我找不到如何使用的信息?

PS。假设相机已正确校准。

【问题讨论】:

  • +1,你找到解决办法了吗?
  • @Mangesh,我找到了相同问题的解决方案。你有什么想法吗?提前谢谢..
  • @jagdish 不,我没有找到任何解决方案。
  • @Mangesh,感谢您的回复..

标签: c opencv emgucv


【解决方案1】:

我的猜测是,你知道一个物体的宽度,比如一个球宽 6 英寸,高 6 英寸,你也可以看到它高 20 像素,宽 25 像素。你也知道球在 10 英尺外。这将是你的开始。

我不认为外部参数对您没有帮助,因为这是相机在空间中相对于另一个相机或原点的位置和旋转。对于单相机系统,相机是原点。

内在参数可能会有所帮助。我不确定,我只使用了两个摄像头。

【讨论】:

  • 您好 Ross,我是来自印度的 Divya,电子和电信专业的本科生。我们正在将立体视觉作为我们项目的一部分。我们在 Linux 平台(flavor-Ubuntu)上使用 OpenCV 库。到目前为止,我们已经尝试了两种方法来找到对象的 3D 坐标,第一种方法是从 OpenCV 中的校正函数中获取 Q-reprojection 矩阵,并将其与图像和视差值的 x,y 坐标相乘。在第二种方法中,我们尝试使用给出错误的函数 cvReprojectImageto3D。请您给我们提供指导
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-02
  • 2021-05-10
  • 2013-12-28
  • 1970-01-01
相关资源
最近更新 更多