0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

摄像相机标定和标定参数有什么用

新机器视觉 来源:csdn 作者:csdn 2022-12-08 14:29 次阅读

1.先介绍下摄像机成像原理

一个摄像机可以大致分为三个部分:镜头 、感光元件(CCD和CMOS)、处理电路。当光线透过镜头,会在感光元件上形成一个物体的“像”。(小孔成像原理,不懂得自行百度)然后经过一系列处理就变成了电子版的图片。当然这种变换过程中会产生一定的误差(就好像透过猫眼看人会是一个曲面)。所以为了消除或者矫正这些误差,标定技术就出现了(就是还原成正常人眼看到的图像)。PS:这是简单版的介绍,下面才是详细介绍

2.接着来说四个坐标系的关系

我们可以把现实生活遇到的任何事物用坐标系表示出来,当然也可以用坐标系表示整个世界,于是便建立起了世界坐标系。想象一下,摄像机拍摄的是一张二维图片,因此整个摄像机可以用一个坐标系去标识它获取到的某个物体的位置,这是相机坐标系。像素坐标系就是相片的坐标系。成像平面坐标系类似于像素坐标系。

这就是四个坐标系

世界坐标系

相机坐标系

像素坐标系

成像平面坐标系

原本我们期望的拍摄效果;是每个坐标系中的像素都相互对应,类似于一种一元一次方程,但由于镜头或者其他关系,现在这条“直线”弯了,得到的图像也会出现“弯曲”,因此我们需要把它矫正。

9ca5b120-76a9-11ed-8abf-dac502259ad0.png

大概图就这样,都不许笑。

3.接着还得聊相机

都拿笔记下,现在划重点

相机都有不同的内部参数、外部参数;

内部参数:有一个参数矩阵(fx,fy,cx,cy)和一个畸变系数(三个径向k1,k2,k3;两个切向p1,p2);内部参数是唯一的,就是一部相机只有一组内部参数。

外部参数:摄像机在世界坐标系中的位姿,由摄像机与世界坐标系的相对位姿关系决定。其参数有:旋转向量R(大小为1x3的矢量或旋转矩阵3x3)和平移向量T(Tx,Ty,Tz);对不同的标定图,外部参数也是不同的,就是外部参数不唯一,你拿了多少不同的图去标定就会有多少不同的外部参数。

4.最后聊下标定完之后要干啥

标定完成后,你会得到标定的内部参数,标定完之后就可以直接用内参数和畸变参数得到畸变校正图像。接下来就可以使用OpenCV了,即用内参数和畸变参数作为initUndistortRectifyMap()函数的输入,得到原图像与畸变校正图像的x,y坐标映射关系,即两个变换矩阵。再以这两个变换矩阵作为remap()函数的输入,得到畸变校正图像。到这一步,单目标定的目的已经达到了5.小结

①普通的工业视觉的标定,仅仅只是分辨率的标定,具体表现为从一系列的标定图片中获取x和y方向的各种比例关系,主要用于各种尺寸和定位检测中。

②关于相机姿态标定的说明,一般情况下大部分人都用不到这一块。这方面的一个非常主要的体现为人脸识别中人脸的姿态判断,只有先标定出相机的姿态,才能根据相机的姿态找到人脸的姿态,从而判断当前是抬头还是低头或者其他操作。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CCD
    CCD
    +关注

    关注

    32

    文章

    883

    浏览量

    142352
  • 摄像机
    +关注

    关注

    3

    文章

    1608

    浏览量

    60137

原文标题:摄像相机标定到底是啥?标定完成得到的参数有什么用?

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问做反射式血氧饱和度测量时如何进行标定呢?

    请问做反射式血氧饱和度测量时如何进行标定呢? 目前已完成透射式血氧饱和度测量仪的设计和实现,采用的Fluke的生命体征模拟仪Prosim8进行标定的,仪器一个模拟手指,可以将指套式探头夹在模拟
    发表于 01-08 06:42

    ads1263的零点满量程标定命令什么用处?

    软件算出电压值,我想问一下这两个标定命里什么用处。如何使用这两个命令(我手上有精密电压源和7位半数表)是不是每次都需要标定后才能读到准确的值?谢谢
    发表于 12-30 07:06

    传感器静态标定的主要步骤是什么

    传感器静态标定的主要步骤通常包括以下几个方面: 一、准备阶段 确定标定范围 :首先,需要明确传感器的全量程(即测量范围),这是标定工作的基础。 准备标准设备 :利用标准仪器或设备产生已知的非电量(如
    的头像 发表于 09-19 17:02 1488次阅读

    使用基于模型的标定提高开发效率

    嵌入式系统中往往包含大量的可标定参数,这些参数通常以单值、曲线(1 维表格)、MAP 图(2 维表格)的形式存在。最终产品的质量不仅取决于算法的设计,也取决于这些可标定
    的头像 发表于 09-05 09:54 295次阅读
    使用基于模型的<b class='flag-5'>标定</b>提高开发效率

    使用ina219测电流时,要进行标定吗?

    使用ina219测电流时,要进行标定吗?还有校准寄存器如何使用?谢谢
    发表于 09-05 06:09

    基于CW32的仪表精度测量实现(三):标定与校准

    标定的概念 标定是一种校准过程,它通过与已知的标准或参考值进行比较来确保测量设备、仪器或系统的准确性和可靠性。这个过程涉及调整设备,以消除系统误差和提高测量结果与真实值的一致性,从而确保数据的精确度
    的头像 发表于 09-02 10:07 356次阅读
    基于CW32的仪表精度测量实现(三):<b class='flag-5'>标定</b>与校准

    基于DCC和张氏标定相机镜头畸变校正

    电子发烧友网站提供《基于DCC和张氏标定相机镜头畸变校正.pdf》资料免费下载
    发表于 08-29 10:37 0次下载
    基于DCC和张氏<b class='flag-5'>标定</b>的<b class='flag-5'>相机</b>镜头畸变校正

    请问PGA308EVM标定时是否禁用编程管脚?

    请问PGA308EVM标定时是否禁用编程管脚(这样可以防止产品在进入EMC测试后失去标定数据),请问这个功能是在哪个标定软件的位置可以操作?
    发表于 08-02 06:29

    C#之Delta并联机械手的视觉相机标定与形状匹配

    本文主要介绍如何通过正运动VPLC711视觉接口来实现相机标定和形状匹配功能。
    的头像 发表于 06-26 15:11 907次阅读
    C#之Delta并联机械手的视觉<b class='flag-5'>相机</b><b class='flag-5'>标定</b>与形状匹配

    STM32是否支持CCP协议,能否INCA/CANaple通过CAN总线的CCP协议进行标定

    想开发一款控制器,基于带CAN总线接口的F407系列。 现在考虑参数标定/正定的问题。 不知能否通过生成A2L文件,然后用INCA/ CANaple 通过CAN总线的CCP协议进行标定? 以前没有用过STM32芯片,
    发表于 05-31 08:14

    工业相机单目和双目的区别

    工业相机标定的方法根据工业相机的数目可分为单目标定、双目标定Q以及多目标定
    的头像 发表于 03-26 16:26 1965次阅读
    工业<b class='flag-5'>相机</b>单目和双目的区别

    TSMaster如何同时记录标定变量和DBC信号至BLF文件

    客户在使用TSMaster软件标定功能时,有如下使用场景:将DBC文件中的信号与A2L文件中的标定变量同时记录在一个记录文件。针对此应用场景,TSMaster软件提供了一种方法来满足此需求。今天重点
    的头像 发表于 03-25 08:20 781次阅读
    TSMaster如何同时记录<b class='flag-5'>标定</b>变量和DBC信号至BLF文件

    摄像头各标定参数的作用

    车载摄像头的畸变矩阵描述了摄像头镜头造成的畸变,主要包括径向畸变和切向畸变等参数。畸变矩阵的作用是对图像进行畸变校正,使其更符合几何规律,提高图像的准确性和质量。
    的头像 发表于 03-21 11:11 952次阅读
    <b class='flag-5'>摄像</b>头各<b class='flag-5'>标定</b><b class='flag-5'>参数</b>的作用

    机器人手眼标定技术你真的懂吗?

    相机知道的是像素坐标,机械手是空间坐标系,所以手眼标定就是得到像素坐标系和空间机械手坐标系的坐标转化关系。
    发表于 03-18 09:44 1082次阅读
    机器人手眼<b class='flag-5'>标定</b>技术你真的懂吗?

    data flash存了两个标定参数后,不能正确读写了是什么情况?

    data flash存了两个标定参数,运行一直没有问题, 今天突然就不能正确读写data flash,程序运行是正常的,这是什么情况
    发表于 01-15 06:05