[论文阅读]RGB-Depth Fusion GAN for Indoor Depth Completion

摘要

由于固有的限制,如无法感知透明物体和有限的距离范围,室内深度传感器捕获的原始深度图像通常会有大面积的深度值缺失。这种不完整的深度图给许多后续视觉任务带来了负担,尽管提出了很多深度补全方法来缓解这一问题。但是现有的大多数方法都是从稀疏和均匀采样的深度图生成精确的稠密深度图,不适用于补充大面积连续的深度值缺失区域,而这是十分常见且至关重要。本文设计了一种新颖的两分支端到端融合网络,输入为RGB图像和不完整的深度图,输出为稠密且完整的深度图。第一个分支采用编码器-解码器结构,借助RGB图像中提取的局部引导信息从原始深度图中回归局部稠密的深度值。另一个分支中,我们提出了一个RGB-D融合GAN,用于将RGB图像转换为细粒度的纹理化深度图。我们采用了名为W-AdaIN的自适应融合模块,以在两个分支之间传播特征,并在最后附加了一个置信度融合头,用于融合两个分支的输出,得到最终的深度图。通过在NYU-Depth V2和SUN RGB-D数据集上的广泛实验,我们的方法显著提升了深度补全性能,特别是在伪深度图的帮助下得更真实的室内环境中表现更好。

1.简介

如今,深度传感器已广泛应用于增强现实、室内导航和3D重建任务等各种应用中,用于提供可靠的3D空间信息。然而,大多数现有的商用深度传感器(如Kinect、RealSense和Xtion)在室内空间感知方面并不够强大,无法生成精确且无损的深度图,如图1的上方所示。这些传感器通常会由于透明、光滑和暗色表面,以及距离传感器过近或过远的边缘,生成许多无效深度像素的孔洞区域,而这些孔洞会显著影响后续任务在深度图(也称为深度图像)上的表现。为了解决深度图不完美的问题,已经提出了许多方法来从原始深度图重建完整的深度图,称为深度补全。由于RGB图像相比深度图提供了丰富的颜色和纹理信息,通常使用对齐的RGB图像来引导深度图的补全。更具体地说,深度补全任务通常是通过使用由同一深度传感器捕获的一对原始深度图和RGB图像来完成和优化深度值。
在这里插入图片描述
最近的研究利用卷积神经网络(CNN)在深度补全任务中取得了显著进展。Ma和Karaman提出了一种编码器-解码器网络,直接从稀疏深度图和RGB图像中回归稠密深度图。与传统算法相比,该方法显示了很大进步,但其预测的稠密深度图通常过于模糊。为了进一步生成更精细的补全深度图,近期出现了许多相关工作,这些工作根据不同的优化方法可分为两类。第一类工作通过学习相对像素的亲和性并迭代优化深度预测结果。这些方法高度依赖于原始全局深度图的准确性,并且推理效率较低。另一类工作则分析几何特性,并相应地调整特征网络结构,例如通过估计表面法线或将深度投影到离散平面上。这些方法需要深度图的完整性,没有缺失区域,且模型参数可能无法高效地泛化到不同场景中。无论是哪种方法,RGB图像通常仅作为表面上的引导或辅助信息,较少有方法深入考虑纹理和上下文信息。在这一点上,深度补全任务或多或少退化为单目深度估计任务,虽然概念上简单,但实际上难度较大。
更值得注意的是,大多数上述方法通过从稠密深度图中随机均匀地采样一定数量的有效像素来模拟稀疏深度图,用于训练和评估。这种采样策略在某些场景中是可信的,例如由LiDAR生成的室外范围视图深度图。然而,这种采样模式与真实的缺失模式相差较大,例如在室内深度图中常见的大面积缺失区域和语义相关的缺失模式。因此,尽管现有方法已被证明对完成均匀稀疏的深度图有效,但尚未验证它们在室内深度补全任务中是否表现足够良好。
为了解决这些问题,我们提出了一种新颖的双分支端到端网络,用于生成室内环境中的完整稠密深度图。受到生成对抗网络(GANs)的启发,我们引入了RGB-深度融合GAN(RDF-GAN),用于融合RGB图像和深度图。RDF-GAN通过不完整深度图生成的潜在空间向量,将RGB域中的RGB图像映射到深度域中的稠密深度图。我们进一步设计了一个约束网络,结合加权自适应实例归一化(W-AdaIN)模块和局部引导模块,来限制融合后的深度图的深度值。最后,一个置信度融合头完成最终的深度图补全任务。
此外,我们提出了一种利用技术,通过采样原始深度图像生成伪深度图用于训练。根据室内深度缺失的特点,我们利用RGB图像和语义标签为原始深度图生成遮罩区域,这比简单的均匀采样更加现实。实验表明,基于伪深度图学习的模型能够更有效地填补室内捕获的原始深度图中的大面积缺失区域。

我们的主要贡献总结如下:

  • 我们提出了一种新颖的基于GAN的端到端网络,有效融合原始深度图和RGB图像,生成合理的稠密深度图。
  • 我们设计并使用了伪深度图,与室内场景中原始深度图的缺失分布一致。使用伪深度图进行训练显著提高了模型的深度补全性能,尤其是在更真实的室内环境设置中。
  • 我们提出的方法在NYU-Depth V2和SUN RGB-D数据集的深度补全任务中达到了最新的性能,并证明其在提高物体检测等下游任务性能方面的有效性。

2.相关工作

深度补全近年来,深度神经网络已被广泛应用于深度估计和补全任务,并取得了显著的改进。Ma 和 Karaman [23] 使用了基于卷积神经网络(CNN)的编码器-解码器结构,直接从一组深度样本和RGB图像预测全分辨率的深度图。在此基础上,一些方法提出了增加额外的输出分支以辅助生成深度图。Qiu 等人 [32] 使用表面法线作为中间表示生成稠密深度。Huang 等人 [12] 应用了边界一致性来解决结构模糊的问题。Lee 等人 [18] 引入了平面-残差表示法来解释深度信息,并将深度回归问题分解为离散深度平面分类和逐平面残差回归的组合。Zhang 等人 [40] 使用生成对抗网络(GANs)解决了室外场景中的语义分割和深度补全任务。Cheng 等人 [3] 提出了卷积空间传播网络(CSPN),通过递归操作生成长程上下文信息,从而减轻了直接回归绝对深度信息的负担。Park 等人 [29] 通过非局部空间和全局传播改进了CSPN。这些方法证明了编码器-解码器网络可以有效地执行深度补全任务,并通过额外的优化获得更精细的深度图。在本工作中,我们扩展了编码器-解码器结构,构建了我们的深度补全模型。
RGB-D融合 RGB与深度数据的融合(即RGB-D融合)在许多任务中至关重要,例如语义分割和深度补全。大多数现有方法[23, 25]仅仅将RGB与深度特征的对齐像素进行简单的拼接,但最近提出了更为有效和先进的RGB-D融合方法。Cheng等人[4]设计了一个门控融合层,用于学习在不同场景中每种模态的不同权重。Park等人[30]通过残差学习在非常深的网络中融合了多层次的RGB-D特征。Du等人[6]提出了一种新颖的跨模态翻译网络,以表示互补信息并增强提取特征的区分度。在本工作中,我们设计了双分支结构和W-AdaIN模块,以更好地捕捉和融合RGB和深度特征。
生成对抗网络生成对抗网络(GANs)在各种图像生成任务中取得了巨大成功,如图像风格迁移、真实感图像生成和图像合成。Mirza等人[27]提出了条件GAN,通过结合附加信息作为条件来引导数据生成过程。Karras等人[15]引入了基于风格的GAN,将潜在编码嵌入到潜在空间中,以影响生成图像的变化。Ma等人[24]提出了一种用于红外和可见光图像的GAN。在本工作中,我们使用基于GAN的结构,将RGB图像和深度图融合,以生成具有细粒度纹理的稠密深度图。
在这里插入图片描述

3.方法

在本节中,我们描述了我们提出的端到端深度补全方法,如图2所示。该模型以原始(可能有噪声且不完整的)深度图及其对应的RGB图像作为输入,输出完成并优化后的稠密深度图估计。模型主要由两个分支组成:一个约束网络分支(第3.1节)和一个RGB-深度融合GAN(RDF-GAN)分支(第3.2节)。约束网络和RDF-GAN分别以深度图和RGB图像为输入,生成它们的深度补全结果。为了融合这两个分支之间的表示,在模型的不同阶段部署了一个局部引导模块和一系列称为W-AdaIN的中间融合模块(第3.3节)。最后,置信度融合头(第3.4节)将这两个通道的输出结合起来,提供更可靠和稳健的深度补全结果。此外,我们还介绍了使用伪深度图的训练策略(第3.5节),并描述了用于训练的整体损失函数(第3.6节)。

3.1 约束网络分支

第一个分支由一个约束网络组成,该网络通过卷积编码器-解码器结构生成局部全分辨率深度图和置信度图。编码器-解码器结构基于 ResNet-18 [10],并在 ImageNet 数据集上预训练 [5]。如图 3 和图 2 左下部分所示,给定原始深度图像 d raw ∈ R H × W × 1 d_{\text{raw}} \in \mathbb{R}^{H \times W \times 1} drawRH×W×1 和 RGB 图像 r r r,网络输出稠密的局部深度图 d l ∈ R H × W × 1 d_l \in \mathbb{R}^{H \times W \times 1} dlRH×W×1 和局部置信度图 c l ∈ R H × W × 1 c_l \in \mathbb{R}^{H \times W \times 1} clRH×W×1
在这里插入图片描述
该分支的输入是单通道原始深度图像 d raw d_{\text{raw}} draw 与来自 RGB 图像的双通道局部引导图 g g g 的拼接。给定该输入,编码器将特征尺寸下采样至 H 32 × W 32 \frac{H}{32} \times \frac{W}{32} 32H×32W,并将特征维度扩展至 512。编码器 M ( ⋅ ) M(\cdot) M() 学习从深度图到深度潜在空间 z z z 的映射,作为 RDF-GAN 的融合深度特征信息。解码阶段应用一组上采样块,通过编码器的跳跃连接来增加特征分辨率。解码器的输出是局部深度图和其对应的局部置信度图。

3.2 RDF-GAN 分支

为了生成具有细腻纹理的稠密深度图,我们在模型中提出了第二个分支,这是一个基于GAN的RGB和深度图像融合结构。与大多数现有的直接拼接来自不同领域输入的融合方法不同,我们的融合模型,称为RDF-GAN,灵感来源于条件GAN和风格GAN [15, 27]。如图2左上部分所示,我们使用从不完整深度图像映射得到的深度潜在向量作为输入,RGB图像作为条件,生成稠密的融合深度预测图和融合置信度图,并使用一个判别器来区分真实(即地面真值)的深度图像与生成的深度图像。生成器 G ( ⋅ ) G(\cdot) G() 的结构与约束网络类似。给定对应的RGB图像 r r r 作为条件,生成器 G ( ⋅ ) G(\cdot) G() 使用深度潜在向量 z z z 生成场景的融合稠密深度图 d f d_f df 和融合置信度图 c f ∈ R H × W × 1 c_f \in \mathbb{R}^{H \times W \times 1} cfRH×W×1。潜在向量 z z z 使用第3.3节中描述的W-AdaIN传播深度信息到RGB图像。我们通过判别器 D ( ⋅ ) D(\cdot) D(),其结构基于 PatchGAN [14],来区分融合深度图 d f d_f df 和真实深度图像 d gt d_{\text{gt}} dgt。我们采用 WGAN [9] 的目标函数来训练 RDF-GAN。更具体地说,RDF-GAN 的损失包括判别器损失 L D L_D LD 和生成器损失 L G L_G LG
L D = E d raw ∼ D raw [ D ( G ( M ( d raw ) ) ∣ r ) ] − E d gt ∼ D gt [ D ( d gt ∣ r ) ] L_D = \mathbb{E}_{d_{\text{raw}} \sim D_{\text{raw}}} \left[ D(G(M(d_{\text{raw}}))|r) \right] - \mathbb{E}_{d_{\text{gt}} \sim D_{\text{gt}}} \left[ D(d_{\text{gt}}|r) \right] LD=EdrawDraw[D(G(M(draw))r)]EdgtDgt[D(dgtr)]
L G = λ g L 1 ( G ( M ( d raw ) ) ) − E d raw ∼ D raw [ D ( G ( M ( d raw ) ) ∣ r ) ] L_G = \lambda_g L_1(G(M(d_{\text{raw}}))) - \mathbb{E}_{d_{\text{raw}} \sim D_{\text{raw}}} \left[ D(G(M(d_{\text{raw}}))|r) \right] LG=λgL1(G(M(draw)))EdrawDraw[D(G(M(draw))r)]
其中,( d_{\text{raw}} ) 和 ( d_{\text{gt}} ) 分别是从域 ( D_{\text{raw}} ) 和 ( D_{\text{gt}} ) 中抽取的原始深度图像和真实深度图像。

3.3特征融合模块

为了使特征信息能够在两个分支的所有阶段共享,我们设计了局部引导模块和W-AdaIN,并将它们应用于网络中。
局部指导模块我们采用 U-Net [33] 作为特征提取器,从RGB图像 r ∈ R H × W × 3 r \in \mathbb{R}^{H \times W \times 3} rRH×W×3 生成局部引导图 g ∈ R H × W × 2 g \in \mathbb{R}^{H \times W \times 2} gRH×W×2。局部引导图的第一和第二通道分别表示前景概率和语义特征。因此,局部引导模块可以引导约束网络关注局部深度的相关性。
在这里插入图片描述

W-AdaIN如图4所示,我们根据深度像素与一组预定义的离散深度值之间的距离,将深度图的深度像素投影到多个离散的深度平面中。由于局部区域的深度值相似,它们更容易被分类到同一个深度平面中。我们还发现,局部区域内相似的颜色渐变通常也具有相似的深度值。因此,我们提出了一个用于融合RGB图像和深度图像特征的W-AdaIN模块。该模块从AdaIN [15]扩展而来,定义如下:
W-AdaIN ( z , f r ) = A ⋅ y s ⋅ ( f r − μ ( f r ) σ ( f r ) ) + B ⋅ y b , \text{W-AdaIN}(z, f_r) = A \cdot y_s \cdot \left( \frac{f_r - \mu(f_r)}{\sigma(f_r)} \right) + B \cdot y_b, W-AdaIN(z,fr)=Ays(σ(fr)frμ(fr))+Byb,
其中, f r f_r fr 是RGB图像的特征图; A = Attention ( z ) A = \text{Attention}(z) A=Attention(z) B = Attention ( f r ) B = \text{Attention}(f_r) B=Attention(fr) 是通过自注意力机制 [38] 分别在 z z z f r f_r fr 上生成的权重矩阵; y s y_s ys y b y_b yb 是通过潜在矩阵 z z z 的仿射变换 [15] 获得的空间缩放和偏置因子; μ ( ⋅ ) \mu(\cdot) μ() σ ( ⋅ ) \sigma(\cdot) σ() 分别表示均值和方差。通过其设计, A A A 为具有相似深度值的区域分配相似的权重值。同样, B B B 通过为局部相似颜色渐变区域分配相似的权重值来平滑深度块。
在这里插入图片描述

3.4 置信融合头

在我们的框架中,每个分支都有其作用。RDF-GAN 分支基于 RGB 图像的纹理特征来估计缺失的深度,但可能会产生明显的异常值,即与原始深度值偏差较大的估计。约束网络分支通过编码器-解码器结构,依赖于更多有效的原始深度信息,生成局部准确的深度图。因此,我们引入了置信度图 [37],通过置信度融合头(如图 2 右侧所示)整合来自两个分支的深度图。我们引入了两个分支的置信度图 [37],通过学习到的置信度,将更多的注意力分配给可靠的深度预测区域。通常,局部深度图在原始深度值更准确的区域获得较高的置信度,而融合深度图在大面积缺失和噪声较多的区域获得较高的置信度。最终深度预测是两个深度图在对应的置信度图加权后的和,其公式如下:
d pred ( i , j ) = e c l ( i , j ) ⋅ d l ( i , j ) + e c f ( i , j ) ⋅ d f ( i , j ) e c l ( i , j ) + e c f ( i , j ) . d_{\text{pred}}(i,j) = \frac{e^{c_l(i,j)} \cdot d_l(i,j) + e^{c_f(i,j)} \cdot d_f(i,j)}{e^{c_l(i,j)} + e^{c_f(i,j)}}. dpred(i,j)=ecl(i,j)+ecf(i,j)ecl(i,j)dl(i,j)+ecf(i,j)df(i,j).

3.5训练用伪深度图

大多数现有的深度补全方法使用随机稀疏采样方法 [18, 23, 29] 进行训练和评估。采样后的深度图很好地模拟了户外深度,但其深度分布和缺失模式与实际的室内深度补全场景有很大不同。随机下采样的深度像素几乎覆盖了场景的所有区域,而室内环境中的缺失深度像素通常形成连续的区域。因此,我们提出了一套合成方法来生成用于模型训练的深度图,这些方法依赖RGB图像和语义掩码将原始深度图映射为合理的不完整(伪)深度图。伪深度图模拟了深度的缺失模式,比随机采样的深度图更接近真实的原始深度数据。
我们设计了五种方法来获得伪深度图:
(1) 高光掩码:我们在RGB图像中分割出可能出现镜面高光的区域 [1],并在原始深度图中对其进行掩码处理。
(2) 黑色掩码:我们随机掩盖RGB值全在 [0, 5] 范围内的深度像素(即,暗像素)。
(3) 基于图形分割的掩码:我们对通过基于图形的分割方法 [7] 从RGB图像中获得的深度图中的可能噪声像素进行掩码处理。
(4) 语义掩码:由于某些特定材料的物体通常缺失深度值,我们随机对一到两个物体根据其语义标签进行掩码处理,并且只保留这些物体边缘上的深度像素。
(5) 语义异或(XOR)掩码:我们在20%的RGB图像训练集上训练U-Net [33],并使用训练好的模型对剩余的RGB图像进行分割。我们对分割结果与地面真实值不同的深度像素进行掩码处理,即对分割结果和地面真实值进行异或(XOR)操作以生成掩码。

最后,我们从上述五种方法中随机选择并组合掩码来生成伪深度图,从而模拟更合理的深度缺失分布。伪深度图用于训练一个更为鲁棒的深度补全模型,以适应室内场景。更多细节见补充材料的第2节。

3.6 损失函数

我们在局部深度图和最终预测上使用L1损失函数。整体损失函数定义为:
L overall = L D + L G + λ l L 1 ( d l ) + λ pred L 1 ( d pred ) , ( 5 ) L_{\text{overall}} = L_D + L_G + \lambda_l L_1(d_l) + \lambda_{\text{pred}} L_1(d_{\text{pred}}), \quad (5) Loverall=LD+LG+λlL1(dl)+λpredL1(dpred),(5)
其中,公式 (2) 中的 λ g \lambda_g λg λ l \lambda_l λl λ pred \lambda_{\text{pred}} λpred 是损失函数中不同项的权重超参数,分别设定为0.5、1和10。

4.实验

4.1 数据集和评价指标

我们在两个广泛使用的基准NYU-Depth V2和SUN RGB-D上进行了实验。
NYU-Depth V2 NYU-Depth V2 数据集 [28] 包含从 Microsoft Kinect 采集的 464 个室内场景中的 RGB 和深度图像对。密集标注的图像对被分为训练集和测试集,其中训练集包含 795 张图像,测试集包含 654 张图像,每个数据集都包括 RGB 图像、传感器采集的原始深度图像、标注(重建)的深度图以及分割掩码。按照现有的方法,我们使用了约 50K 未标注的图像进行训练,并使用测试集中标注的 654 张图像进行评估。输入图像的大小调整为 320×240,并进行中心裁剪,裁剪后的尺寸为 304×228。
SUN RGB-D. SUN RGB-D 数据集 [36] 包含由四种不同传感器采集的 10,335 张 RGB-D 图像。该数据集因其不同的场景和传感器具有多样性,有助于有效评估模型的泛化能力。此外,该数据集的密集语义标注和 3D 边界框使得能够评估更多的训练策略和下游任务。按照官方的划分,我们使用了 4,845 张图像进行训练,4,659 张图像进行测试,涵盖了 19 个主要场景类别。我们使用基于多帧的精细化深度图 [36] 作为评估的真实值。输入图像的大小调整为 320×240,并随机裁剪至 304×228。
评估指标。我们采用了三种指标来评估稠密深度预测:均方根误差(RMSE)、绝对相对误差(Rel)以及 δi,它是预测像素的相对误差在某个相对阈值内的百分比 [23]。

4.2与最先进方法的对比

NYU-Depth V2为了进行全面的性能分析,我们设置了三种不同的训练和评估方案。在测试中,我们分别使用三种不同的输入来预测和重建深度图 T T T,即:原始深度图 R R R,在原始深度图中随机采样500个有效深度像素的稀疏深度图 R ∗ R^* R,以及在重建深度图 T T T 中随机采样500个有效深度像素的稀疏深度图 T ∗ T^* T。关于这些方案的更多描述,请参阅补充材料的第3节。我们的方法与其他最先进方法在NYU-Depth V2上的性能比较如表1所示。根据结果,我们得出了以下结论:

  • R ⇒ T:我们使用第3.5节中生成的伪深度图作为输入,训练了所提出的模型和NLSPN [29]。同时,我们与在合成半稠密传感器数据 [35] 上训练的多个基准方法 [12, 19, 35, 37] 进行了比较。与所有基准方法相比,我们提出的方法在性能上显著提升,尤其是在RMSE和Rel指标上。我们选择了两个代表性场景,并在图6最后一列中可视化了我们的预测结果。通过伪深度图训练的模型在缺失深度区域产生了更准确且具有纹理的深度预测结果。

  • R∗ ⇒ T:按照之前的研究工作 [3, 18, 23, 29],我们使用RGB图像和原始深度图中随机采样深度像素的稀疏深度图作为输入进行训练。在测试阶段,输入与训练时相同,重建的深度图作为真实值。我们观察到,在RMSE指标上,我们的模型比基准方法表现出明显的优势。定性结果如图6的第二行和第四行所示。与其他方法相比,我们的方法准确预测了红色框中的沙发轮廓和光滑的窗户。这证明我们的稠密深度预测通过RDF-GAN分支很好地与RGB图像的纹理信息融合。

  • T∗ ⇒ T:此设置与大多数现有的深度补全工作 [3, 18, 23, 29] 一致。我们的模型无需迭代处理,其性能仅略低于NLSPN [32](但我们的推理时间比NLSPN快1.5倍)。如图6的第一行和第三行以及图7中的可视化结果进一步表明了我们方法的优越性。

  • 如图6绿色框所示,从重建深度图下采样的输入(T∗ ⇒ T)揭示了实际中不可用的真实深度值,这支持了我们的观点:原始输入设置(R ⇒ T)在实际室内深度补全中更具可行性。

  • 在这里插入图片描述

SUN RGB-D.
在这里插入图片描述
在 SUN RGB-D 数据集上,我们采用伪深度图作为输入,原始深度数据作为训练的真实值。在测试集中,使用原始深度图像作为输入,多帧合成的深度图作为真实值。表2显示,我们提出的方法在大多数指标中都取得了最佳表现。从图1的可视化结果中可以看出,我们的模型尽可能地补全了缺失的深度区域,并为不同的传感器提供了更详细的纹理信息。
在这里插入图片描述
在这里插入图片描述

4.3 消融实验

我们在NYU-Depth V2数据集上使用T∗⇒T设置了消融研究。
λ 的设置。我们研究了在不同的 λ 值设置下对模型性能的影响,结果如表3所示。我们比较了以下四种设置,并发现包含所有 L1 损失项的模型表现最佳。在设置 A 中,我们仅计算了最终深度预测的 L1 损失;在设置 B 中,我们计算了最终深度预测和融合深度图的 L1 损失。在这两种设置下,模型过度关注纹理信息,导致生成了许多局部异常值,如图8(a)所示,且在许多区域中预测的深度值与真实值存在较大偏差。在设置 C 中,我们计算了局部深度图和最终深度预测的 L1 损失。尽管性能略有提升,但由于模型退化为编码器-解码器结构,深度补全结果趋向于生成模糊的深度图,如图8(b)所示。计算两个分支的 L1 损失(设置 D)是我们最终采用的设置,在所有指标上都取得了显著提升,并生成了合理的深度预测结果,如图8c所示。
在这里插入图片描述
在这里插入图片描述

模块。基于双分支结构,我们通过与替代组件的比较评估了不同模块的影响。根据表4中的结果,我们得出以下观察结论:

  • 关于融合头,置信度融合比卷积操作(Conv.)表现更好。此外,图9展示了一个RGB图像的融合置信度图。对于具有更丰富纹理信息的前景对象,置信度值较高。这表明RDF-GAN更好地利用了丰富的纹理信息来提升深度补全性能。

  • 使用局部引导模块显著提升了性能。使用U-Net [33] 的模块比直接拼接RGB和深度图像(Concat.)的方法效果更好,基于ImageNet [5] 的预训练进一步提升了性能。通过利用测试场景的额外语义信息(即,使用NYU-Depth V2上的语义分割预训练U-Net),我们的方法可以取得更好的表现。

  • 关于阶段融合模块,W-AdaIN 比其他模块(IN [11] 和 AdaIN [15])明显表现更好。

  • 在这里插入图片描述

4.4 补全深度图后的目标检测

在这里插入图片描述
在这里插入图片描述
我们使用补全后的深度图作为SUN RGB-D数据集 [36] 上3D物体检测任务的输入,以评估深度补全的质量。我们选择了两个最先进的模型,VoteNet [31] 和 H3DNet [41] 作为检测器。表5显示,这两个模型在使用我们补全的深度图后都获得了显著的提升。如图10所示,由补全后的深度图转换得到的点云包含更多的点,并且比原始深度图更好地覆盖了物体的形状。更多讨论可以在补充材料的第4节中找到。

5.结论

在本工作中,我们提出了一种新颖的双分支端到端网络用于室内深度补全。我们设计了RDF-GAN模型,以生成具有细腻纹理的深度图,并通过约束网络进行约束。此外,我们提出了一种新颖且有效的采样方法,用于生成伪深度图,以训练室内深度补全模型。大量实验表明,我们提出的解决方案在NYU-Depth V2和SUN RGB-D数据集上达到了最先进的性能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/452517.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决k8s集群中安装ks3.4.1开启日志失败问题

问题 安装kubesphere v3.4.1时,开启了日志功能,部署时有三个pod报错了 Failed to pull image “busybox:latest”: rpc error: code Unknown desc failed to pull and unpack image “docker.io/library/busybox:latest”: failed to copy: httpRead…

字节跳动青训营——入营考核解答(持续更新中~~~)

考核内容: 在指定的题库中自主选择不少于 15 道算法题并完成解题,其中题目难度分配如下: 简单题不少于 10 道中等题不少于 4 道困难题不少于 1 道 解答代码 16.DNA 序列还原 (简单) 代码实现: public…

零基础Java第八期:一维数组(1)

目录 一、 一维数组的基本概念 1.1. 什么是数组 1.2. 数组的创建及初始化 1.3. 数组的使用 二、数组是引用类型 2.1. 初始JVM的内存分布 2.2. 基本类型变量与引用类型变量 2.3. 引用变量的理解 2.4. null 三、数组的应用场景 3.1. 作为函数的参数 3.2. 作为函数的返…

2024台州赛CTFwp

备注: 解题过程中,关键步骤不可省略,不可含糊其辞、一笔带过。解题过程中如是自己编写的脚本,不可省略,不可截图(代码字体可以调小;而如果代码太长,则贴关键代码函数)。…

【HarmonyOS NEXT】服务端向终端推送消息——获取Push Token

【需求】 获取Push Token 【文档】 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-get-token-V5 【代码】 // EntryAbility.ets 文件 import { pushService } from kit.PushKit; export default class EntryAbility extends UIAbility {onCreat…

第T7周:咖啡豆识别

>- **🍨 本文为[🔗365天深度学习训练营](https://mp.weixin.qq.com/s/0dvHCaOoFnW8SCp3JpzKxg) 中的学习记录博客** >- **🍖 原作者:[K同学啊](https://mtyjkh.blog.csdn.net/)**难度:夯实基础⭐⭐语言&#xff…

Qt5.14.2 安装详细教程(图文版)

Qt 是一个跨平台的 C 应用程序开发框架,主要用于开发图形用户界面(GUI)程序,但也支持非 GUI 程序的开发。Qt 提供了丰富的功能库和工具,使开发者能够在不同平台上编写、编译和运行应用程序,而无需修改代码。…

如何通过CDN优化网站服务器访问速度?

CDN,即内容分发网络(Content Delivery Network),在现代互联网中起着重要作用。它可以显著提升网站服务器的访问速度。以下是CDN在加速网站访问方面的主要优势及其工作原理。 1. 全球分布的服务器节点 CDN通过在全球范围内布设多个…

CANoe与C#联合仿真方案

引言 CANoe作为一款强大的网络仿真工具,能够模拟各种通信协议,尤其是在汽车领域的CAN、LIN、Ethernet等协议。而C#作为一种广泛使用的编程语言,能够为CANoe提供灵活的用户界面和逻辑控制。本文将探讨如何将CANoe与C#结合,实现高效的联合仿真方案。 1. 系统架构 联合仿真…

Python学习的自我理解和想法(16)

学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码! 今天是学Python的第16天,从今天开始,每天一到两个常用模块,更完恢复到原来的。开学了,时间不多,写…

Bug:通过反射修改@Autowired注入Bean的字段,明确存在,报错 NoSuchFieldException

【BUG】通过Autowired注入了一个Bean SeqNo,测试的时候需要修改其中的字段。通过传统的反射,无论如何都拿不到信息,关键是一方面可以通过IDEA跳转,一方面debug也确实能看到这个字段。但是每次调用set方法报错:NoSuchFi…

Nuxt.js 应用中的 app:templatesGenerated 事件钩子详解

title: Nuxt.js 应用中的 app:templatesGenerated 事件钩子详解 date: 2024/10/19 updated: 2024/10/19 author: cmdragon excerpt: app:templatesGenerated 是 Nuxt.js 的一个生命周期钩子,在模板编译到虚拟文件系统(Virtual File System, VFS)之后被调用。这个钩子允许…

【数据分享】1901-2023年我国省市县三级逐月最低气温(免费获取/Shp/Excel格式)

之前我们分享过1901-2023年1km分辨率逐月最低气温栅格数据(可查看之前的文章获悉详情),该数据来源于国家青藏高原科学数据中心,很多小伙伴拿到数据后反馈栅格数据不太方便使用,问我们能不能把数据处理为更方便使用的Sh…

Android15之解决gdb:Remote register badly formatted问题(二百三十六)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【…

C++临时变量的常量性

C 临时变量的常量性-CSDN博客 #include <iostream> using namespace std; void print(string& str) {cout << str << endl; }int main() {print("hello world");//print(string("hello world"));return 0; }编译器根据字符串"…

探索 Coconut: Python 的新篇章

文章目录 探索 Coconut: Python 的新篇章背景&#xff1a;为何选择 Coconut&#xff1f;Coconut 是什么&#xff1f;如何安装 Coconut&#xff1f;简单的库函数使用方法1. 惰性列表2. 模式匹配3. 函数组合4. 协程5. 模式匹配数据类型 场景应用1. Web 开发2. 数据处理3. 异步编程…

【C++】类的默认成员函数:深入剖析与应用(下)

&#x1f4af;前言 回顾上篇文章&#x1f449;【C】类的默认成员函数&#xff1a;深入剖析与应用&#xff08;上&#xff09;中对构造函数、拷贝构造函数和析构函数的讨论&#xff0c;强调这些默认成员函数在类的创建、初始化和销毁过程中的重要性。 ✍引出本篇将继续探讨剩余…

【工具变量】A股上市企业大数据应用(2001-2023年)-参考柏淑嫄实践

数据简介&#xff1a;企业数字化转型的浪潮孕育出大数据&#xff0c;大数据技术是在数据处理和应用中释放大数据多元价值的必要手段。大数据作为企业发展的战略资源和生产要素对企业转型发展具有重要意义。对上市企业大数据应用程度进行测算不仅有助于了解大数据相关技术在企业…

Triton Inference Server 架构原理

文章目录 TensorRT-LLM & Triton Server 部署回顾部署梳理Triton 架构 为什么要使用 backend &#xff1f;triton_model_repo 目录结构Ensemble 模式BLS 模式 上篇文章进行了 TensorRT-LLM & Triton Server 部署 &#xff0c;本篇简单讲讲 Triton Inference Server 的架…

ECCV2024 Tracking 汇总

一、OneTrack: Demystifying the Conflict Between Detection and Tracking in End-to-End 3D Trackers paper&#xff1a; https://www.ecva.net/papers/eccv_2024/papers_ECCV/papers/01174.pdf 二、VETRA: A Dataset for Vehicle Tracking in Aerial Imagery paper&#…