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

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

3天内不再提示

相机之间为什么要进行双目标定呢?

3D视觉工坊 来源:计算机视觉工坊 2022-12-28 17:17 次阅读

01 前言

双目相机标定,从广义上讲,其实它包含两个部分内容:

两台相机各自误差的标定(单目标定)

两台相机之间相互位置的标定(狭义,双目标定)

在这里我们所说的双目标定是狭义的,讲解理论的时候仅指两台相机之间相互位置的标定,在代码实践的时候,我们才说完整的双目标定。 首先来思考一个问题:为什么要进行双目标定?

这是因为在许多三维重建算法中,我们都要知道两台相机之间的相对位置关系,这样才能进行距离计算。

双目标定前后,双目模型对比如下图所示:

095d53a6-82ab-11ed-bfe3-dac502259ad0.png

图1 标定模型 [1] 其中:

基线:两个光心的连线称为基线;

极平面:物点(空间点M)与两个光心的连线构成的平面称为极平面;

极线:极平面与成像平面的交线

极点:极线的一端,基线与像平面的交点

像点:极线的一端,光心与物点连线与像平面的交点;

可以看出:

校正前,相机的光心不是相互平行的

校正后,极点在无穷远处,两个相机的光轴平行,像点在左右图像上的高度一致

标定+校正后图片:

09874e5e-82ab-11ed-bfe3-dac502259ad0.png

图1 立体校正后左右相机图像发生一定扭曲 [2] 这样的好处是:比如后续的立体匹配时,只需在同一行上搜索左右像平面的匹配点即可,能使效率大大提高。

注:可以看出来,最重要的,我们要知道右相机相对于左相机的位姿关系,那我们才可以做校正!

02 单目理论回顾

先来回顾下单目标定理论,理想的单目相机模型可以简化为(图片来自于[1]):

09c1707a-82ab-11ed-bfe3-dac502259ad0.png

而四大坐标系,包括世界坐标系、相机坐标系、图像坐标系、像素坐标系,它们之间的转换关系如下:

09e23422-82ab-11ed-bfe3-dac502259ad0.png

最终,从理想的相机模型,从世界坐标系到像素坐标系的转换关系:

09ff9c88-82ab-11ed-bfe3-dac502259ad0.png

但由于制造原因,使得成像过程(从相机坐标系到图像坐标系转换过程中)存在着畸变,主要有两类,径向畸变和切向畸变,它们可以通过以下公式进行修正:

0a15f3e8-82ab-11ed-bfe3-dac502259ad0.png

03 双目标定公式推导

0a7b941e-82ab-11ed-bfe3-dac502259ad0.png

图3 标定模型 [2] 记:

0aa74334-82ab-11ed-bfe3-dac502259ad0.png

另外,右相机主点相对于左相机主点,显然还有:

0acd5538-82ab-11ed-bfe3-dac502259ad0.png

0adc452a-82ab-11ed-bfe3-dac502259ad0.png

代入上式,因为拍摄了多张图片,利用最小二乘法,也可以是奇异值分解(数学的部分比较复杂,在这里忽略),总而言之,最小化误差,即可得到我们最佳估计的 矩阵,有了这两个矩阵,我们做个旋转、平移就可以了。 注:虽然得到了旋转、平移矩阵,也但是极线校正的方法有很多,这个我们之后讲。

04 极线校正理论推导

双目标定后,我们得到了右相机相对于左相机的位姿关系,也就是R、T矩阵,下面一步即做极线校正。校正好处是之后做立体匹配搜索的时候,只需要在同高度附近进行搜索,大幅提升效率。根据前文的推导,在获取了R、T矩阵后,我们就要进行极线校正(立体校正),使两部相机光轴平行,如下所示:

0afd4dce-82ab-11ed-bfe3-dac502259ad0.png 0b16dbd6-82ab-11ed-bfe3-dac502259ad0.png
图4(a) 立体校正前 [2] 图4(b) 立体校正后 [2]

但是平行的方法有很多,可以:

左相机不动,右相机动。

也可以两部相机旋转到中间等等。

最常见的校正方法就是Bouguet极线校正方法

Bouguet极线校正方法:左右相机成像平面各旋转一半,使得左右图像重投影造成的误差最小,左右视图的共同面积最大。

具体步骤(这块理论推导可以去看论文,这里只给出结论,看不懂没关系,不妨碍我们使用它):

0b2fac1a-82ab-11ed-bfe3-dac502259ad0.png

0b7772ca-82ab-11ed-bfe3-dac502259ad0.png

得到这两个变换矩阵,左、右相机分别乘以这两个矩阵即可完成变换,其中已经包含了平移信息

再计算重投影矩阵,其实现了像素坐标系(左相机)到世界坐标系之间的转换:

0b932bc8-82ab-11ed-bfe3-dac502259ad0.png

校正后,可以根据需要对图像进行裁剪,需重新选择一个图像中心,和图像边缘从而让左、右叠加部分最大。

0baca2b0-82ab-11ed-bfe3-dac502259ad0.png
图2 裁剪效果演示 [2]





审核编辑:刘清

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

    关注

    3

    文章

    340

    浏览量

    27134
收藏 人收藏

    评论

    相关推荐

    双目立体视觉原理大揭秘(一)

    双目相机的同时还进行了单目相机标定双目相机标定(见第三部分),确认了双相机、镜头的参数矩阵,得到平移向量和旋转矩阵。那么根据双目立体匹配原理带入就可以得出该障碍物
    发表于 11-21 16:20

    双目立体视觉原理大揭秘(二)

    双目立体视觉CCAS的原理,一般分为以下步骤:第一、相机标定。首先先对双目系统中的每一个相机进行标定,确认相机的畸变系数和内参矩阵。因为不同的相机、镜头在拍摄图像时的畸变和参数都不同,所以
    发表于 11-21 16:22

    维视双目产品在高校科研应用中的实例及优点分析

    双目立体视觉产品在以上应用中到底有哪些优势,这个我们还要从典型的双目应用流程说起。一套典型的双目视觉系统处理流程如下图所示: 其中,维视图像提供的双目立体视觉系统已经完成了双目标定
    发表于 01-19 16:59

    关于LabVIEW相机标定的问题!!!!求解

    目标平面与成像平面平行,但是摄像头与目标平面相对位置是改变的,那么:1,相机标定后获得的参数还能不能用,因为我看有的说相机标定后的参数用于相机与工作平面的相对位置不变。所以不知道了2,如果参数不能
    发表于 05-20 15:49

    LabVIEW双目视觉 【转载】

    进行校准。校准过程需要使用校准网格,此网格在不同角度处获得,用来计算图像失真以及两只相机之间的确切空间关系。图下图所示是视觉开发模块附带的校准网格。双目标定的基本步骤如下:1)完成左相机和右
    发表于 03-02 17:03

    【龙哥视觉】LabVIEW双目视觉标定标定测距

    相机拍摄同一块圆形标定板的图像,并根据labview自带的圆点标定板圆点检测函数得到圆点坐标。下图是加载圆点标定标定结果后,加载一对图像后,鼠标移动到左图上显示的距离信息。程序框图分3部分
    发表于 09-27 16:52

    基于小波变换的双目系统标定研究与实现

    双目标定双目系统的关键技术,本文对双目系统标定进行理论分析,给出基于变换矩阵的坐标系变换关系。考虑实际情况,提出基于投影法及小波变换的双目系统标定方法,给出
    发表于 01-07 14:57 16次下载

    基于HALCON的双目相机立体视觉系统标定

    标定是机器视觉和摄像测量领域相对基础的工作,同时也是最复杂、困难的T作。摄像机标定的意义是得到立体空间中对象的几何信息,其中所使用的图像信息由双目摄像机所得。定后的双目摄像机得到的图像目标信息
    发表于 11-06 14:41 30次下载
    基于HALCON的<b>双目</b>是<b>相机</b>立体视觉系统<b>标定</b>

    双目测距系列(二):鱼眼镜头双目标定及测距

    双目标定以及测距功能实现完毕,效果还可以,至少对齐得非常棒。 这里把其流程及其关键函数在这...
    的头像 发表于 12-08 22:11 724次阅读

    双目标定是什么?为什么进行双目标定

    双目标定是狭义的,讲解理论的时候仅指两台相机之间相互位置的标定,在代码实践的时候,我们才说完整的双目标定
    的头像 发表于 07-04 11:04 1w次阅读
    <b>双目标定</b>是什么?为什么<b>要</b><b>进行</b><b>双目标定</b>?

    为什么进行相机标定

    进行相机标定? 广义:畸变矫正和一维和二维测量 畸变矫正: 在几何光学和阴极射线管(CRT)显示中。畸变是对直线投影的一种偏移。简单来说直线投影是场景内的一条直线投影到图片上也保持为一条
    的头像 发表于 09-02 09:45 2823次阅读

    基于双目视觉的点集配准

    双目标定和普通相机标定一样,其标定时不仅标定出两个相机的内参,还要标定出两个相机之间的关系。因此,在进行双目标定时,需要使两个相机对同一标定进行多次取图,分别
    的头像 发表于 10-10 17:25 691次阅读

    双目相机标定的原理和方法

    双目相机标定的基础知识。我了解到双目相机是由两个相机组成的系统,通过同时拍摄目标物体的两个视角来获取三维信息。
    的头像 发表于 07-03 14:25 712次阅读
    <b>双目</b><b>相机</b><b>标定</b>的原理和方法

    为什么进行相机标定?相机标定有何意义?

    相机标定技术适用于被测表面曲率较小且需要获取实际数据的应用场合,比如食品、机械制造以及半导体等。
    发表于 07-21 11:32 233次阅读
    为什么<b>要</b><b>进行相机</b><b>标定</b>?<b>相机</b><b>标定</b>有何意义?