【论文笔记】点云上采样网络 PU-GAN: a Point Cloud Upsampling Adversarial Network ICCV 2019

提出一种基于生成对抗网络的点云上采样方法PUGAN,该方法能够直接处理激光雷达扫描数据,提升点云的均匀性和靠近曲面性,并改善三维重建的质量。在多个数据集上验证了其优越性。

代码链接 : 链接
论文介绍: 链接
香港中文大学

本文方法可以直接对激光雷达的scan数据进行上采样以及数据修正,得到的结果更加完整、均匀:
在这里插入图片描述
本文在合成数据集以及真实数据集上进行了测试,在上采样点云的均匀性、靠近曲面性(生成的点云要更加接近表面)、三维重建质量三个方面超越了现有方法。

相关工作

现有点云上采样的方法有三种:
1. 基于优化的方法
这些方法都不是以数据为驱动的,它们严重依赖于先验知识,如光滑曲面的消耗、法向估计等

2. 基于深度学习的方法
点云上采样与点云补全(point completion)不同,前者是提高点云在局部patch中的均匀性,而后者根据点云的部分输入生成完整的目标。一般使用现有的点云特征提取网络(pointnet, pointnet++, DGCNN)等提取特征,然后进行上采样。

3. 生成对抗网络 GAN
已经有一些工作使用GAN对点云进行形状补全、三维目标生成等,本文是首个使用生成对抗网络进行点云上采样预测的工作


PU GAN

基于生成对抗网络:生成器对输入的N个点云进行上采样, 输出rN个点。鉴别器对这rN个点进行判别,输出置信度。
在这里插入图片描述

1. 生成器 Generator

在这里插入图片描述

输入点云 p : N ∗ d p : N * d p:Nd, 这里d=3, 只考虑点云的xyz坐标
The feature extraction component:
点云特征提取模块与论文《Patch-based progressive 3D point set upsampling.》相同, 论文没有详细说明。
该模块输出为点云特征F。
The feature expansion component:
讲特征F扩展为 F u p F_{up} Fup, 为了使扩展的特征更加多样化,作者提出了一个up-down-up unit 进行特征扩展:
具体结构:上采样-下采样-上采样 + skip connections
在这里插入图片描述
up-feature-operator中的2D-grid是借鉴FoldingNet中的2D网格机制:在对输入的点云特征复制了r次之后,对r份中的每一份点云生成一份单独的2D向量,,将其加入到对应的点云特征中去。这个步骤到达了讲复制的点云分散开的效果,使得点云更加分散、均匀。
图中的self-attention unit 是一个基于注意力模型的特征提取单元,后面鉴别器中也会用到,具体结构:
在这里插入图片描述
W = f softmax  ( G T H ) F = W T K \mathbf{W}=f_{\text {softmax }}\left(\mathbf{G}^{T} \mathbf{H}\right) \\ \mathbf{F} =\mathbf{W}^T\mathbf{K} W=fsoftmax (GTH)F=WTK
The point set generation component:
首先通过一组多层感知器(mlp)从 F u p F_{up} Fup中回归出一组3D坐标。由于点云特征扩展本质上还是局部进行的, 因此回归出的点集依然更加靠近输入点云。为了提高点云的均匀性,对生成的点集进行最远点采样得到rN个点(因此回归出的点云比rN更多,其实是(r+2)N个)。

2. 判别器 Discriminator

在这里插入图片描述
输入: 经过上采样后的点云
首先采用论文《PCN:Point completion network.》中的骨干网络对输入的点云进行全局特征提取。该网络有效地结合了局部和全局信息,并确保了网络足够轻量。在特征concat之后,使用一个self-attention unit 对特征进行进一步提取。
最后使用MLPs+FC的网络层得到预测的置信度,若接近1, 鉴别器则认为是来自于真实点云。

3. Patch-based End-to-end Training

在这里插入图片描述
首先在一个mesh表面上随机生成200个采样点。

以每个采样点为中心进行泊松圆盘采样,每个圆盘 Q ′ Q' Q就是一个patch, 包含rN个点云,作为target point。

训练时对 Q ′ Q' Q中的rN个点进行采样得到N个点P,作为网络的输入。

4. 损失函数

Adversarial loss
L g a n ( G ) = 1 2 [ D ( Q ) − 1 ] 2  and  L g a n ( D ) = 1 2 [ D ( Q ) 2 + ( D ( Q ^ ) − 1 ) 2 ] \begin{aligned} \mathcal{L}_{\mathrm{gan}}(G) &=\frac{1}{2}[D(\mathcal{Q})-1]^{2} \\ \text { and } \mathcal{L}_{\mathrm{gan}}(D) &=\frac{1}{2}\left[D(\mathcal{Q})^{2}+(D(\hat{\mathcal{Q}})-1)^{2}\right] \end{aligned} L

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值