初探单目相机测距——相机标定

786 阅读1分钟

标定准备

  单目相机可以根据相似三角形原理进行图像测距,在测距之前需要作如下准备:

  1. 单目相机一个(实验用可任意购买,一般越便宜的精度自然就越差了)
  2. 标定版一个(可上OpenCv官网下载)
  3. MATLAB中CameraCalibrator工具箱(或者自行采用张氏标定法进行标定)
  4. 待测目标

标定步骤

  我们将准备好单目相机连接PC端测试验证是否连接好,固定好我们的标定板,使用单目相机对准标定板进行拍照,这里我拍摄了42组图像(如下图所示:) image.png    打开matlab的CameraCalibrator工具箱点击AddImages,选择From file从你拍摄标定板图像,然后设置实体标定板上黑色方块的边长,点击确定等待导入。在导入后选择普通相机(另一个选项是鱼眼相机),然后点击设置(Options) 在复选框这里点击2 Coefficients SKew Tangential Distortior 点击运行(Calibrate)待运行完毕后,导出数据,在工作区内查看KP内参矩阵和焦距。

image.png image.png image.png image.png image.png image.png image.png image.png

标定结果

相机标定图像以及MSE图像(PDD9.9包邮相机,误差大了些哈哈) image.png image.png

根据张氏测距可得如下参数:

P值
P10.00770644
P10.014762425
焦距
FX1321.395754
FY1308.603399
K值
K10.080593716
K2-0.0025207783
K30
内参矩阵:
1321.39575400
13.900040461308.6033990
1254.996814621.14652411