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

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

3天内不再提示

基于单目图像的深度估计算法,大幅度提升基于单目图像深度估计的精度

商汤科技SenseTime 来源:未知 作者:李倩 2018-06-04 15:46 次阅读

基于视觉的自动驾驶系统需要基于单目摄像头获取的图像,判断当前车辆与周围车辆、行人和障碍物的距离,距离判断的精度对自动驾驶系统的安全性有着决定性的影响,商汤科技在CVPR 2018发表亮点报告(Spotlight)论文,提出基于单目图像的深度估计算法,大幅度提升基于单目图像深度估计的精度,进一步提升自动驾驶系统的安全性。该论文由商汤科技见习研究员罗越在研究院研究员任思捷指导下完成。本文为商汤科技CVPR 2018论文解读第5期。

简介

基于单目图像的深度估计算法具有方便部署、计算成本低等优点,受到了学术界和工业界日益增长的关注。现有的单目深度估计方法通常利用单一视角的图像数据作为输入,直接预测图像中每个像素对应的深度值,这种解决方案导致现有方法通常需要大量的深度标注数据,而这类数据通常需要较高的采集成本。近年来的改进思路主要是在训练过程中引入隐式的几何约束,通过几何变换,使用一侧摄像机图像(以下称右图)监督基于另一侧摄像机图像(以下称左图)预测的深度图,从而减少对数据的依赖。但这类方法在测试过程中仍然缺乏显式的几何约束。为了解决上述问题,本文提出单视图双目匹配模型(Single View Stereo Matching, SVS),该模型把单目深度估计分解为两个子过程,视图合成过程和双目匹配过程,其算法框架如图1所示。

图1:

单视图双目匹配模型的示意图

通过这样的分解,使得提出的模型有如下两个优点:

极大地减少深度标注数据的依赖;

在测试阶段显式地引入几何约束。

实验证明,本文提出的模型仅用少量的深度标注数据就可以在KITTI数据集上超过之前的所有单目深度估计方法,并首次仅靠单目图像数据就超过了双目匹配算法Block Matching的深度估计精度。

SVS模型

现有基于深度学习的单目深度估计方法,通常把CNN作为黑盒使用,学习图像块至深度值的直接映射,这类方法完全依赖高级语义信息作为预测深度的依据,尽管有些方法在损失函数上引入一些特殊的约束条件,学习这样的语义信息仍然是非常困难的。另一方面,即使这样的映射能够被成功训练,算法通常也需要大量带深度值标签的真实数据,而这类数据的采集成本非常高且耗时,极大的限制了这类技术的适用场景。

基于上述分析,本文方法提出了一种新颖的面向单目深度估计的算法框架,把单目深度估计分解为两个过程,即视图合成过程和双目匹配过程。模型的主要设计思路在于:

把双目深度估计模型中有效的几何约束显式地结合到单目深度估计模型中,提高模型的可解释性;

减少使用难以采集的真实深度数据,从而扩大模型的适用范围;

整个模型以端到端的的方式训练,从而提升深度估计准确性。

模型的视图合成过程由视图合成网络完成,输入一张左图,网络合成该图像对应的右图;而双目匹配过程由双目匹配网络完成,接收左图以及合成的右图,预测出左图每一个像素的视差值,详细的网络结构(如图2所示)。

图2:

算法网络结构图

上半部分网络对应视图合成网络

下半部分网络对应双目匹配网络

视图合成网络:

一般情况下,左图中的像素均可以在右图中找到匹配的像素,因此可以首先把左图平移多个不同像素距离,得到多张不同的图片,再使用神经网络预测组合系数,把多张平移后的左图和预测的系数组合得到预测的右图。具体地,视图合成网络基于Deep3D [1] 模型,图2 中的上半部分展示了视图合成网络的示意图。输入一张左图,首先主干网络对其提取不同尺度的特征,再经过上采样层把不同尺度的特征统一至同一个尺寸,然后经过累加操作融合成输出特征并预测出概率视差图,最后经过选择模块(selection module)结合概率视差图以及输入的左图,得到预测的右图。本文采用L1 损失函数训练这个网络。

双目匹配网络:

双目匹配需要把左图像素和右图中其对应像素进行匹配,再由匹配的像素差算出左图像素对应的深度,而之前的单目深度估计方法均不能显式引入类似的几何约束。由于深度学习模型的引入,双目匹配算法的性能近年来得到了极大的提升。本文的双目匹配网络基于DispNetC [2] 模型, 该模型目前在KITTI双目匹配数据集上能够达到理想的精度,其网络如图2的下半部分所示,左图以及合成的右图经过几个卷积层之后,得到的特征会经过1D相关操作(correlation)。相关操作被证明在双目匹配深度学习算法中起关键性的作用,基于相关操作,本文方法显式地引入几何约束;其得到的特征图和左图提取到的特征图进行拼接作为编码-解码网络(encoder-decoder network)的输入,并最终预测视差图。该网络的训练也同样使用L1损失函数。

实验结果

本文在KITTI公开数据集上对提出的模型进行验证,遵循Eigen等人[3]的实验设置,把697张图片作为测试图片,其余的数据作为训练图片,从定量和定性两方面对所提出的模型进行验证。

数值结果

表1总结了本文模型和其他现有方法结果的对比,可以看出,本文模型在大多数指标上均达到世界领先水平。其中,就ARD指标来说,提出的模型比之前最好的方法误差减小16.8%(0.094 vs. 0.113);表中同时也显示,经过端到端优化之后,SVS模型的性能能够进一步得到提升。

表1:

KITTI数据集上SVS模型和其他方法的数值结果

表中加粗表示性能最好的结果

可视化结果对比

图3显示了在KITTI Eigen测试集上的深度估计结果的可视化效果,从图中可以看出本文提出的SVS模型能够得到更加精准的深度图。

图3:

在KITTI Eigen测试集上的深度估计结果的可视化

提出的SVS模型能够得到更加准确的深度图

在其他数据集上结果的可视化

为了验证SVS模型在其他数据集上的泛化能力,本文将在KITTI数据集上训练好的SVS模型直接应用至Cityscape和 Make3D数据集上,结果可视化效果分别展示在图4及图5中。可以看到即使在训练数据集中没有出现过的场景,本文方法仍然可以得到合理准确的深度估计结果,证实了本文方法较为强大的泛化能力。

图4:

在Cityscape数据集上深度估计结果的可视化

SVS模型能够生成理想的深度图

图5:

在Make3D数据集上深度估计结果的可视化

本文提出的SVS模型可以得到较为准确的结果

与双目匹配算法Block-Matching的对比:

为了进一步确认目前性能最优异的单目深度估计方法和双目深度估计方法的差距,本文在KITTI 2015双目匹配测试集上对比了SVS模型与现有最优性能的单目深度估计方法以及双目匹配Block-Matching方法 (OCV-BM),相关结果总结在表2中,本文的SVS模型首次超越了双目匹配Block-Matching算法。

表2:

在KITTI 2015双目匹配测试集上的数值结果

技术潜在应用

单目深度估计对比双目深度估计具有方便部署、成本低等优点,在很多领域有着丰富的潜在应用场景,如三维重建、增强现实等。

a) 三维重建

b) 增强现实

结论

本文提出一种简单而有效的单目深度估计模型——单视图双目匹配(SVS)。该模型通过把单目深度估计问题分解为两个子问题,即视图合成问题和双目匹配问题,避免把神经网络模型直接作为黑盒使用,提高了模型的可解释性。同时,为了更好的解决这两个子问题,显式地把几何变换编码到两个子网络中,提升网络模型的表达能力。实验结果表明,该方法仅使用少量带深度标签的训练数据,就能够超越所有之前的单目深度估计方法,并且首次仅使用单目数据就超过双目匹配算法Block-Matching的性能,在众多领域中有着丰富的潜在应用。

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

    关注

    2

    文章

    1083

    浏览量

    40430
  • 深度学习
    +关注

    关注

    73

    文章

    5495

    浏览量

    121042
  • 商汤科技
    +关注

    关注

    8

    文章

    497

    浏览量

    36071

原文标题:CVPR 2018 | 商汤科技Spotlight论文详解:单目深度估计技术

文章出处:【微信号:SenseTime2017,微信公众号:商汤科技SenseTime】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    摄像头和FPGA的ADAS产品原型系统

    。其中基于深度学习的图像处理算法,对硬件的计算性能、功耗、以及成本把控都会提出更高要求。为了减轻对硬件压力,算法本身的优化将成为重中之重。本
    发表于 01-06 18:09

    基于深度估计的红外图像彩色化方法_戈曼

    基于深度估计的红外图像彩色化方法_戈曼
    发表于 03-17 10:13 0次下载

    UC Berkeley大学的研究人员们利用深度姿态估计深度学习技术

    器,从图像中预测动作。虽然在训练该估计器的时候需要标注动作,不过一旦训练完成,估计器在应用到新图片上时就无需再次训练了。
    的头像 发表于 10-12 09:06 2792次阅读

    基于多孔卷积神经网络的图像深度估计模型

    针对在传统机器学习方法下单幅图像深度估计效果差、深度值获取不准确的问题,提出了一种基于多孔卷积神经网络(ACNN)的深度
    发表于 09-29 16:20 5次下载
    基于多孔卷积神经网络的<b class='flag-5'>图像</b><b class='flag-5'>深度</b><b class='flag-5'>估计</b>模型

    结合双目图像深度信息跨层次特征的语义分割模型

    为改善图像语义分割网络对图像深度变化区域的分割效果,提出一种结合双目图像
    发表于 03-19 14:35 21次下载
    结合双目<b class='flag-5'>图像</b>的<b class='flag-5'>深度</b>信息跨层次特征的语义分割模型

    采用自监督CNN进行图像深度估计的方法

    为了提高利用深度神经网络预测图像深度信息的精确度,提出了一种采用自监督卷积神经网络进行图像
    发表于 04-27 16:06 13次下载
    采用自监督CNN进行<b class='flag-5'>单</b><b class='flag-5'>图像</b><b class='flag-5'>深度</b><b class='flag-5'>估计</b>的方法

    基于深度学习的二维人体姿态估计算法

    ,更能充分地提取图像信息,获取更具有鲁棒性的特征,因此基于深度学习的方法已成为二维人体姿态估计算法研究的主流方向。然而,深度学习尚在发展中,仍存在训练规模大等问题,研究者们主要从设络以
    发表于 04-27 16:16 7次下载
    基于<b class='flag-5'>深度</b>学习的二维人体姿态<b class='flag-5'>估计算法</b>

    密集SLAM的概率体积融合概述

    我们提出了一种利用深度密集 SLAM 和快速不确定性传播从图像重建 3D 场景的新方法。所提出的方法能够密集、准确、实时地 3D 重建场景,同时对来自密集
    的头像 发表于 01-30 11:34 661次阅读

    立体视觉:我用相机求了个体积!

    一般而言,是无法依靠自身来完成测量的,有企业选择让相机动起来,但是一旦动起来实际上也是双目,不再是
    的头像 发表于 03-01 11:19 1061次阅读

    一种用于自监督深度估计的轻量级CNN和Transformer架构

    自监督深度估计不需要地面实况训练,近年来受到广泛关注。设计轻量级但有效的模型非常有意义,这样它们就可以部署在边缘设备上。
    的头像 发表于 03-14 17:54 2114次阅读

    介绍第一个结合相对和绝对深度的多模态深度估计网络

    深度估计分为两个派系,metric depth estimation(度量深度估计,也称绝对
    的头像 发表于 03-21 18:01 5376次阅读

    使用python和opencv实现摄像机测距

    我的论文方向目前是使用摄像头实现机器人对人的跟随,首先摄像头与kinect等深度摄像头最大的区别是无法有效获取
    的头像 发表于 07-03 10:01 2955次阅读
    使用python和opencv实现<b class='flag-5'>单</b><b class='flag-5'>目</b>摄像机测距

    一种利用几何信息的自监督深度估计框架

    本文方法是一种自监督的深度估计框架,名为GasMono,专门设计用于室内场景。本方法通过应用多视图几何的方式解决了室内场景中帧间大旋转和低纹理导致自监督
    发表于 11-06 11:47 407次阅读
    一种利用几何信息的自监督<b class='flag-5'>单</b><b class='flag-5'>目</b><b class='flag-5'>深度</b><b class='flag-5'>估计</b>框架

    动态场景下的自监督深度估计方案

    自监督深度估计的训练可以在大量无标签视频序列来进行,训练集获取很方便。但问题是,实际采集的视频序列往往会有很多动态物体,而自监督训练本身就是基于静态环境假设,动态环境下会失效。
    发表于 11-28 09:21 684次阅读
    动态场景下的自监督<b class='flag-5'>单</b><b class='flag-5'>目</b><b class='flag-5'>深度</b><b class='flag-5'>估计</b>方案

    深度估计开源方案分享

    可以看一下深度估计效果,这个深度图的分辨率是真的高,物体边界分割的非常干净!这里也推荐工坊推出的新课程《
    的头像 发表于 12-17 10:01 782次阅读
    <b class='flag-5'>单</b><b class='flag-5'>目</b><b class='flag-5'>深度</b><b class='flag-5'>估计</b>开源方案分享