既知のカメラ ポーズ (回転 + 位置)、固有値 (歪み係数とカメラ マトリックス)、およびわずかに異なる角度から同じシーンを指している 2 台のカメラがあるとします。
バンドル調整を使用してカメラのポーズを調整する方法はありますか? できれば、数学的知識をあまり必要としない既存の API または関数で使用することをお勧めします。
既知のカメラ ポーズ (回転 + 位置)、固有値 (歪み係数とカメラ マトリックス)、およびわずかに異なる角度から同じシーンを指している 2 台のカメラがあるとします。
バンドル調整を使用してカメラのポーズを調整する方法はありますか? できれば、数学的知識をあまり必要としない既存の API または関数で使用することをお勧めします。
Changchang Wu の PBA (Multicore Bundle Adjustment)を使用する必要があります。これは本当に素晴らしいライブラリで、C++ で書かれています。さらに、マルチコア演算や約 20 倍高速化された GPU 演算も備えています。
わかりやすい構造で使いやすいです。
したがって、Lourakis の SBAやChristopher Zach の SSBA を使用する代わりに、 PBAを使用する必要があります。
OpenCV 内で実装を試すことができます。contrib モジュールにあります。しかし、私はまだそれを適切に動作させることができませんでした.. :/ それについての記事
http://www.inf.ethz.ch/personal/chzach/opensource.htmlで SSBA を確認することもできますが、適切に使用するには数学的な洞察が必要です。
Ceres ソルバーを試してみてください。実装例はこちらから入手できます。ここでも、バンドル調整の数学的原理を理解する必要があります。しかし、それは避けられないことです。