如何在Windows Phone 8上获得摄像机角度(FOV)?

时间:2013-05-13 16:32:01

标签: camera augmented-reality

我正在为wp8开发一个增强现实应用程序,并且需要知道相机fov,以便在考虑距离的情况下精确地组合3D渲染模型和相机流。有没有人知道如何以编程方式获取相机fov,甚至知道任何硬件相机信息,即传感器尺寸和焦距?

1 个答案:

答案 0 :(得分:0)

要获得相机FOV,您可以校准相机以查找其内部参数(焦距,主点,偏斜系数和可选的失真参数等)。

这样做的热门图书馆是OpenCV:

OpenCV Calibration example

使用相机手机拍摄一些屏幕截图(最好与相机预览模式的分辨率相同),然后在PC上导入此数据集,以便在其上运行校准过程。

谷歌或关于stackoverflow关于该主题的其他教程,关键词:相机校准,opencv。

有一个简单的公式可以从焦距转换为FOV(针孔相机型号)。 为了获得更好的AR应用程序精度,最好将此透视矩阵(内部参数)从OpenCV格式转换为OpenGL透视格式(或DirectX)。只有使用FOV才会在注册过程中引入错误(例如理想中心与测量的主要点,偏斜因子等)。