cvInitUndistortRectifyMap()函数是开源视觉库OpenCV的库函数。该函数是以C语言为基础编写的,而initUndistortRectifyMap()以C++语言为基础编写的。
void cvInitUndistortRectifyMap(const CvMat* camera_matrix, const CvMat* dist_coeffs, const CvMat* R, const CvMat* new_camera_matrix, CvArr* mapx, CvArr* mapy)
camera_matrix——输入的3X3的摄像机内参数矩阵
dist_coeffs——输入的5X1的摄像机畸变系数矩阵
R——输入的第一和第二相机坐标系之间3X3的旋转矩阵
new_camera_matrix——输入的校正后的3X3摄像机矩阵(也可用
cvStereoRectify()得出的3X4的左或右投影矩阵,其实系统会自动提取该矩阵前三列的有用部分作为输入参数)
mapx——输出的X坐标重映射参数
mapy——输出的Y坐标重映射参数
上述的输入参数可由
cvStereoRectify()直接计算得到
cvInitUndistortRectifyMap()主要用于摄像机校正映射
initUndistortRectifyMap
void initUndistortRectifyMap( InputArray cameraMatrix, InputArray distCoeffs,
InputArray R, InputArray newCameraMatrix,
Size size, int m1type, OutputArray map1, OutputArray map2 );
cameraMatrix——输入的摄像机内参数矩阵
distCoeffs——输入的摄像机畸变系数矩阵
R——输入的第一和第二相机坐标系之间的旋转矩阵
newCameraMatrix——输入的校正后的3X3摄像机矩阵(也可用
cvStereoRectify()得出的3X4的左或右投影矩阵,其实系统会自动提取该矩阵前三列的有用部分作为输入参数)
size——摄像机采集的无失真图像尺寸
m1type——map1的数据类型,可以是CV_32FC1或CV_16SC2
map1——输出的X坐标重映射参数
map2——输出的Y坐标重映射参数
initUndistortRectifyMap()主要用于摄像机校正映射