在计算机视觉中通常都会碰到自己制作数据集的情况有些时候需要自己写爬虫程序从网站上下载不同标签的图片。而有些情况下我们则需要利用自己的摄像头进行数据的获取。在特定的领域比如说三维重建slam这些应用领域在不使用深度学习的情况下是需要在配置文件中给出相机的内参的外参一般就用程序跑出来了。对于不同型号的摄像头其内参一般是不一样的下面给出一种简便的方法对单目摄像头进行标定。LZ使用的是Matlab R2016a不同的版本可能方法有所不同。1.准备自己的数据集LZ这里使用的是棋盘标定法所以用的标定块如下图所示。这个标定板可以自己网上下载一个或者用matlab画一个这个不是很难。注意一点在用摄像头采集数据的时候要保证标定板是处于一个平整的位置。像LZ用的比较简陋就直接打印在纸上平铺在桌面上进行数据采集了。这里可以拍20张左右多变换一点角度还有距离。2.将数据放入matlab中进行处理LZ直接使用的是matlab的标定箱因为使用的并不是什么特殊的摄像头就是一般的网上买到的摄像头所以不需要特意去写什么程序来标定。在matlab的应用程序中可以找到一个应用Camera Calibrator的应用。点击Camera Calibrator这个应用显示如上图案点击add images程序会要求输入棋盘的边长这个要自己进行测量当然测量要尽量准确。添加之前制作好的数据集它会经过一定的筛选剔除不合格的图片。LZ一共准备了23张图片一共有9张图片不合格。matlab会给每张图片建坐标系。O