一共测了不同角度的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. 解决naigos+pnp4nagios部分不出图的问题
  2. 【WPF】代码触发Button点击事件
  3. 计算机专业英语公开课教案,小学英语公开课教案,小学英语优质课教案?
  4. 带有调试器的Apache Camel Eclipse工具
  5. 2060. 同源字符串检测
  6. Node.js 多版本安装配置(Window、Ubuntu 、CentOS 、Mac OS、Cloud Studio)
  7. HDU2588 欧拉函数
  8. 使用Telnet 在DS300上配置阵列
  9. Idea中的搜索快捷键
  10. 这才是在线Word转PDF的正确姿势
  11. ASEMI肖特基二极管MBR10200CT参数,MBR10200CT封装
  12. DragonBoard 高通推出 IoT板 hitting raspberry pi
  13. FreeRTOS+STM32L+ESP8266+MQTT协议传输温湿度数据,控制继电器到阿里云物联网平台
  14. 浅谈量子量化股票交易的基本原理
  15. 杭电1052-Tian Ji -- The Horse Racing 贪心算法(有思路和注释)
  16. tdk怎么设置_网站TDK如何设置及优化?
  17. SFUD简介和移植感受
  18. amaya网页设计.
  19. 交通元细胞自动机matlab原代码,跪求交通流元细胞自动机matlab源代码
  20. 接打电话的蓝牙耳机哪个牌子好?接听电话蓝牙耳机推荐

热门文章

  1. 虚拟主机怎么搭建网站,虚拟主机怎么使用
  2. 路由器至游戏服务器稳定性,如何改善路由器到游戏服务器的
  3. git每次都弹窗提示输入用户名和密码的解决方法
  4. 解决SVN清理失败问题
  5. Android高德地图添加点连点画线
  6. 潍坊正大光明老年病医院开展防患于未“燃”消防安全演练活动
  7. 计算机原理学习笔记——第一章 计算机的抽象和技术——2 程序的表象之下
  8. 因为无聊 自己写的一个 TXT小说阅读器 PC版(winfrom)
  9. imx6ull平台视频相关-ipu的EOF中断响应过程及用户空间map视频存储过程
  10. Error: No such container:path: 630f5b9a1a00d26975cd4fda3464af0829bbfb1f21c1e30238fec7c11eed609d:/var