我想知道相机的视角,就像在this中一样问题,但使用 android.hardware.camera2。如何使用新的 camera2 库重现下一个代码。
Camera.Parameters p = camera.getParameters();
double thetaV = Math.toRadians(p.getVerticalViewAngle());
double thetaH = Math.toRadians(p.getHorizontalViewAngle());
有没有办法做同样的事情?
最佳答案
我在谷歌上搜索了一个人显示他通过 Camera2 api 计算 FOV 的可能性
https://photo.stackexchange.com/questions/54054/calculating-the-field-of-view-for-a-nexus-5
找到方程式
http://www.bobatkins.com/photography/technical/field_of_view.html
FOV(直线)= 2 * arctan(帧大小/(焦距 * 2))
因此,我们需要知道帧大小和焦距
框架尺寸是相机的尺寸,您可以在下面的链接中找到代码
https://stackoverflow.com/a/30403558
此外,您可以在下面的链接中找到焦距
Manual focus in camera2, android
然后我像这样组合代码
函数calculateFOV()计算FOV角度
关于android - 获取android相机设备的视角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31172794/