android - 获取android相机设备的视角

标签 android camera android-camera angle

我想知道相机的视角,就像在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角度

https://github.com/pchan1401-ICIL/Camera2FOV

关于android - 获取android相机设备的视角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31172794/

相关文章:

android - Camera.setPreviewDisplay() 抛出异常

c++ - 获取投影图像像素位置

c++ - 从多个 USB 摄像头捕获帧 - OpenCV,C++

Android - Samsung Galaxy S4 重启问题

android - 调用Camera出现ANR错误如何解决?

android - SQLite 外键错误 Android

java - 如何确定文本何时被选择 [Android [EditText]]

android - 这个ph参数是什么?

android - Samsung Galaxy S3 版本 4.1.1 中的 Camera Force Closing 问题

android - getArguments() 在 Fragment 中总是返回 null