2 つの画像間のいくつかの点の座標対応を計算しようとしています。対応がわかっているポイントのグループがあり、それらを OpenCV で使用してfindFundamentalMatrix()
基本行列を見つけます。x^T * F * x' = (0)
ポイントごとに検証したところ、結果は常に正しいか、非常に近いものでした。
問題は、最初の画像の点の座標 ( y
) と基本行列 ( F
) を使用して、2 番目の画像の点の座標 ( ) を求めることy'
です。z
最初は単純に上記の方程式を使用することを考えましたが、y'
点のみを考えると、無限の解が存在する可能性があります。
基本行列を使用して翻訳を計算するには、他にどのような方法がありますか?
より明確にするために: 2 つの投影を「リンクする」基本行列を知っている場合、それを使用して既知の点の座標を(a, b, 1)
最初の投影から 2 番目の投影に変換するにはどうすればよいでしょうか?
私たちが知っていることを考えるとa
、この式では: (a', b", 1) T * F * (a, b, 1) = (0)b
F
例として簡単な図を作成しました: http://i.imgur.com/drNr2.jpg。アイデアは、射影 1 の赤い点の座標(xq, yq)
と、両方の射影の他のすべての点の座標がわかっていることを考慮して、射影 2の赤い点の座標を見つけることです。 8点以上)
別の精度: 私の例では、既知の点は同一平面上にありますが、調査された点は必ずしも同一平面上にあるとは限りません。
それが私の問題をより明確にしたことを願っています:)