使用OpenCV相机校准的失真系数



我正在使用opencv库用Visual c ++编写。我使用带有棋盘图案的校准相机功能来提取固有值、外在值和失真值。问题是我不知道如何在CCD上的2D点上使用distCoeffs矩阵(1x5)。有人可以帮助我吗?提前感谢!

文档的相关部分是

发生切向失真是因为摄像镜头与成像平面不完全平行。通过以下公式更正此问题:

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

所以我们有五个失真参数,在 OpenCV 中,这些参数被组织在一个 5 列一行矩阵中:

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

您还可以使用未扭曲、未扭曲的点或结合重映射的 initUndistortRectifyMap

最新更新