0

カメラのキャリブレーションで画像を処理するためのやや一般的なアプローチを実装しています。

常に remap を呼び出す基本ルーチンが必要です。したがって、キャリブレーションされたカメラがない場合でも、リマップに渡すことができるデフォルト値を使用して同じルーチンを呼び出したいと考えています。

出力がリマップに渡されたときに画像が変更されない InitUndistortRectifyMap に渡すデフォルト値について、誰かが私を案内できますか?

これにより、カメラがキャリブレーションされていないか、保存されたキャリブレーション ファイルが見つからない場合に、一般的なアプローチをとることができます。

助けてくれてありがとう。

4

1 に答える 1

0

まあ、私はそれをテストしていませんが... OpenCvサイトのドキュメントから、次の方程式があります:

initUndistortRectifyMap

したがって、次のように設定した場合:

fx = fy = f'x = f'y = 1 
cx = cy = c'x  =c'y = 0

つまり、カメラ行列 = 3x3 単位、および

R = 3x3 identity

そして歪みゼロ:

k1 = k2 = k3 = p1 = p2 = 0

あなたはで終わるはずです

mapx(u,v) = u
mapy(u,v) = v

つまり、マップの各ポイントの元の座標です。

于 2013-09-24T08:37:25.617 に答える