Nexus 4的焦距是4.6mm,根据Android "getFocalLength()“和谷歌搜索的大多数结果。
根据http://www.devicespecifications.com/de/model/73c42796,焦距为3.51mm
根据我自己用下列公式计算的,焦距应在3.3至3.4毫米之间。如果考虑到对象的像素高度不准确,3.51可能是一个有效值。
距离(mm) =(焦距* realHeightOfObject) / (pixelHeightOfObjectInImage * physicalPixelSize)
这个方程可以在博士论文中找到:http://hal.archives-ouvertes.fr/pastel-00802707/ (P.121F)。它适用于传感器芯片的最高分辨率。
因此,似乎API调用"getFocalLength()“的结果对于Nexus 4和其他设备都是不正确的!这会影响您使用这个API调用所做的一切。有谁面临同样的问题,还是我错过了什么?
编辑:
发布于 2016-07-25 10:47:55
手机摄像设备有固定的焦距。焦点()改变图像距离( CDD表面和凸透镜之间的距离)。因为你想要聚焦的物体的输入光线可能不是平行的,所以焦点会移出原来的固定焦距。
https://stackoverflow.com/questions/23219130
复制相似问题