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

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

3天内不再提示

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

3D视觉工坊 来源:泡泡机器人SLAM 2023-03-14 17:54 次阅读

摘要

大家好,今天为大家带来的文章:Lite-Mono:A Lightweight CNN and Transformer Architecture for Self-Supervised Monocular Depth Estimation 自监督单目深度估计不需要地面实况训练,近年来受到广泛关注。

设计轻量级但有效的模型非常有意义,这样它们就可以部署在边缘设备上。许多现有的体系结构受益于以模型大小为代价使用更重的主干。

在本文中,我们实现了与轻量级ar结构相当的结果。具体来说,我们研究了cnn和transformer的有效结合,并设计了一个混合架构Lite-Mono。提出了连续扩展卷积(CDC)模块和局部全局特征交互(LGFI)模块。

前者用于提取丰富的多尺度局部特征,后者利用自注意机制将长范围的全局信息编码到特征中。实验证明,我们的完整模型在精度上优于Monodepth2,可训练参数减少了80%左右。

c0a807c4-c24b-11ed-bfe3-dac502259ad0.png

图1 我们的完整模型Lite-Mono的参数比Monodepth2[15]和R-MSFM[44]少,但生成的深度图更准确。

主要工作与贡献

综上所述,我们的贡献如下:

我们提出了一种新的轻量级架构,称为Lite-Mono,用于自监督单目深度估计。我们证明了它的有效性与模型大小和FLOPs

与竞争较大的模型相比,所提出的架构在KITTI[13]数据集上显示出更高的精度。它用最少的可训练参数达到了最先进的水平。在Make3D[31]数据集上进一步验证了模型的泛化能力。为了验证不同设计方案的有效性,还进行了额外的消融实验

在Nvidia Titan XP和Jetson Xavier平台上测试了该方法的推理时间,验证了该方法在模型复杂度和推理速度之间的良好平衡。

算法流程

1.总体结构

多篇论文证明,一个好的编码器可以提取更多有效的特征,从而改善最终结果[15,17,42]。本文着重设计了一种轻量级编码器,可以对输入图像中的有效特征进行编码。图2显示了建议的体系结构。它由一个编解码器DepthNet(章节3.2)和一个PoseNet(章节3.3)组成。DepthNet估计输入图像的多尺度反深度图,PoseNet估计两个相邻帧之间的相机运动。然后生成重建目标图像,计算损失以优化模型(章节3.4)。

增强局部特特征:使用较浅的网络而不是较深的网络可以有效地减小模型的大小。如前所述,浅层cnn的接受野非常有限,而使用扩张卷积[41]有助于扩大接受野。通过叠加提出的连续扩张卷积(CDC),网络能够在更大的区域“观察”输入,同时不引入额外的训练参数。

c1171ff6-c24b-11ed-bfe3-dac502259ad0.png

图2 拟议的Lite-Mono概述。我们的Lite-Mono有一个用于深度预测的编码器-解码器DepthNet,以及一个常用的PoseNet[15,44]来估计相邻单目帧之间的姿势。深度网络的编码器由四个阶段组成,我们提出使用连续扩张卷积(CDC)模块和局部全局特征交互(LGFI)模块来提取丰富的层次特征。这些模块的详细信息如图3所示。

低计算量的全局信息:增强的局部特征不足以在没有Transform的帮助下学习输入的全局表示来建模远程信息。原Transformer[8]中的MHSA模块的计算复杂度与输入维数呈线性关系,因此限制了轻量化模型的设计。局部全局特征交互(Local-Global Features Interaction, LGFI)模块采用跨协方差注意力[1]来计算沿特征通道的注意力,而不是跨空间维度计算注意力

c13c8746-c24b-11ed-bfe3-dac502259ad0.png

图3 所提出的连续扩展卷积(CDC)模块和局部全局特征交互(LGFI)模块的结构。在每个阶段,不同扩张速率的CDC模块重复N次。

2.DepthNet

2.1 编码器

深度编码器。Lite-Mono在四个阶段聚合了多尺度特征。大小为H ×W ×3的输入图像首先被输入到卷积干中,在那里图像被3 ×3卷积向下采样。接下来进行两个额外的3个×3卷积(stride =1)进行局部特征提取,我们得到大小为H2 ×W2 ×C1的特征映射。

在第二阶段,将特征与池化后的三通道输入图像进行拼接,再使用stride =2的3 ×3卷积对特征图进行下采样,得到大小为H 4 H 4 ×W4 ×C2的特征图。在下采样层中,将特征与平均池化的输入图像进行拼接,可以减少特征尺寸减小所造成的空间信息损失,这是受到ESPNetv2[3]的启发。然后,我们使用提出的连续扩张卷积(CDC)模块和局部-全局特征交互(LGFI)模块来学习丰富的分层特征表示。

2.2 连续扩张卷积(CDC

连续扩张卷积(CDC)。提出的CDC模块利用扩张卷积提取多尺度局部特征。不同于只在网络的最后一层使用并行扩张卷积模块[6],我们在每个阶段插入几个连续的不同扩张速率的扩张卷积,以实现足够的多尺度上下文聚合。

c15d1600-c24b-11ed-bfe3-dac502259ad0.png

2.3局部全局特征交互(LGFI)

给定一个维度为H的输入特征映射X ×W ×C,我们可以将其投影到相同维度的查询Q =XWq,键K =XWk,值V =XWv,其中Wq、Wk和Wv是权重矩阵。我们使用交叉协方差注意[1]来增强输入X:

c16d35e4-c24b-11ed-bfe3-dac502259ad0.png

2.4 解码器

不同于使用复杂的上采样方法[44]或引入额外的注意模块[3],我们使用了从[15]改编而来的深度解码器。作为 如图2所示,它使用双线性上采样来增加空间维度,并使用卷积层来连接编码器的三个阶段的特征。每个向上采样块跟随一个预测头,分别以全分辨率、12分辨率和14分辨率输出逆深度图。

c17efe28-c24b-11ed-bfe3-dac502259ad0.png

图3 网络结构表

实验结果
c0982430-c24b-11ed-bfe3-dac502259ad0.png   c1b8af92-c24b-11ed-bfe3-dac502259ad0.png

表1我们的模型与KITTI基准上使用特征分割[9]的一些最近的代表性方法的比较。除非另有说明,否则所有输入图像都将调整为640 ×192。最佳和次优结果分别用粗体和下划线突出显示。”M”:KITTI单目视频,“M+Se”:单目视频+语义分割,“*”:输入分辨率1024 ×320,“My”:未经ImageNet预训练[7]。

c1dade64-c24b-11ed-bfe3-dac502259ad0.png

图4 KITTI的定性结果。我们分别展示了Monodepth2 [15],R-MSFM3 [44],R-MSFM6 [44],Lite-Mono-small(我们的)和Lite-Mono(我们的)生成的一些深度图。Monodepth2和R-MSFM的接受域有限,因此它们的深度预测有些不准确。相反,我们的模型可以产生更好的结果

c2221266-c24b-11ed-bfe3-dac502259ad0.png

图5 Make3D数据集上的定性结果。我们比较Monodepth2[15]和R-MSFM[44]。我们的模型可以感知不同大小的物体 图3KITTI数据集上的DRAFT预测示例。从(a)输入的RGB图像中,我们显示(b)光流估计,(c)深度估计,和(d)从深度和场景流估计中预测的光流 。





审核编辑:刘清

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

    关注

    4

    文章

    764

    浏览量

    57426
  • 编解码器
    +关注

    关注

    0

    文章

    227

    浏览量

    23983
  • CDC
    CDC
    +关注

    关注

    0

    文章

    55

    浏览量

    17685

原文标题:CVPR 2023 | Lite-Mono:一种用于自监督单目深度估计的轻量级CNN和Transformer架构

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

收藏 人收藏

    评论

    相关推荐

    轻量级深度学习网络是什么

    轻量级深度学习网络概览
    发表于 04-23 14:53

    JSON是什么?如何去创建一种JSON?

    1.JSON是一种轻量级的数据交换格式。是一种独立于语言的文本格式。轻量级适合xml相比较。数据交换指的是客户端和服务器之间的数据传递格式。1.1JavaScript中使用JSON创建
    发表于 07-09 07:06

    Dllite_micro (轻量级的 AI 推理框架)

    DLLite-Micro 是轻量级的 AI 推理框架,可以为 OpenHarmony OS 的轻量设备和小型设备提供深度模型的推理能力DLLite-Micro 向开发者提供清晰、易上手的北向接口
    发表于 08-05 11:40

    一种轻量级的flashKV数据存储方案分享

    tinyFlash一种轻量级的flash KV数据存储方案Github 地址:https://github.com/ospanic/tinyFlash设计原理本方案采用两个扇区轮流使用的方法存储
    发表于 12-20 06:08

    深度剖析OpenHarmony轻量级数据存储

    轻量级数据存储的版本openharmony的轻量级数据存储现有两个版本,但是harmonyOS的官网上只有轻量级数据存储。二、应用目
    发表于 03-31 14:45

    利用卷积调制构建一种新的ConvNet架构Conv2Former

    构建了一种新的ConvNet架构Conv2Former。ImageNet分类、COCO检测以及ADE20K分割任务上的实验结果表明:所提Conv2Former取得了优于主流ConvNet(如ConvNeXt)、ViT(如Swin Tra
    发表于 12-19 17:37

    介绍一种用于密集预测的mlp架构CycleMLP

    之后应用残差连接 (ResNet)。在每个阶段转换中,所处理的令牌的通道容量被扩展,而令牌的数量被减少。总共有4个阶段。模型参数如下两个模型遵循两广泛使用的Transformer架构PVT和Swin
    发表于 02-09 16:28

    轻量级工作流引擎架构设计

    为了克服传统工作流管理系统的不足,设计了工作流管理型系统的原型体系结构,搭建了轻量级工作流引擎的核心架构,详细地介绍了轻量级工作流引擎各个组件及功能,该架构能根据
    发表于 04-12 16:15 0次下载
    <b class='flag-5'>轻量级</b>工作流引擎<b class='flag-5'>架构</b>设计

    基于MVC架构轻量级工作流引擎设计

    为克服传统工作流引擎的不足,设计了基于MVC架构轻量级工作流引擎设计
    发表于 05-24 15:23 0次下载
    基于MVC<b class='flag-5'>架构</b>的<b class='flag-5'>轻量级</b>工作流引擎设计

    深度探析7大类深度CNN创新架构

    深度卷积神经网络(CNN)是一种特殊类型的神经网络,在各种竞赛基准上表现出了当前最优结果。本综述将最近的 CNN 架构创新分为七个不同的类别
    的头像 发表于 01-27 11:01 3973次阅读
    <b class='flag-5'>深度</b>探析7大类<b class='flag-5'>深度</b><b class='flag-5'>CNN</b>创新<b class='flag-5'>架构</b>

    一种轻量级的通信协议 - MAVLink

    一种轻量级的通信协议 - MAVLink
    的头像 发表于 03-12 14:14 3950次阅读
    <b class='flag-5'>一种</b><b class='flag-5'>轻量级</b>的通信协议 -  MAVLink

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

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

    基于轻量级CNN等的恶意软件家族分类模型

    现有基于卷积神经网络(CNN)的恶意代码分类方法存在计算资源消耗较大的问题。为降低分类过程中的计算量和参数量,构建基于恶意代码可视化和轻量级CNN模型的恶意软件家族分类模型。将恶意软件可视化为灰度
    发表于 06-02 15:40 20次下载

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

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

    未来轻量级深度学习技术探索

    除了轻量级架构设计外,作者提到了可以应用于压缩给定架构的各种高效算法。例如,量化方法 旨在减少数据所需的存储空间,通常是通过用8位或16位数字代替32位浮点数,甚至使用二进制值表示数据
    发表于 04-23 15:54 43次阅读
    未来<b class='flag-5'>轻量级</b><b class='flag-5'>深度</b>学习技术探索