我正在尝试确定Droid Incredible智能手机相机的视场度大小。我需要知道我正在开发的应用程序的值(value)。有谁知道我如何以编程方式找出/计算它?

最佳答案

除非对此有一些API调用(我不知道我不是Android程序员),否则我只是从已知距离拍摄标尺的图片,看看图片中显示了多少标尺,然后使用三角函数找到类似于this的角度:

现在您距图中的距离为l和d。使用一些简单的测角法,可以得到:

tan(α/2)=(l/2)/d,

因此

α= 2 *阿坦(l/2d)

因此,使用此公式,您可以计算相机的水平视场。当然要测量垂直视场角除了您需要在垂直方向上查看对象外,其他方法完全相同。

然后,您可以在程序中将其硬编码为常量。 (当然,有一个命名常量,因此更改它很容易:-p)

关于android - 确定智能手机相机的视角,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3261776/

10-11 21:34