如何使用相机(Android设备)获取物体的距离和物体的大小?

时间:2011-06-30 12:21:18

标签: android camera

我正在寻找Android解决方案来计算与物体的距离,然后确定尺寸(高度,宽度,长度)。

示例将是一座桥梁,建筑物。

4 个答案:

答案 0 :(得分:2)

此信息在单张图片中不可用。可以使用立体成像,即采用一些(非显着的)处理在空间上分离两个图像。

虽然聚焦控制可能看起来在实践中给出了带外信息,但是由于景深非常大,因此在超过几英尺的情况下使用这种小型传感器的相机会非常不准确。

答案 1 :(得分:1)

你不能。

请考虑以下图片中的船: enter image description here

即使有大脑的人眼也不能执行这样的任务,当它们有 2 时(因此理论上可以使用3d)。使用1台摄像机,几何学上是不可能的。

世界上最先进的视觉系统(天文学,NASA)使用其他方式测量距离(超红色辐射,其他波浪)。

如果你找到距离,你可以通过角度找到所有东西。如果您> 1台摄像机并且知道两组角度,您可以通过基本学校几何图形找到3D参数。

答案 2 :(得分:0)

对于这个问题,我推荐这些链接:

昨天我写了一个简短的程序(不过我花了2个小时)来获取x,y,z坐标值来计算手机的角度。参考第一个链接,我想计算到对象的距离。使用这些x,y,z坐标+我握住相机的高度应该是可能的。我只想在一个房间里尝试这个 - 对精度感兴趣。

答案 3 :(得分:0)

获取“a”,您会找到z加速度计值。将其转换为双倍。使用a = Math.ToRadians(a)函数。然后是a = Math.tan(a)。然后a = a * h。