本博客解释了相机标定的意义,单目相机和双目相机标定注意事项。对单目相机标定时物体距离相机位置不同,需要在不同位置进行标定做了解释。

坐标转换

像素坐标、相机坐标、世界物理坐标之间的坐标转换条件

相机标定的意义

从上面的转换关系可以看出,相机标定是从世界坐标系到像素坐标系的转换,这个转换是不可逆的,根据这个转换求解出相机的内外参数后,可以逆推出像素坐标系中的世界坐标位置。

我们所处的世界是三维的,而照片是二维的,这样我们可以把相机认为是一个函数,输入量是一个场景,输出量是一幅灰度图。这个从三维到二维的过程的函数是不可逆的。

相机标定的目的在于要一个合适的数学模型,求出这个模型的参数,近似反推出三维到二维的过程。

相机标定的内参和外参

上述是像素坐标到世界坐标的一个转换过程,其中红色方框内的R、T是相机的外参即旋转和平移变换关系。外参决定摄像机坐标与世界坐标系之间相对位置关系。
相机内参确定摄像机从三维空间到二维图像的投影关系。相机的内参数是蓝色方框内的六个分别为:1/dx、1/dy、r、u0、v0、f。

单目相机标定时的注意事项

对于单目相机内参是相机固有的属性,实际_上就是焦距,像元尺寸等。同时还可以看到,公式中有一个Zc未知,它表示物体离光学中心的距离。也就说明,在标定的时候,如果物体在距离相机的位置不同,那么我们就必须在不同的位置对相机做标定。

简单点来理解就是,当物体离相机远的时候,在图像上就很小,那么一个像素代表的实际尺寸就大,当物体离相机近的时候,那么成像效果就大,一个像素代表的实际物体尺寸就小。因此,对于每一个位置都需要去标定。

标定过程见博客相机标定——单目和双目标定

双目相机标定时的注意事项

双目相机标定时的照片必须是左右相机同时拍摄的,因为只有同时拍摄才能得到同一物理点在左右相机图像平面上的投影。

左右两个相机的焦距应该保持一致,因为在后续的视差图转换为三维图时的Q矩阵(重投影矩阵)只有一个f值。所以必须要求焦距相近。而且立体成像的三角测量(Learning OpenCV书中提到)的前提假设就是fl=fr。(调整两个摄像头的焦距相同的方法:离两个相机相同远处放置标定板,分别调节两个相机的焦距,使得两个画面的清晰度相似。)

相机标定的意义,单目相机和双目相机标定注意事项相关推荐

  1. 正式开课!如何学习相机模型与标定?(单目+双目+鱼眼+深度相机)

    相机标定可以说是计算机视觉方向的基石.我们常见的许多计算机视觉任务,比如图像畸变校正,三维重建和立体视觉,获取相机参数,是这些工作绕不开的第一步.如何准确有效的获取相机参数就变得尤为重要,相机参数的准 ...

  2. matlab相机标定_【显微视界】基于视觉伺服的工业机器人系统研究(摄像机标定、手眼标定、目标单目定位)...

    今日光电        有人说,20世纪是电的世纪,21世纪是光的世纪:知光解电,再小的个体都可以被赋能.欢迎来到今日光电! ----与智者为伍 为创新赋能---- 标定技术 常见的机器人视觉伺服中要 ...

  3. python绘制黑白棋盘_生成黑白棋盘标定图和单目相机标定(python+opencv实现)

    学习记录. 事实上很早就接触过视觉定位这东西,但是到现在才返回头学习一下相机的标定,真是可耻啊!我把想法和过程记录一下. 相机成像 相机的成像原理--小孔成像 然而,在实际由于设计工艺问题.相机安装环 ...

  4. 生成黑白棋盘标定图和单目相机标定(一)(python+opencv实现)

    学习记录. 事实上很早就接触过视觉定位这东西,但是到现在才返回头学习一下相机的标定,真是可耻啊!我把想法和过程记录一下. 相机成像 相机的成像原理--小孔成像 然而,在实际由于设计工艺问题.相机安装环 ...

  5. 传感器标定(1.单目相机的标定)

    多传感器中,我们在使用前需要给出设备的标定,首先我们先对单个设备进行标定(后面使用需要进行联合标定) 联合标定工具诸如Apollo.Autoware等自动标注工具,以及一些开源的方法等,可以参考一些经 ...

  6. Halcon例程(基于多个标定图的单目相机标定)详解—— Camera_calibration_multi_image.hdev

    一.前言 在我的工业相机专栏里已经将相机标定涉及到的理论部分讲解完毕,为什么要标定以及标定要求出什么参数呢,用一个Halcon 例程来帮助理解. 这个例程是比较经典的标定程序,基本将标定过程讲的比较清 ...

  7. 使用自己的INDEMIND相机来运行ORBSLAM2单目,双目和深度模式(小觅相机和realsense通用)

    流程一览 配置ROS ROS环境准备(以16.04 ROS Kinetic为例) 创建自己的工作空间: 配置ORBSLAM 编译ORBSLAM2 ROS 常见错误及解决 运行build-ros.sh时 ...

  8. 奥比中光astra pro深度相机采集彩色图像跑单目orb_slam3

    奥比中光astra pro用尽各种办法,采集不到彩色图,有能同时采集彩图和深度图的告诉兄弟一下,下面是我的装机过程: 在ros2 foxy版安装奥比中光Astra Pro RGBD深度像机_JT_BO ...

  9. scare机器人如何手眼标定_基于视觉伺服的工业机器人系统研究(摄像机标定、手眼标定、目标单目定位)...

    击上方"新机器视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 标定技术 常见的机器人视觉伺服中要实现像素坐标与实际坐标的转换,首先 ...

  10. 单目摄像头的内外参标定

    任务动机:基于ORB-SLAM3+单目广角摄像头进行二次开发,辅助激光导航实现机器人全局重定位.需要对单目摄像头进行内参和外参标定. 任务描述: 1. 镜头畸变和内参标定 用棋盘格标定 2. 摄像机与 ...

最新文章

  1. 实战|基于图割算法的木材表面缺陷图像分析
  2. python程序实例源代码-Python 神经网络手写识别实例源码
  3. 将MathType公式转换为Word自带公式
  4. 几本国外著名反演书籍(高清版资源)
  5. WebAssembly和Blazor:解决了一个存在十年的老问题
  6. Python os.makedirs try 以及 raise
  7. 字符串匹配算法(KMP)
  8. python 用户的画像可视化呈现技术_一人一车一面:解读汽车大数据用户画像背后的AI技术...
  9. python scipy.stats.norm.cdf_Python stats.norm方法代码示例
  10. IT界那些性感的让人尖叫的程序员
  11. 【转】为什么SPSS的日期要以1582年10月14日为基准
  12. mysql id不重复随机码_MySQL 随机不重复ID,该怎么处理
  13. 世界上第一台通用计算机是一台,世界上第一台计算机是如何诞生的?
  14. 解决ubuntu18.04环境下无法调整分辨率的问题
  15. c语言话费查询系统,MTN CELL C VODACOM 8TA 指令大全
  16. 基于AOP和HashMap原理学习,开发Mysql分库分表路由组件!
  17. [leetcode]006-ZigZag Conversion[快乐模拟]
  18. 修改注册表出现“无法编辑UncheckedValue:写该值的新内容时出错”的解决方法
  19. 计算机如何将01转化为高低电平
  20. 数据分析---2012美国大选献金项目数据分析

热门文章

  1. Asterisk[1]
  2. px自动转换成vw,vh
  3. 海天蚝油《挑战不可能》7岁神童”盲棋“对抗,展现惊人脑力
  4. 你所不知道的C盘变大的原因
  5. kaliddos教学
  6. 第六章——总线系统(2)
  7. ERP系统容灾方案析投入产出比例与维护管理成本分析
  8. Python爬虫圈最能打的专栏教程,《Python爬虫120例》教程导航帖(2023.2.6更新)
  9. Java substr 用法_java中substring与substr的用法
  10. 个人隐私保护法_浅学一下