【双目相机】基于matlab的参数标定2-使用matlab标定

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

matlab标定流程

使用双目相机拍照并分割图片:
【双目相机】基于matlab的参数标定1-使用双目相机拍照

照片拍摄好后,进入matlab标定工具箱,如下图所示。可以使用matlab2020a版本。
matlab多目相机标定,matlab,开发语言进入工具箱以后,选择Add Images。
matlab多目相机标定,matlab,开发语言选择左右相机照片的路径,Size of checkerboard square为棋盘中每一个方格的长度,单位为毫米,一定要准确测量方格的长度,如下图所示。
matlab多目相机标定,matlab,开发语言点击确定以后,会显示失效图片数,这也是为什么前期要多拍照的原因,然后点击确定进入校准界面
matlab多目相机标定,matlab,开发语言点击确定进入校准界面
matlab多目相机标定,matlab,开发语言
这里,Radial Distortion Compute栏依次点击3 Coefficients、Tangential Distortion、Skew,然后点击Calibrate进行校准。
matlab多目相机标定,matlab,开发语言点击Calibrate进行校准后需要剔除一些误差较大的点,如上图所示,点击柱状图后对应图片处右键即可。
matlab多目相机标定,matlab,开发语言处理完毕后点击Export Camera Parameters即可

数据操作

工作栏的数据如下所示
matlab多目相机标定,matlab,开发语言CameraParameters1 与 CameraParameters2 为左右摄像头的内部参数,RotationOfCamera2 与 TranslationOfCamera2 为两个摄像头的旋转、平移参数。

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

为了避免手工获取数据时出错,直接运行如下代码即可直接获取标定数据,并保存到表格文件中。

rowName = cell(1,10);
rowName{1,1} = '平移矩阵';
rowName{1,2} = '旋转矩阵';
rowName{1,3} = '相机1内参矩阵';
rowName{1,4} = '相机1径向畸变';
rowName{1,5} = '相机1切向畸变';
rowName{1,6} = '相机2内参矩阵';
rowName{1,7} = '相机2径向畸变';
rowName{1,8} = '相机2切向畸变';
rowName{1,9} = '相机1畸变向量';
rowName{1,10} = '相机2畸变向量';
aaa='out2.xlsx';
xlswrite(aaa,rowName(1,1),1,'A2');
xlswrite(aaa,rowName(1,2),1,'A3');
xlswrite(aaa,rowName(1,3),1,'A6');
xlswrite(aaa,rowName(1,4),1,'A9');
xlswrite(aaa,rowName(1,5),1,'A10');
xlswrite(aaa,rowName(1,6),1,'A11');
xlswrite(aaa,rowName(1,7),1,'A14');
xlswrite(aaa,rowName(1,8),1,'A15');
xlswrite(aaa,rowName(1,9),1,'A16');
xlswrite(aaa,rowName(1,10),1,'A17');
xlswrite(aaa,stereoParams.TranslationOfCamera2,1,'B2');  % 平移矩阵
xlswrite(aaa,stereoParams.RotationOfCamera2.',1,'B3');  % 旋转矩阵
xlswrite(aaa,stereoParams.CameraParameters1.IntrinsicMatrix.',1,'B6');  % 相机1内参矩阵
xlswrite(aaa,stereoParams.CameraParameters1.RadialDistortion,1,'B9');  % 相机1径向畸变(1,2,5)
xlswrite(aaa,stereoParams.CameraParameters1.TangentialDistortion,1,'B10');  % 相机1切向畸变(3,4)
xlswrite(aaa,stereoParams.CameraParameters2.IntrinsicMatrix.',1,'B11');  % 相机2内参矩阵
xlswrite(aaa,stereoParams.CameraParameters2.RadialDistortion,1,'B14');  % 相机2径向畸变(1,2,5)
xlswrite(aaa,stereoParams.CameraParameters2.TangentialDistortion,1,'B15');  % 相机2切向畸变(3,4)
xlswrite(aaa,[stereoParams.CameraParameters1.RadialDistortion(1:2), stereoParams.CameraParameters1.TangentialDistortion,...
    stereoParams.CameraParameters1.RadialDistortion(3)],1,'B16');  % 相机1畸变向量
xlswrite(aaa,[stereoParams.CameraParameters2.RadialDistortion(1:2), stereoParams.CameraParameters2.TangentialDistortion,...
    stereoParams.CameraParameters2.RadialDistortion(3)],1,'B17');  % 相机2畸变向量

运行完毕后即可在对应文件内查看参数
matlab多目相机标定,matlab,开发语言注意第一行是空的,下一节会有用。文章来源地址https://www.toymoban.com/news/detail-616358.html

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

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

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

相关文章

  • Matlab相机标定方法及主要参数含义,坐标变换过程

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

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

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

    2024年02月14日
    浏览(47)
  • kalibr 进行相机单目、双目标定全流程

    参考链接: Installation · ethz-asl/kalibr Wiki · GitHub Docker 操作知识: Docker攻略:从安装到入门到进阶 | Dockerfile调优 | 镜像分层 | 容器生命周期/5种网络模式 |跨宿主机通信_血煞长虹的博客-CSDN博客 部署kalibr步骤如下: 1.拉取镜像 2.创建container 3.进入container 运行以后即可进入con

    2024年02月09日
    浏览(30)
  • OpenCV快速入门:相机标定——单目视觉和双目视觉

    在当今科技日益发展的时代,计算机视觉作为人工智能的重要分支,已经深入到我们生活的各个领域。在这个广阔的领域中,相机标定是一个基础且关键的步骤,它直接影响到视觉系统的精度和效能。尤其是在单目视觉和双目视觉的应用中,准确的相机标定成为了实现高效和

    2024年02月05日
    浏览(35)
  • 【OpenCV】双目相机标定、极线矫正、SIFT匹配以及深度估计

    双目标定有很多示例,就不多讲,直接放代码 有个小技巧就是可以先使用matlab标定箱试一下,把误差过大的左右相机图片剔除,保证精度 匹配: 过滤: 这里过滤条件2需要注意一下 ,因为我们是进行了极线校正的,所以理论上左右视图相同的点应该在同一条水平线上,即像

    2024年02月07日
    浏览(24)
  • 双目相机标定及高精度测量方法,含c++和python代码说明

    视觉测量定位中,双面相机高精度标定是一个重要的步骤。下面是关于如何进行双面相机高精度标定的说明和C++和Python代码实现。 1. 双面相机高精度标定的原理 双面相机高精度标定的目的是确定相机内部参数和外部参数。其中,内部参数包括焦距、主点和畸变系数等,外部

    2023年04月08日
    浏览(31)
  • matlab双目标定中基线物理长度获取

    在MATLAB进行双目摄像机标定时,通常会获得相机的内参,其中包括像素单位的焦距(focal length)以及物理单位的基线长度(baseline)。对于应用中的深度估计和测量,基线长度的物理单位非常重要,因为它直接影响到深度信息的准确性。有时候,您可能只能获取像素单位的焦

    2024年02月06日
    浏览(31)
  • 【ZED&SLAM】Ubuntu18.04系统ZED 2i双目相机SDK安装、联合标定、SLAM测试

    笔记本电脑i5-8300H、GTX 1060、32G RAM 后续一些工作转移到了PC上:i7-12700 因为后面要测试Vins-Fusion和ORB-SLAM3,所以推荐安装 Ubuntu 18.04(或者Ubuntu 20.04) + ROS 1 (不建议用比Ubuntu18更低的版本) ROS一键安装命令: ZED 2i:双目相机配有9轴IMU 此前电脑已经配置好:Ubuntu 18.04,ROS 1,

    2024年01月18日
    浏览(37)
  • Matlab相机标定——使用Single Camera Calibrator App

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

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

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

    2024年04月13日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包