在Android中,我目前使用camera's
中的getFocalLength()
访问Camera1
焦距。 Camera2
不是一种选择。
我正在尝试完全填写当前的计算:focal_length_pix = focal_length_m * 1 (pix) / pixel_width_m
。
基本上,这会转换focal length
的{{1}} - > mm
。现在我知道了px
变量,但我目前正在尝试找出focal_length_m
,这是像素的宽度(在传感器上),以米为单位。
我正在努力寻找一种计算传感器上像素宽度的方法。任何建议,想法将不胜感激。
答案 0 :(得分:6)
您可以通过以下方式计算focal length
中的pixels
:
double focal_length_pix = (size.width * 0.5) / tan(horizontalAngleView * 0.5 * PI/180);
size
来自getPreviewSize()