1

私はopencvライブラリを使用してビジュアルC ++で書いています。私は、チェックボード パターンで calibrationCamera 関数を使用して、固有値、外部値、および歪み値を抽出しました。問題は、CCD の 2D ポイントで distCoeffs マトリックス (1x5) を使用する方法がわからないことです。誰かが私を助けることができますか?前もって感謝します!

4

1 に答える 1

1

ドキュメントの関連部分は次のとおりです。

接線方向の歪みは、撮影レンズが画像平面に対して完全に平行ではないために発生します。これを修正するには、次の式を使用します。

x_{corrected} = x + [ 2p_1xy + p_2(r^2+2x^2)] 
y_{corrected} = y + [ p_1(r^2+ 2y^2)+ 2p_2xy]

したがって、OpenCV では 5 列 1 行の行列に編成される 5 つの歪みパラメーターがあります。

Distortion_{coefficients}=(k_1 k_2 p_1 p_2 k_3)

undistort、 undistort points、またはinitUndistortRectifyMapをremapと組み合わせて使用​​することもできます

于 2012-11-29T16:26:14.180 に答える