2012-11-28 48 views
0

我想用相机找对象的长度。我搜索了很多,我发现 距离&视角之间的关系。 式角度=反正切(d/2F) 但读音字沮丧,没有发现任何相对码。所以请建议我使用 代码,以便使用相机查找物体高度。如果从物体距离 知道再怎么找对象长度提前如何找到使用相机的物体长度的Android

+1

你会如何找到距离?你如何调整视角?你需要更好地定义你的问题,否则我不会看到你如何以一般的方式做到这一点。 –

+0

实际距离是由用户输入,所以我知道距离,但角度部分我不是明确 –

+0

你需要知道物体有多远是从相机。理论上,您可以自动对焦相机,然后读取焦距。然而,我从来没有找到一个Android相机,当查询焦距时,它会给出有意义的答案。 – emrys57

回答

1
verticalViewAngleDegrees = myCamera.getParameters().getVerticalViewAngle(); 
heightOfObjectFillingImage = 2 * userSpecifiedDistance * tan(toRadians(verticalViewAngleDegrees/2)); 
approxHeightOfObject = verticalPixelsOfObject/verticalPixelsOfWholeImage * heightOfObjectFillingImage; 

感谢我不相信,三角是我能做的最好的,但是这是第一个近似。

+0

现在读音字试试这个代码,如果它工作的话,我接受和感谢emrys –

+0

如何找到“verticalpixelofobject”和“verticalpixelsof wholeimage”请帮我 –

+0

verticalPixelsOfWholeImage是由相机提供的整个图像的像素的长度。 verticalPixelOfObject是您要测量的对象占用的图像的像素数。 – emrys57

相关问题