我想纠正一系列图像的镜头畸变。所有图像都是用固定在适当位置的相机拍摄的,并且还可以使用同一设置的棋盘图像。
检测到扭曲的棋盘图像的角点后,我想计算径向扭曲系数,以便我可以校正图像。
类似于估计相机参数 http://www.mathworks.com.au/help/vision/ref/estimatecameraparameters.html功能。
理想情况下,我想使用类似于Matlab的方法相机标定 http://www.mathworks.com.au/help/vision/camera-calibration.html然而,这似乎不适用于只有单个校准图像可用的情况(并且图像都是从同一位置捕获的)。
感谢任何帮助。
镜头畸变的校正仅取决于相机本身,而不取决于相机的位置(也涉及相机内在参数)。因此,一张图像(具有足够的参考点)足以计算这组参数。
如果您仅考虑径向畸变,一个简单的情况是固定畸变中心(通常位于图像的中心),您的模型可以是这样的R' = R*(1+a*R^2+b*R^4)
。首先使用外部相机参数校正图像,以消除所有单应性失真。首先估计相机姿势非常重要。
有了棋盘点的位置,您就可以计算它们到畸变中心的距离 (R') 以及您期望的相应距离 (R)。然后你就有了一组线性方程,因此可以使用 SVD 等稳健地找到解。
一个更复杂的方法被勾画在OpenCV 文档 http://docs.opencv.org/modules/calib3d/doc/camera_calibration_and_3d_reconstruction.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)