当前位置: 首页 > news >正文

matlab和opencv在双目标定参数之间的关系,不用转置和加负号

用matlab标定相机参数,并应用于opencv以提高精度
opencv的相机标定,每张图片的误差显示不出来,但是matlab比较清晰,有每张图片的矫正结果、误差、相机位姿等显式的结果,而且结果往往比opencv的例程更可靠一点,因此,如果需要提高精度,可以选择用matlab进行标定,并将参数转换为opencv能用的格式(intrinsics.yml,extrinsics.yml),下面比较matlab和opencv的立体相机参数。

left和right情况
在这里插入图片描述

在这里插入图片描述

matlab标定情况
在这里插入图片描述

在这里插入图片描述

opencv标定情况
在这里插入图片描述

Stereo_calib_and_depth-master/stereo_depth/build/imgCalib/merge$ ../../stereo_calib -w=9 -h=6 -s=45 ./stereo_calib.xml 
....................................................................................................................................62 pairs have been successfully detected.
Running stereo calibration ...
done with RMS error=2.54013
average epipolar err = 0.980864

接下来一个一个比较。
相机1内参焦距偏移,不用变
在这里插入图片描述
在这里插入图片描述
相机1内参畸变,两者之间参考意义不大

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
相机2内参焦距偏移,不用变
在这里插入图片描述

在这里插入图片描述
相机2内参畸变,两者之间参考意义不大

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
相机的外参:旋转矩阵不用转置,平移不用加负号。
在这里插入图片描述

在这里插入图片描述

以下是left和right相反的情况。
在这里插入图片描述

在这里插入图片描述

我用同样的62对图片校正后的结果,opencv误差2个像素,matlab误差0.02个像素。

Stereo_calib_and_depth-master/stereo_depth/build/data1$ ../stereo_calib -w=9 -h=6 -s=45 ./stereo_calib.xml 
...................................................................................................................................62 pairs have been successfully detected.
Running stereo calibration ...
done with RMS error=2.54797
average epipolar err = 0.9931

在这里插入图片描述
在这里插入图片描述

相机1的内参:下两图证明焦距偏移不用转置,畸变随意
在这里插入图片描述
在这里插入图片描述
相机1的内参:畸变很不一样,不能相互借鉴。
在这里插入图片描述
在这里插入图片描述
相机2的内参:下两图证明焦距偏移不用转置,畸变随意
在这里插入图片描述

在这里插入图片描述

相机2的内参:畸变很不一样,不能相互借鉴。
在这里插入图片描述
在这里插入图片描述
相机的外参:旋转矩阵不用转置,平移不用加负号。
在这里插入图片描述
在这里插入图片描述

总结就是啥都不同变。参数交换效果不好就是matlab和opencv的计算逻辑不一样,选一个一直用就行,不要交叉。


http://www.mrgr.cn/news/23278.html

相关文章:

  • 认知杂谈55
  • 编程工具:提升效率的利器
  • 【大数据】Hadoop里的“MySQL”——Hive,干货满满
  • NASA数据集:ASTER L2 地表辐射率 VNIR 和 SWIR V003
  • 【人工智能】MOE架构的详细解析
  • Stable Diffusion AI算法,实现一键式后期处理与图像修复魔法
  • ctf Mark loves cat (超详细记录)
  • python日常刷题(二)
  • PI电动位移平台简明教程
  • [项目][WebServer][项目介绍及知识铺垫][下]详细讲解
  • 【C语言】揭开计数制的面纱:深入浅出二进制及二进制计算
  • 4G基站和5G基站的覆盖范围对比
  • 华为 HCIP-Datacom H12-821 题库 (10)
  • 存储课程学习笔记4_设计数据结构管理nvme磁盘(基于已经通过struct nvme_user_io和ioctl实现了对nvme设备的读写)
  • [git操作] git创建仓库上传github报错
  • 大模型→世界模型下的「认知流形」本质·上
  • Apple Vision Pro:重塑工作与娱乐体验的14天深度体验报告
  • K-均值聚类算法及其优缺点
  • HarmonyOs 应用基础--ArkTS-核心-基础
  • 【信创】统信UOS1070根目录占满后无法进入系统的解决方法