Matlab标定工具箱标定相机并校正图像

一丶拍摄棋盘格

Matlab标定工具箱标定相机并校正图像

可以将棋牌格打出来,从不同的角度拍摄棋盘格图像,

Matlab标定工具箱标定相机并校正图像

我从不同角度拍摄的棋盘格,其实拍摄的不好,光线不均匀,并且不同角度的变化不是很大,我使用A4纸打印出来进行的拍摄

棋盘格拍摄效果不好,可能会影响后续的标定效果,等下我们会介绍一下。

二丶Matlab标定工具箱标定

Matlab标定工具箱标定相机并校正图像

下拉即可找到camera calibrator

Matlab标定工具箱标定相机并校正图像

在相机校正窗口中添加棋盘格图像,然后会让你输入每一个棋盘格的长度,以毫米为单位,这需要用尺子测量棋盘格的长度

Matlab标定工具箱标定相机并校正图像

Matlab标定工具箱标定相机并校正图像

Matlab标定工具箱标定相机并校正图像

然后点击校正即可

Matlab标定工具箱标定相机并校正图像

Matlab标定工具箱标定相机并校正图像

可以看到我的投影误差还是比较大的 一般情况下都是低于0.5的,这个和棋盘格的拍摄有很大的关系,拍一组好的棋盘格有利于标定

最后导出标定结果即可

Matlab标定工具箱标定相机并校正图像

 

三丶校正图像

Matlab标定工具箱标定相机并校正图像

这些是校正之后的参数,然后我们利用参数和Matlab自带的函数undistortImage进行校正

[correct_img,new]=undistortImage(img,cameraParams);%调用了相机参数
figure(),imshow(correct_img);title('校正之后的');

输入参数是原始图像和相机校正参数,输出即为校正之后的图像

这样就矫正了图像,可以进行后一步处理。

放一张美女照片吧,学习不易 哈哈哈

Matlab标定工具箱标定相机并校正图像

 

转载请备注~