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纔會在註冊過程中引入錯誤(例如理想中心與測量的主點,偏斜因素等)。