我正在执行OpenCV校准,但是未失真的结果不是我期望的。它看起来比原始图像更失真。 我发现其他人也使用类似的方法,所以我只使用一个校准图像,但是我也尝试使用多个正方形图像模式。
以下是我正在做的一些细节:
calibrationFlags = cv::CALIB_FIX_K4 | CALIB_FIX_K5
使用calibrateCamera和取消失真功能。
cv::undistort( InputImage, OutputImage, cameraMatrix, distCoeffs, cameraMatrix );
我已经尝试使用initUndistortRectifyMap和getOptimalNewCameraMatrix,但结果也相似。
我想念什么?
以下是原始图像和未失真的图像:
答案 0 :(得分:1)
我发现了问题:我正在使用半分辨率图像进行校准,然后使用全分辨率来应用不失真。该过程中的所有图像必须(?)具有相同的分辨率。