如何通过Matlab获取相机参数进行相机标定

简介: 在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。

在图像测量过程以及机器视觉应用中,为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型,这些几何模型参数就是相机参数。在大多数条件下这些参数必须通过实验与计算才能得到,这个求解参数的过程就称之为相机标定(或摄像机标定)。

常用术语

中文名 英文名
内参矩阵 Intrinsic Matrix
焦距 Focal Length
主点 Principal Point
径向畸变 Radial Distortion
切向畸变 Tangential Distortion
旋转矩阵 Rotation Matrices
平移向量 Translation Vectors
平均重投影误差 Mean Reprojection Error
重投影误差 Reprojection Errors
重投影点 Reprojected Points

标定步骤

1、打印一张棋盘格,把它贴在一个平面上,作为标定物。
2、通过调整标定物或摄像机的方向,为标定物拍摄一些不同方向的照片。
3、从照片中提取棋盘格角点。
4、估算理想无畸变的情况下,五个内参和六个外参。
5、应用最小二乘法估算实际存在径向畸变下的畸变系数。
6、极大似然法,优化估计,提升估计精度。

img_261815e26e6ada00cfe121dda7954598.png
1.打开camera calibrator

img_6a8c37c10099651480969896a854247f.png
添加多张棋盘格

图片大小要一致,最好加入20张左右为佳,加入完成后点击Calibrate

img_d274e943cb32a0d81d2f8d5526cd7341.png
点击Export Camera保存参数

返回到命令窗口,即可看到相机参数,在命令行输入cameraParams.IntrinsicMatrixcameraParams.RadialDistortion可得到内参矩阵和径向畸变

img_0be1a91ebf6d31590f27565cb3e51789.png
命令行窗口

得到的是相机的内参矩阵ans:
其中1.0e+03表示1*10^3;
|a11 a12 a13|
|a21 a22 a23|
|a31 a32 a33|
a11 和 a22表示焦距的参数fx,fy

参考资料:相机标定(Camera calibration)原理、步骤
如何利用Matlab APPS camera calibrator 测相机内部参数!!

目录
相关文章
【MATLAB第11期】#源码分享 |时间序列数据绘图,横坐标更改为时间轴 横坐标轴参数更改 日期间隔设置 日期标签或格式更改
【MATLAB第11期】#源码分享 |时间序列数据绘图,横坐标更改为时间轴 横坐标轴参数更改 日期间隔设置 日期标签或格式更改
|
9月前
|
机器学习/深度学习 算法
【MATLAB第51期】基于MATLAB的WOA-ORELM-LSTM多输入单输出回归预测模型,鲸鱼算法WOA优化异常鲁棒极限学习机ORELM超参数,修正LSTM残差
残差修正一般适用于LSTM参数较好,数据集较好的情况。在此基础上,若通过进化算法优化LSTM参数会增加运行工作量。而残差修正一般适用于时间序列预测,用进化算法优化残差修正模型比深度学习模型的收敛速度快不少。残差修正后的结果,也可以对未来进行修正预测,但是研究意义大于实用意义。
【MATLAB第51期】基于MATLAB的WOA-ORELM-LSTM多输入单输出回归预测模型,鲸鱼算法WOA优化异常鲁棒极限学习机ORELM超参数,修正LSTM残差
|
4月前
|
算法 5G
基于RM编译码的协作MIMO系统误码率matlab仿真,对比不同RM编译码参数
基于RM编译码的协作MIMO系统误码率matlab仿真,对比不同RM编译码参数
|
9月前
用于参数拟合、灵敏度分析的Matlab代码
用于参数拟合、灵敏度分析的Matlab代码
|
4月前
|
数据挖掘 知识图谱
Matlab参数估计与假设检验(举例解释)
Matlab参数估计与假设检验(举例解释)
|
7月前
|
机器学习/深度学习 传感器 算法
基于双参数c-far实现SAR图像舰船目标检测附matlab代码
基于双参数c-far实现SAR图像舰船目标检测附matlab代码
|
7月前
|
机器学习/深度学习 传感器 算法
使用应用于环境振动数据的 SSI-COV 算法自动识别线状结构的模态参数附matlab代码
使用应用于环境振动数据的 SSI-COV 算法自动识别线状结构的模态参数附matlab代码
|
9月前
|
5G
使用凸优化来调整基于毫米波的无线通信参数(Matlab代码实现)
使用凸优化来调整基于毫米波的无线通信参数(Matlab代码实现)
|
9月前
|
机器学习/深度学习 算法 机器人
基于双参数蜜蜂算法解决车辆路径问题(Matlab代码实现)
基于双参数蜜蜂算法解决车辆路径问题(Matlab代码实现)
|
9月前
|
算法 数据挖掘
二进制数据的贝叶斯非参数聚类算法(Matlab代码实现)
二进制数据的贝叶斯非参数聚类算法(Matlab代码实现)

热门文章

最新文章