镜头径向畸变的 K1 和 K2 符号

sign of K1 and K2 of lens radial distortion

我正在尝试使用 K1 和 K2 使用 OpenCV 中的函数来校正相机校准中的径向失真。 K1和K2的符号组合有四种:

A K1:正 K2:正

B K1:正 K2:负

C K1:负 K2:正

D K1:负 K2:负 我遇到了A,B,C,请问K1和K2的符号有什么特殊含义吗? 径向畸变有两种:桶形畸变和枕形畸变。 K1 和 K2 的符号与径向畸变的种类有关吗? K1和K2的绝对值越大,径向畸变越大?

是的,来自 Camera Calibration and 3D Reconstruction

的文档

"barrel distortion (typically k_1 > 0 and pincushion distortion (typically k_1 < 0)."

是的,值越大失真越大。

根据OpenCV的新版本Docs,如果(1 + k_1 r^2 + k_2 r^4 + k_3 r^6)是单调递减,你会得到桶形失真,如果单调递增,你会得到枕形失真。 k1、k2、k3要综合考虑才能做出判断。

我有一个真实的相机,FOV为130度,OpenCV计算的畸变参数为[[-0.37008322, 0.20173808, 0.00591339, -0.00228824, -0.07194846]]。 如果你拿起 k1 k2 和 k3,然后将这个 1 + (-0.37008322)x^2 + (0.20173808)x^4 + (-0.07194846)x^6 输入 google,你会看到一条单调递减的曲线.这意味着我的相机镜头有桶形畸变。

通常,k1<0 会产生桶形失真。