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视觉
    +关注

    关注

    4

    文章

    455

    浏览量

    28333

原文标题:一文详解双目相机标定理论

文章出处:【微信号:3D视觉工坊,微信公众号:3D视觉工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    奥比中光发布新一代双目3D相机Gemini 435Le

    近日,奥比中光在美国底特律举办的Automate 2025展会上发布Gemini 435Le,获得众多机器人专业人士的关注。作为最新一代工业级双目视觉解决方案,Gemini 435Le双目3D相机在前作基础上针对智能机器人的工业
    的头像 发表于 05-14 17:15 ?517次阅读

    《聊一聊ZXDoc》之汽车标定、台架标定、三高标定

    ZXDoc支持XCP/CCP标定功能,标定工作贯穿主机厂与Tier1厂商汽车ECU研发、生产、测试的整个流程,是保障ECU性能达标、功能稳定的关键。什么是XCP/CCP标定?XCP/CCP标定
    的头像 发表于 04-27 11:36 ?779次阅读
    《聊一聊ZXDoc》之汽车<b class='flag-5'>标定</b>、台架<b class='flag-5'>标定</b>、三高<b class='flag-5'>标定</b>

    采用LifeCam运行TIDA-00361_LCr3000程序进行到投影仪标定步骤,如何使LifeCam Cinema相机捕捉到投影仪投射的棋盘格图像?

    采用DLP LightCrafter 3000与微软LifeCam Cinema相机,运行TIDA-00361_LCr3000程序,进行到第5步投影仪标定时,投影仪投射棋盘格时间很短(几乎1s左右
    发表于 03-03 07:20

    请问DLP4500套件进行投影标定时棋盘格的长宽比是多少?

    如题,我手里的DLP4500套件,运行3D_Scanner_LCr4500_PGcam.exe程序,进行标定时,会投影出一副棋盘格图像,我们发现这幅图像的格子不是正方形。 我们的标定板上的图案
    发表于 02-28 07:04

    TIDEP0076相机无法正常调用怎么解决?

    在TIDEP0076下,当按照tiduc48b的guide去进行dlp的三维重建过程中, 进行第四步标定相机, 然而相机却无法启正常启动,拍摄到的只是黑压压的一片, 请问这是什么原
    发表于 02-28 06:04

    想要通过代码控制DLP4500投影,以及连接相机进行外触发,怎么操作?

    如题,我想要通过代码控制DLP4500投影,以及连接相机进行外触发。 看了下官方给出的GUI代码,但是不是很明白怎么进行操作。 具体步骤是怎么样的
    发表于 02-27 07:08

    DLP_LightCrafter_4500_3D_Scan_Application软件进行相机和投影仪标定时,进入相机拍照界面后程序未响应然后退出怎么解决?

    DLP_LightCrafter_4500_3D_Scan_Application 软件进行相机和投影仪标定时,进入相机拍照界面后,程序未响应然后退出,参考手册DLPU019B没有相关处理,请问有解决办法吗?
    发表于 02-26 06:14

    TIDA-00254使用SDK进行物体点云重建时在系统标定时DLP不打光,怎么解决?

    投影:DLP4500 相机:PointGray相机,具体型号:FL3-U3-13Y3M USB 3.0 SDK可以连接到相机与投影,且已完成相机
    发表于 02-20 08:23

    肇观电子首发自标定3D深度相机

    肇观电子近日宣布,凭借自研VPU芯片的异构计算架构与实时动态优化算法,成功实现了深度相机的全生命周期自标定技术,为全球首创。
    的头像 发表于 02-10 17:54 ?668次阅读

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

    请问做反射式血氧饱和度测量时如何进行标定? 目前已完成透射式血氧饱和度测量仪的设计和实现,采用的Fluke的生命体征模拟仪Prosim8进行
    发表于 01-08 06:42

    什么是高光谱相机?高光谱相机有什么用?

    进行成像,从而获得目标物体丰富的光谱特征。 高光谱相机通常由光学系统、探测器、信号处理单元等部分组成。光学系统负责收集目标物体反射或发射的光线,并将其聚焦到探测器上。探测器将光信号转换
    的头像 发表于 09-06 15:39 ?1303次阅读
    什么是高光谱<b class='flag-5'>相机</b>?高光谱<b class='flag-5'>相机</b>有什么用?

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

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

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

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

    工业相机测长仪的组成部分

    、防尘系统:采用一体式外壳对相机进行包裹密封,镜头前设置视窗镜片,避免在长期的使用中灰尘遮挡工业相机而导致数据采集错误,日常维护仅需对镜头进行擦拭即可;
    发表于 08-27 17:45

    技术指南丨深视智能3D相机上下对射测厚操作流程

    深视智能激光三维轮廓测量仪上下对射测厚操作流程说明旨在协助用户更加全面地了解我们的传感器设备。①带圆孔定位上下测厚标定:基本流程:安装好相机,扫描标定块。在做完3D标定以后,
    的头像 发表于 08-12 08:37 ?1156次阅读
    技术指南丨深视智能3D<b class='flag-5'>相机</b>上下对射测厚操作流程