私は wp8 用の拡張現実アプリを開発しており、距離を考慮して 3D レンダリング モデルとカメラ ストリームを正確に組み合わせるために、カメラ FOV を知る必要があります。プログラムでカメラの視野を取得する方法や、センサーのサイズや焦点距離などのハードウェアカメラ情報を取得する方法を知っている人はいますか?
1 に答える
0
カメラの FOV を取得するには、カメラをキャリブレーションして、その固有パラメーター (焦点距離、主点、歪曲係数、オプションで歪みパラメーターなど) を見つけることができます。
これを行うための一般的なライブラリは OpenCV です。
カメラ付き携帯電話でスクリーンショットを撮り (できれば、カメラ プレビュー モードと同じ解像度で)、このデータセットを PC にインポートして、PC でキャリブレーション プロセスを実行します。
トピックに関する追加のチュートリアルについては、Google または stackoverflow を参照してください。キーワード: カメラのキャリブレーション、opencv.
焦点距離から FOV (ピンホール カメラ モデル) に変換する簡単な式があります。AR アプリケーションの精度を高めるには、この透視マトリックス (組み込みパラメーター) を OpenCV 形式から OpenGL 透視形式 (または DirectX) に変換することをお勧めします。FOV のみを使用すると、レジストレーション中にエラーが発生します (たとえば、理想的な中心と測定された主点、スキュー係数など)。
于 2013-05-15T13:33:59.513 に答える