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

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

3天内不再提示

深度相机是如何标定的?

3D视觉工坊 来源:点云PCL 2023-05-23 09:28 次阅读

摘要

常见的消费级RGB-D相机具有粗略的内参和外参校准数据的,通常无法满足许多机器人应用所需的精度要求。我们的校准方法基于一种新颖的双分量测量误差模型,该模型统一了基于不同技术RGB-D相机的误差源,如结构光3D相机和飞行时间相机,提出的的标定模型使用两种不同的参数实现对图像的矫正,这两种图通过控制函数的线性组合提供校准读数,非线性优化算法在单个优化步骤中细化相机深度传感器刚性位移以及上述参数,确保结果高度可靠。这个库的依赖项有Eigen,PCL,OpenCV,Ceres Solver。

主要贡献

本文的主要贡献如下:

一个通用的、可实现的测量误差模型,该模型以统一的方式很好地描述了不同深度传感器类型的误差。

一种空间和参数不畸变图像,以紧凑有效的方式模拟结构光深度传感器的畸变模型。

一种新的优化框架,在估计摄像机深度传感器刚性位移以及描述深度测量系统误差的参数模型。

提出方法的开源实现,集成在ROS机器人操作系统)框架内。

主要内容

该方法提出了一种基于对极几何和光束平面约束的联合优化框架,用于同时估计RGB-D相机的内参和外参。该方法在标定过程中使用了多个视角的图像对和对应的深度图,并通过最小化重投影误差来优化相机的内外参。同时,为了增强鲁棒性,该方法还引入了离群值剔除和稀疏性约束,以处理不准确的匹配和噪声。

e19d1500-f8f6-11ed-90ce-dac502259ad0.png

图1 标定算法流程

实验结果表明,该方法在各种实际场景和数据集上都能够获得准确而稳健的内参和外参标定结果。与传统方法相比,该方法在标定精度和鲁棒性方面都有显著的提升。此外,该方法还能够处理部分遮挡和异常情况,具有较强的鲁棒性和适应性。

e1acdd78-f8f6-11ed-90ce-dac502259ad0.jpg

图2 四个传感器的平面误差,对于SL传感器,所提出的方法能够显著减小测量点与最佳拟合数据的平面之间的距离。对于Kinect 2传感器,差异受到随距离增加而出现的随机噪声的限制。

不同距离的一面墙的点云矫正后的结果

e1c86b10-f8f6-11ed-90ce-dac502259ad0.png

准后的RGB图与深度图配准与使用默认校准参数生成RGB图与深度图配准结果

对三个经过测试的SL深度传感器和Kinect 2 ToF相机的全局误差进行了实验,说明了原始点云的误差(Original),去畸变步骤后的误差(Undistorted),以及在去畸变和全局误差校正步骤后的误差(Final)。

对于三个SL传感器,为了进一步评估所提出方法的有效性,在(a)中使用设备校准了深度传感器,而在(b)中我们使用了高分辨率相机。

e2149daa-f8f6-11ed-90ce-dac502259ad0.jpg

总结

本文提出了一种通用RGB-D传感器标定的新方法,开源的校准程序仅要求用户在最小结构的环境中收集数据,并在输出中提供传感器的内参和外参数据,通过两个不同的分量,一个畸变误差和一个全局系统误差来概括深度传感器误差,畸变误差使用每像素参数无畸变图建模。在算法的第一阶段进行估计,在算法的第二阶段,在鲁棒优化框架内,估计深度系统误差以及摄像机深度传感器对准,文章用几个传感器进行了详尽的实验,结果表明,该方法提供了高度精确的结果,优于其他最先进的方法。





审核编辑:刘清

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

    关注

    206

    文章

    27043

    浏览量

    201419
  • RGB
    RGB
    +关注

    关注

    4

    文章

    763

    浏览量

    57412
  • ROS
    ROS
    +关注

    关注

    1

    文章

    271

    浏览量

    16682
  • 3D相机
    +关注

    关注

    0

    文章

    79

    浏览量

    7934

原文标题:代码开源 | 深度相机是如何标定的?

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

收藏 人收藏

    评论

    相关推荐

    labview相机标定

    相机标定不成功点击下一步没反应
    发表于 04-16 12:58

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

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

    labview相机标定

    最近在做视觉,需要用labview做相机标定,通过空间转换确定空间位置。视觉助手的标定只能标定内参数,没有办法做内外参数的标定,哪位大神给
    发表于 04-24 16:08

    CALIBRATION相机标定模块

    matrox mil开发资料:CALIBRATION相机标定模块
    发表于 12-10 16:32 8次下载

    相机标定介绍

    什么是摄相机标定?摄相机标定方法的分类?感兴趣的小伙伴们可以瞧一瞧。
    发表于 09-22 12:04 0次下载

    opencv相机标定原理与步骤

    我们首先介绍下计算机视觉领域中常见的三个坐标系:图像坐标系,相机坐标系,世界坐标系。以及他们之间的关系。然后介绍如何使用张正友相机标定标定相机。摄像机
    发表于 12-04 16:56 1.8w次阅读
    opencv<b class='flag-5'>相机</b><b class='flag-5'>标定</b>原理与步骤

    遗传算法的单目相机标定

    针对张正友标定方法中相机内参数的求解可能陷入局部最优解的问题,考虑镜头的三阶径向畸变和二阶离心畸变,提出一种基于改进遗传算法的单目相机内参数优化标定方案。该方法可显著提高
    发表于 01-05 16:11 1次下载

    HALCON的3D相机标定

    转自:微信公众号AI图像 创建标定数据模型 你可以用算子create_calib_data创建一个标定数据模型,指定相机标定物体的数量。当用一个
    的头像 发表于 10-31 11:31 3508次阅读
    HALCON的3D<b class='flag-5'>相机</b><b class='flag-5'>标定</b>

    张正友教授相机标定法原理与实现

    张正友相机标定法是张正友教授1998年提出的单平面棋盘格的相机标定方法。传统标定法的标定板是需要
    的头像 发表于 12-31 10:06 5583次阅读
    张正友教授<b class='flag-5'>相机</b><b class='flag-5'>标定</b>法原理与实现

    相机标定含义(解决什么是相机标定

    在大多数条件下,这些参数必须通过实验与计算才能得到。无论是在图像测量或者机器视觉应用中,相机参数的标定都是非常关键的环节,其标定结果的精度及算法的稳定性直接影响相机工作产生结果的准确性
    的头像 发表于 06-21 11:12 7757次阅读

    基于深度学习的相机标定技术挑战

    该数据集包括了不同仿真环境下生成的合成数据,以及不同场景下由各类真实相机采集到的图像和视频序列。每一个数据样本均提供了准确的标定结果、相机参数、或视觉线索。
    发表于 04-10 10:45 222次阅读

    如何学习相机模型与标定

    相机标定是通过输入带有标定patter的标定板来获得相机参数的一个过程。实际的光学成像是一套非常复杂的过程,从三维世界投影到
    的头像 发表于 06-01 14:36 465次阅读
    如何学习<b class='flag-5'>相机</b>模型与<b class='flag-5'>标定</b>?

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

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

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

    在大多数条件下,这些参数必须通过实验与计算才能得到。无论是在图像测量或者机器视觉应用中,相机参数的标定都是非常关键的环节,其标定结果的精度及算法的稳定性直接影响相机工作产生结果的准确性
    发表于 08-03 09:38 1025次阅读
    为什么要进行<b class='flag-5'>相机</b><b class='flag-5'>标定</b>?<b class='flag-5'>相机</b><b class='flag-5'>标定</b>有何意义?

    相机标定究竟在标定什么?

    这个逼近的过程就是「相机标定」,我们用简单的数学模型来表达复杂的成像过程,并且求出成像的反过程。标定之后的相机,可以进行三维场景的重建,即深度
    的头像 发表于 10-18 17:00 564次阅读
    <b class='flag-5'>相机</b><b class='flag-5'>标定</b>究竟在<b class='flag-5'>标定</b>什么?