1

現在、同じオブジェクト (長方形など) を異なる視点/撮影角度でキャプチャした 2 つの画像間の視点変換/ホモグラフィ マトリックスを分析しようとしています。getPerspectiveTransform透視変換は、OpenCV 2.3.1の関数を使用して導出できます。対応する回転行列と平行移動行列を見つけたいです。

の出力はgetPerspectiveTransform、ソース画像をターゲット画像にワープするために直接使用できる 3x3 マトリックスです。しかし、私の質問は、取得した 3x3 行列に基づいて回転行列と平行移動行列を見つける方法です。

decomposeProjectionMatrix対応する回転行列と平行移動行列の関数を調べていました。ただし、入力は 3x4 射影行列である必要があります。透視変換 (つまり、3x3 行列) を 3x4 射影行列に関連付けるにはどうすればよいですか? 私は正しい軌道に乗っていますか?

どうもありがとうございました。

4

1 に答える 1

0

ホモグラフィ行列 (getPerspectiveTransform から返される) に含まれる情報は、回転/平行移動を抽出するには不十分です。欠落している列は、角度を正しく見つけるための鍵です。

幸いなことに、一部のシナリオでは、solvePnP() 関数を使用して、2 組のポイントから目的のパラメーターを抽出できます。

また、この質問はあなたが求めているものと同じです。それは役立つはずです

OpenCV でカメラの動きを分析する

于 2012-08-16T07:27:38.790 に答える