openCV校准结果在更失真的图像上

时间:2019-03-04 18:49:06

标签: opencv

我正在执行OpenCV校准,但是未失真的结果不是我期望的。它看起来比原始图像更失真。 我发现其他人也使用类似的方法,所以我只使用一个校准图像,但是我也尝试使用多个正方形图像模式。

以下是我正在做的一些细节:

calibrationFlags = cv::CALIB_FIX_K4 | CALIB_FIX_K5

使用calibrateCamera和取消失真功能。

cv::undistort( InputImage, OutputImage, cameraMatrix, distCoeffs, cameraMatrix );

我已经尝试使用initUndistortRectifyMap和getOptimalNewCameraMatrix,但结果也相似。

我想念什么?

以下是原始图像和未失真的图像:

Original Matched points Undistort

1 个答案:

答案 0 :(得分:1)

我发现了问题:我正在使用半分辨率图像进行校准,然后使用全分辨率来应用不失真。该过程中的所有图像必须(?)具有相同的分辨率。