1
我开发WP8的增强现实应用程序,需要知道摄像头视界的3D渲染模型,准确地考虑距离相机流相结合。有人知道如何以编程方式获取相机fov,甚至不知道任何硬件相机信息,即传感器尺寸和焦距?如何在windows phone 8上获得摄像机视角(FOV)?
我开发WP8的增强现实应用程序,需要知道摄像头视界的3D渲染模型,准确地考虑距离相机流相结合。有人知道如何以编程方式获取相机fov,甚至不知道任何硬件相机信息,即传感器尺寸和焦距?如何在windows phone 8上获得摄像机视角(FOV)?
为了得到你的相机FOV,您可以校准相机找到其内在的参数(焦距,主点,倾斜因子和可选变形参数等)。
通俗图书馆这样做是OpenCV的:
采取一些截图和你拍照手机(最好在你的相机预览模式相同的分辨率)和你的PC运行上导入该数据集校准过程就可以了。
谷歌或看关于对主题的其他教程,计算器关键词:摄像机标定,OpenCV的。
有一个简单的公式来从焦距转换为FOV(针孔照相机模型)后。 为了获得更好的AR应用精度,最好将这个透视矩阵(内部参数)从OpenCV格式转换为OpenGL透视格式(或DirectX)。只有使用FOV才会在注册过程中引入错误(例如理想中心与测量的主点,偏斜因素等)。