基于Matlab的双目相机标定

这篇具有很好参考价值的文章主要介绍了基于Matlab的双目相机标定。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一步,打开matlab

输入stereoCameraCalibrator ,进入工具箱

基于Matlab的双目相机标定

 第二步:点击add images

基于Matlab的双目相机标定

第三步:添加图片路径,并且修改尺寸(根据格子边长)

基于Matlab的双目相机标定

基于Matlab的双目相机标定

工具箱会弹窗告诉你一共识别到多少组照片,多少组可以用,多少组被工具箱拒绝了。

我这里一共20张图片,都可以

基于Matlab的双目相机标定 第四步:点击

基于Matlab的双目相机标定

运行完成之后会在界面下方出现如下窗口: 

基于Matlab的双目相机标定

从图中可以看到,平均的标定误差以及标定过程中误差较大的的图像对,以及图片的位置信息。针对左侧误差比较大的图片,我们可以选择误差大的照片进行删除,删除到误差满足要求为止。左键或右键点击柱状图会跳转到照片,右键remove选中照片即可。

基于Matlab的双目相机标定

第五步:导出参数

基于Matlab的双目相机标定

 回到命令行窗口:

基于Matlab的双目相机标定

CameraParameters1 与 CameraParameters2 为左右摄像头的内部参数,RotationOfCamera2 与 TranslationOfCamera2 为两个摄像头的旋转、平移参数。

平移参数可直接使用;但旋转参数需进行转置才能使用。

之后我们点击工作区:

基于Matlab的双目相机标定

点击stereoParams查看参数,我们以左相机为例,查看所需的相机参数。

点击CameraParameters1,

IntrinsicMatrix 存放的是摄像头的内部参数

RadialDistortion 和 TangentialDistortion 中存放的是畸变参数(径向畸变和切向畸变)

双击IntrinsicMatrix 得到如下参数 

基于Matlab的双目相机标定

 基于Matlab的双目相机标定

基于Matlab的双目相机标定

RadialDistortion 为 径向畸变,摄像头由于光学透镜的特性使得成像存在着径向畸变,可由 K1、K2、K3 确定。

TangentialDistortion 为 切向畸变,由于装配方面的误差,传感器与光学镜头之间并非完全平行,因此成像存在切向畸变,可由两个参数 P1、P2 确定。 

 在Opencv的使用中,我们的使用顺序是K1、K2、P1、P2、K3(K3的默认值是0)千万要注意顺序不要弄错! 

这是全部参数:

Matlab标定双目相机

stereoParams.CameraParameters1  (左相机)

IntrinsicMatrix(内参矩阵)    要进行转置再用!!!!!!!!

713.287455177324        0                0
0       767.060628932890                0
652.499479466471      308.120284277132         1

TangentialDistortion  切向畸变
p1        p2
0    0

RadialDistortion  径向畸变
k1                                  k2         k3(默认为0)
0.218399217500876    -0.320624863045497       0

在Opencv的使用中,我们的使用顺序是K1、K2、P1、P2、K3(K3的默认值是0) 
0.218399217500876    -0.320624863045497       0         0        0

stereoParams.CameraParameters2(右相机)

IntrinsicMatrix
709.894751213518    0    0
0    766.679151125009       0
601.528476621381     310.526535201931        1


TangentialDistortion   切向畸变
p1    p2       0       0

RadialDistortion     经向畸变
 k1   k2   k3       0.164627774965088        -0.235231392507558       0

RotationOfCamera2 (为两个摄像头的旋转参数) 
0.999763294754995    -4.98399092969342e-05    -0.0217566536172371
0.000177637159851697    0.999982743613643    0.00587204563770117
0.0217559855137944    -0.00587452048385626    0.999746051306735

TranslationOfCamera2 (平移参数)。需注意!平移参数可以直接在Opencv中使用,而旋转参数需要进行转置之后使用,与上面转置同理。 
-59.7275589924576    -0.0352284664835065    -1.03214800789663
 文章来源地址https://www.toymoban.com/news/detail-444367.html

如果内容对你有帮助,麻烦点个赞,谢谢!

到了这里,关于基于Matlab的双目相机标定的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Matlab 相机标定

    详细的原理可以看这篇 计算机视觉-相机标定,写的很赞 Step1.  准备 首先准备打印好的黑白棋盘格图片,并且保证表面的平整,例如35*35的棋盘格,贴在亚克力板上。 Step2.  拍摄 用相机拍摄棋盘格分别在取景框左上角、右上角、左下角、右下角和中间的照片(也可以多拍一

    2024年02月09日
    浏览(35)
  • 单目相机的标定(matlab)

                     从世界坐标系变换到中心在相机光学中心的坐标系统,其变换参数称为相机的外部参数,也叫相机的位姿(位置和姿态)。从相机坐标系统变换到计算机图像坐标系统的变换参数称为相机内参,即相机的自身参数。         相机外参需要标定的参

    2024年02月08日
    浏览(39)
  • 相机标定和双目相机标定标定原理推导及效果展示

      参考了一些大佬的文章,整理了一下相机标定和双目标定的原理和推导。   摄像机成像就是空间场景投影至二维图像平面的空间变换过程。摄像机标定的要解决两个问题:首先确定三维空间点与像素平面像素点间的转换关系,即求解相机内外参;然后确定相机成像过程中

    2023年04月09日
    浏览(38)
  • 2.2 在Matlab中进行相机标定

    MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。  MATLAB是matrix laboratory两个词的组合,意为矩阵工厂(矩阵实验室),软件主要面对科学计算、可视化以

    2024年02月01日
    浏览(34)
  • 【Matlab】相机标定(计算机视觉工具箱)

    图像处理和计算机视觉是Matlab的一个主要应用领域,这部分包括4个工具箱——图像处理、计算机视觉、雷达、医学图像。由于视觉的东西容易呈现,所以先从计算机视觉工具箱学起。 官方文档对计算机视觉工具箱的介绍如下:设计和测试计算机视觉、3D 视觉和视频处理系统

    2024年02月05日
    浏览(94)
  • Matlab相机标定方法及主要参数含义,坐标变换过程

    网上有很多关于matlab相机标定的资料,但找了很久没有相应的参数说明:怎样利用获得参数从世界坐标系变换到图像坐标系,所以这里为了记录一下,也方便新人理解。 首先由图像到参数的获取部分在网上有很多资料,也很容易,在这就不再赘述,我利用的标定板的格子大小

    2024年02月05日
    浏览(34)
  • Matlab相机标定——使用Single Camera Calibrator App

     什么是相机标定?​​​​​​​         Single Camera Calibrator App支持棋盘格、圆圈格和自定义检测器图案。有关这些图案的细节和包含可打印图案的PDF文件,请参见校准图案。 分享一个可以生成各种标定板的网站:https://calib.io/pages/camera-calibration-pattern-generator (1)本文

    2024年02月04日
    浏览(43)
  • 使用Matlab、Opencv、Ros三种方法完成相机标定

    1、相机标定的意义         在机器视觉领域,相机的标定是一个关键的环节,它决定了机器视觉系统能否有效的定位,能否有效的计算目标物。相机标定意义在于将现实世界中的三维物体与相机图像对应的二维物体映射起来,实际上就是透视投影。 2、相机标定原理   

    2024年04月13日
    浏览(52)
  • 相机标定小工具(单目+双目)技术分享

    以上就是软件的主要代码,相信大家都可以做出来了。加油!

    2024年02月14日
    浏览(49)
  • 张正友相机标定(全流程,含畸变,matlab源代码解析)

    张正友标定的具体原理很多文章已经介绍,这里主要结合源代码对其中的基本原理及本人遇到的问题进行介绍。(仅介绍基本原理供本人复习,同时方便他人,如有问题,请及时指正勿喷) 相机标定,即获取其内参、外参、畸变系数(内参与外参及相机成像模型的解释可以参

    2024年02月04日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包