我正在寻找一种在 C++ 中使用 OpenCV 创建(桶形)失真的方法,该方法基于由相机校准生成的真实相机数据。所以我的目标是用opencv模拟真实的镜头畸变。因此我用 OpenCV 校准了一个相机。我只使用了第一个失真参数 k1:x' = x * k1*r² 通过这一步,我得到了一个 k1 = 0.129 的校准文件,即外在和内在的相机矩阵。
OpenCV 提供了一种校准图像的方法。而且我想“反转”这种方法,可以进行以下测试:原始图像-> undistort()-> undistort图像->“distort()”->原始图像
是否可以否定 k1 因子或是否有必要开发一个新公式?
谢谢。