将标定方法粗略分为摄影测量标定( photogrammetric calibration)和自标定(selfcalibration)。
机器视觉中的摄像机标定和自标定分析
本文:
只需要相机观察在几个(至少两个)不同方向上显示的平面图案。
相机和平面都可以移动,且不需要知道它们的移动。
介于摄影测量校准和自校准之间,因为我们使用 2D 度量信息而不是 3D 或纯隐式信息。
立体视觉入门指南(3):相机标定之张式标定法【超详细值得收藏】
findChessboardCorners函数学习笔记
openCV函数用法之 findChessboardCorners
确定输入图片是否有棋盘图案,并定位棋盘板上的内角点。如果所有的角点被找到且以一定的顺序排列(一行接一行,从一行的左边到右边),该函数会返回一个非零值。另外,如果该函数没有找到所有的角点或者重新排列他们,则返回0。
【OpenCV3】角点检测——cv::goodFeaturesToTrack()与cv::cornerSubPix()详解
【OpenCV3】棋盘格角点检测与绘制——cv::findChessboardCorners()与cv::drawChessboardCorners()详解

undistort 是一种近似迭代算法,它从归一化的失真点坐标中估计出归一化的原始点坐标(“归一化”意味着坐标不依赖于相机矩阵)。该函数可用于立体摄像头或单目摄像头(当 R 为空时)。
src:观测到的点,1xN or Nx1 2-channel (CV_32FC2 or CV_64FC2)
dst:输出不失真(去畸变?)和反向透视变换后的理想点坐标。如果矩阵 P 是恒等矩阵或省略,则 dst 将包含归一化点坐标。
cameraMatrix:
distCoeffs:
R:对象空间中的校正变换(3x3 矩阵)。通过 stereoRectify 计算的 R1 或 R2 可以在这里传递。如果矩阵为空,则使用恒等变换。
P:新相机矩阵 (3x3) 或新投影矩阵 (3x4)。通过 stereoRectify 计算的 P1 或 P2 可以在这里传递。如果矩阵为空,则使用标识新相机矩阵。