Nexus 4后置摄像头的焦距是多少



根据Android-API-Call"getFocalLength()"和谷歌搜索的大多数结果,Nexus 4的焦距为4.6毫米。

根据http://www.devicespecifications.com/de/model/73c42796焦距为3.51mm

根据我自己用以下方程计算的结果,焦距应该在3.3到3.4毫米之间。如果你考虑到物体的像素高度造成的一些不准确,3.51可能是一个有效值。

distance(mm)=(焦距*realHeightOfObject)/(pixelHeightOfObjectInImage*physicalPixelSize)

这个方程式可以在这里的博士论文中找到:http://hal.archives-ouvertes.fr/pastel-00802707/(第121f页)。它适用于传感器芯片的最高分辨率。

因此,API-Call"getFocalLength()"的结果似乎对Nexus 4和其他设备都不正确!这会影响您使用此API-Call所做的一切。有人面临同样的问题,或者我错过了什么?

编辑:

  • 我对一个焦距为3.7毫米的Galaxy S3进行了同样的计算,这个结果似乎是有效的。

  • 只是做了一个小示例应用程序来检查getFocalLength()的结果是否随焦点而变化。事实并非如此。它总是返回4.6。此外,在我的图像的exif数据中,焦距总是4.6。

手机摄像设备具有固定焦距。focus()更改图像距离(CDD表面和凸透镜之间)。因为来自要聚焦的对象的输入光线可能不平行,所以焦点会偏离原始的固定焦距

最新更新