今天是2018年的最后一天,想做一下自己没做过得事情,哈哈哈相机标定,这次是采用matlab工具箱进行标定相机,以后再上传OpenCV进行相机标定的方法。
Matlab进行相机标定十分简单,首先你得有个标定板,如果没有现成的标定板也别伤心,从网上下载一张棋盘格图片,然后用打印机打印出来,之后粘贴在平整的平面上即可。
然后用相机拍张采集数据,matlab进行矫正时,最好采集的照片数在10-20张间,所以就在不同角度多拍几张啦。之后打开matlab,我这里是MATLAB2015b。
打开之后选择应用程序里面的Camera Calibration(相机矫正)程序,打开之后见下图
根据要求,咱们在红色方框那里点击加入图片,From camera是实时采集的,就是相机连接电脑,然后进行采集数据的,奈何我没得相机,咱们就用From file就好啦。
打开之后出现对话框,是让你确定棋盘格的大小。
确认好参数后,matlab自动寻找角点Key point,应该是这样表达的哈。下面是我的一些数据。
最后进行咱们期待已久的calibration,铛铛铛,如下图所示,点击按钮后自动进行相机矫正,
然后可以选择导出相机参数。
上面就是matlab进行相机标定的完整过程。