見つけるためのバンドルブロック調整に取り組んでいます
- 画像ポイントのX、Y、Z値
- カメラ特性(外部パラメータなど)の値を修正しました
- 測定値の修正値
私の意見では、BB調整プロセスは次の手順に従って行われます(カメラの本質が示されています)。
- タイポイント(各画像ペアのx、y)と地上制御点(各画像のx、yおよび関連するX、Y、Z位置)を収集します
- 各ビューの初期外部パラメータ(カメラポーズ)を計算します
- カメラポーズを使用して、各タイポイントの初期の実世界の位置を計算します
- これらすべての初期値とその他のパラメーターを入力として使用して、スパースバンドル調整ステップを実行します
- スパースバンドル調整の出力を、実世界の位置、外部特性、および測定の正確な結果として使用します。
私が聞きたいのは、その流れが正しいかどうかです。ビューからの構造やモーションエスティメーションの方法はたくさんあるので、それについてはよくわかりません。
さまざまなリソースを検索すると、ブロックバンドル調整操作の各部分を実行するライブラリがあることがわかりました。各ステップについて:
- OpenCVのような画像処理ライブラリは、自動タイポイント収集に使用できます
- cvFindExtrinsicCameraParams2は、スペースの切除に使用できます(ただし、4ポイントが必要です。ブロックバンドル調整の場合、各ビューに3つの地上コントロールポイントで十分です。ステレオビューからのポーズ推定などの別の方法を使用する必要がありますか?)
- OpenCVの三角測量と投影法を使用することにより、実世界の位置を計算できます
- この操作にはSBAまたはSSBAが適しています
- 該当なし
もう1つの質問は、前述のフローが正しい場合、一致したライブラリでフロー全体を実装するのに十分かどうかということです(各部分についてより適切なアドバイスがあります)。
私はこの分野の初心者なので、このテーマで助けてくれてありがとう、ありがとう...