一共测了不同角度的34张标定板图片,测的时候相机保持不动,变动标定板的角度。
使用matlab里app的Camera Calibrator软件进行标定,结果如下:
1.标定板棋盘格单个格子的边长为30mm.
尽量把镜头的各个角度都覆盖好




上图中的平均误差小于0.5即可


2.点击Calibrate,等待一会即可生成数据,点击Export Camera Parameters 就可以保存参数了

在matlab工作空间里可以看到相机参数的属性

查看相机的内参矩阵,径向畸变和切向畸变
cameraParams.IntrinsicMatrix:

从相机内部参数可以看出来,f/dx,f/dy(焦距),Cx,Cy(光学中心)IntrinsicMatrix对应内参,注意这个和OpenCV中是转置的关系,注意不要搞错。

分别对应:
f/dx:981.0164(1,1)
f/dy:981.0192(2,2)
Cx:964.5029(3,1)
Cy:600.8565(3,2)


cameraParams.RadialDistortion:


cameraParams.TangentialDistortion:



畸变参数,总共有五个,径向畸变3个(k1,k2,k3)和切向畸变2个(p1,p2)
里面的RadialDistortion对应k1,k2,k3设置为0了。
TangentialDistortion对应p1,p2。

鱼眼镜头Basler相机标定相关推荐

  1. matlab鱼眼镜头,普通镜头,单目双目相机标定校正(四)

    写这篇文章的目的,是记录相机标定过程和问题,经过试验,记录问题 1.单目相机与双目相机的标定.区别.目的 2.相机拍照时,距离标定板的距离 3.填写参数时.黑白格的大小有影响? 4.参数的设置 5.拍 ...

  2. Ubuntu20.04 ROS读取basler相机图像步骤。MATLAB2021b标定basler单目相机

    运行环境:Ubuntu20.04(64-Bit) ROS版本:Noetic 网卡型号:Realtek RTL 8156外置网卡 相机型号:acA 1920-25gc (GigE接口) 驱动版本:pyl ...

  3. Basler相机内参标定及Basler相机和Livox-avia激光雷达联合标定

    本次相机内参标定及相机-激光雷达联合标定采用的数据为同一批.数据采集系统:ubuntu-20.04,ROS-noetic. 前期准备 关于系统安装以及ROS环境配置,在这里不写出具体步骤,可查阅其他相 ...

  4. 相机模型与标定(十三)--鱼眼相机标定

    原文: http://blog.csdn.net/u010784534/article/details/50474371 先看一张鱼眼相机拍摄出来的结果: 从图中可以看出很明显的畸变.对鱼眼相机标定, ...

  5. 【相机标定系列】相机sensor传感器尺寸,CMOS靶面尺寸,分辨​率​和​镜头​焦距,畸变处理效果,相机主点

    文章目录 概述 传感器​分辨率 传感器​尺寸 传感器​规格 焦距 畸变处理 相机主点(principal point) 小孔成像 相机参数 https://blog.csdn.net/j_shui/a ...

  6. 机器视觉-相机标定及畸变矫正

    摘要:本文首先介绍了针孔相机模型(线性模型),然后推导四个坐标轴变换的关系,引出R.T.K.D中包含相机的5个内参,6个外参.然后介绍相机畸变的原因以及畸变模型(非线性模型),引出相机的5个畸变参数. ...

  7. Matlab相机标定工具箱和标定结果评价

    用来做相机标定的工具很多,不过MATLAB中的相机标定工具箱使用起来相当舒服,概括起来:简单准确高效,下面我说一下单个相机和双目相机标定的流程和标定结果怎么判断好坏: 1. 单个相机标定 第一步:打开 ...

  8. 鱼眼相机标定以及OpenCV实现

    在另一篇文章中我已经写过有关普通相机模型及其OpenCV标定实现,这篇文章将主要关注鱼眼相机模型及其OpenCV标定实现. 先看一张鱼眼相机拍摄出来的结果: 从图中可以看出很明显的畸变.对鱼眼相机标定 ...

  9. 利用python语言进行相机标定

    利用python语言进行相机标定 目录 利用python语言进行相机标定 一.相机标定相关原理 1.相机标定简介 2.坐标映射 2.1图像坐标系 1)图像坐标系(Pixel coordinate sy ...

最新文章

  1. Python input()
  2. 使用emu8086学习汇编 int 21h 指令
  3. Ffmpeg 定位文件(seek file)
  4. 天猫精灵 AIoT 平台将研发门槛从1000万降至40万,缩减 3 倍研发周期
  5. Log4j2 高危漏洞分析
  6. ElasticSearch搜索引擎安装配置拼音插件pinyin
  7. 一键生成 Android 录屏 gif 的脚本
  8. MT8516芯片原理图资料(6MIC_RESERVE_4MIC_ARRA)
  9. GeoTools入门(八)-- (SLD)样式处理
  10. 十二星座谁最不会顾及别人感受?
  11. 东芝和摩飞多功能锅到底哪一款值得拔草呢?本篇深度评测让你剁手不后悔;
  12. arduino编程语言教程_Arduino编程从零开始_IT教程网
  13. 我看国内软件行业的发展方向
  14. 宜家IKEA EDIFACT PRODAT报文详解
  15. oracle 按照固定顺序排序
  16. mysql注入单引号和双引号的区别_mysql单引号和双引号的用法
  17. SpringBoot邮件发送(抄送、密送、图片、多文件等一应俱全哦)
  18. 我退休金只有2000块钱能去海南三亚养老吗?
  19. TYPEC 接口芯片CC逻辑原理与必要性
  20. GAU-α:尝鲜体验快好省的下一代Attention

热门文章

  1. Fence Repair(优先队列)
  2. 免费使用office365和5TOneDrive空间
  3. 害阿里程序员差点被当场开除的P0事故
  4. 灵魂有香气的女子李筱懿:充实自己,学会把自己变成奢侈品
  5. Python+OpenCv实现AI人脸识别身份认证系统(2)——人脸数据采集、存储
  6. Magic cloth使用方法
  7. 关于facebook登录出现的问题
  8. 【Unity Shaders】Reflecting Your World —— Unity3D中的法线贴图和反射
  9. 内容超出div,设置滚动条
  10. python的mag模块_Python Decimal max_mag()用法及代码示例