作者:Danny明泽

论文下载:

https://openaccess.thecvf.com/content_cvpr_2018/papers/Yu_PU-Net_Point_Cloud_CVPR_2018_paper.pdf​openaccess.thecvf.com

代码下载:

https://github.com/yulequan/PU-Net​github.com

简介:

由于数据的稀疏性和不规则性,利用深度学习分析三维点云是一个具有挑战性的课题。本文提出了一种数据驱动的点云上采样技术。其核心思想是学习每个点的多层次特征,并通过特征空间中的多分支卷积单元对点集进行隐式扩展。扩展后的特征被分割成多个特征,然后重构成一个上采样点集。网络是在补丁级别上应用的,具有一个联合损失函数,该函数使上采样点以均匀分布保持在非平坦表面上。我们使用合成和扫描数据进行了各种实验来评估我们的方法,并证明了它优于一些基线方法和基于优化的方法。结果表明,我们的上采样点具有更好的均匀性和潜在的曲面更加贴合。

本文主要贡献:

该工作主要解决3D点云的上采样问题,提出了一个数据驱动的点云上采样网络。核心思想是学习每个点的多层次特征,然后通过特征中隐含的多分支卷积单元扩展点集空间。将扩展后的特征分解为多个特征,再将这些特征重构为一个上采样点集。

方法:

如上图所示,上采样网络PU-Net的结构图:网络输入提取补丁的N个点,经过pointnet++学习到多级特征,相应的有rN个点输出网络,这里r是上采样率。C表示特征通道数目。用插值恢复N个点不同特征层次特征然后利用卷积网络将多级特征统一到通道为C,特征扩张使采用两种不同的卷积层增加联非线性,点云特征集成模块中红色显示原来的和逐步降采样的点,绿色显示恢复的特征。联合使用重建损失函数和互斥损失函数用来端到端地训练上采样网络。

PU-Net有四个组件:段提取Patch Extraction、点特征嵌入Point Feature Embedding、特征扩张Feature Expansion和坐标重建 Coordinate Reconstruction。

Patch Extraction

收集一组3D对象作为优先信息来训练。这些对象涵盖了丰富多样的形状,从表面光滑到形状锋利的边角。本质上,为了让网络对点云进行采样,它应该从对象中学习局部几何模式。我们在曲面上随机选择M个点来表达这些对象。从每个选定的点,生成一个一个曲面的小块(surface patch),使得这样小块上的任何点都在曲面上选定点一定的测地线距离(d)内。然后,使用Poisson disk采样的方法在每个小块上随机生成N个点,作为小块上的真实点分布。在我们的上采样任务中,局部和全局信息被被一起用来平滑和统一的输出。因此,用不同的尺寸设置d,这样就可以在先前的物体上提取不同比例和密度的点。

Point Feature Embedding

神经网络浅层特征一般反映着局部的小尺度特征,为了更好的上采样结果,采用skip-connection来聚集不同层的特征。

由于在分层特征提取中逐步对每个小块的输入进行二次下采样,通过PointNet++中的插值方法,首先从下采样的点特征中上采样恢复所有原始点的特征N×Cl ,从而连接每个级别的点特征。具体而言,插值点xl水平上的特征通过以下方式计算:

Feature Expansion

在Point Feature Embedding之后,扩展了特征空间中的特征数量, 这相当于扩展点的数量,因为点和特征是可以互换的。假设f的维数是N×C’,N是输入点的数目,C’是级联嵌入特征的特征维数。特征扩展操作将输出维数为rN×C的特征f,其中r是上采样率,C是新的特征维数。本质上,这类似于图像相关任务中的特征上采样,这可以通过反卷积或插值来完成。然而,由于点的非规则性和无序特性,将这些操作应用于点云并不容易。

因此,提出了一种基于子像素卷积层的有效特征扩展操作:

Coordinate Reconstruction

在这一部分中,我们从尺寸为rN×C’的扩展特征重建输出点的3D坐标。具体来说,我们通过一系列全连接层对每个点的特征进行三维坐标重建,特征的维度由rN×C’变为rN×3。

实验结果:

当NUC越小时取得点表面更加平滑。

下图为和EAR方法对比的结果:

结论:

在这篇论文中,提出了一个深度点云上采样网络,目标是从一组稀疏的点中生成一组更密集、更均匀的点。网络是在小块级别使用多级特征聚合方式进行训练的,从而捕获局部和全局信息。网络设计通过对包含非局部几何图形的单个特征进行操作来允许上下文感知的上采样,从而绕过了对点之间指定顺序的需求。实验证明了我们方法的有效性。作为第一次使用深度网络的尝试,该方法仍然有许多局限性。毕竟,它不是为填补而设计的,所以我们的网络不能填补大的漏洞和缺失的部分。此外,本网络可能无法为采样严重不足的微小结构添加有意义的点。

点云的无序性_PU-Net:解决3D点云数据的上采样问题相关推荐

  1. 点云的无序性_基于深度学习的激光雷达点云物体识别方法总结

    0. 前言: 激光雷达作为自动驾驶不可或缺的传感器,随着价格不断下降,各种基于深度学习的模型也层出不穷(坐等马斯克打脸); 激光雷达物体识别的任务: 输入: 激光点云(x, y, z, intensi ...

  2. 3D点云目标追踪论文盘点(含3D点云标注工具)

    3D点云相比2D图片多出来深度这一元素,大大提高了定位空间目标位置的准确性,在机器人,自动驾驶,虚拟现实,遥感测绘等领域有着广泛的应用前景,是计算机视觉未来发展的必然方向,如何精准的识别各个物体在空间 ...

  3. 融云 android 推送图标,如何解决 嵌入融云SDK后, Android 手机收不到消息推送?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 很多人在嵌入融云SDK之后,遇到过Android手机收不到消息推送问题.下面来给大家一些干货.解决Android类手机收不到消息推送的解决方法.供大家参考 ...

  4. PU-Net:一种基于数据的3D点云上采样网络

    点击上方"视学算法",选择"星标" 干货第一时间送达 论文下载: https://openaccess.thecvf.com/content_cvpr_2018 ...

  5. 3D点云补全算法汇总及最新进展

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 Part 1  前言 在探讨3D 点云补全专题前,先介绍三个概念: 概念一:partial obser ...

  6. 【论文阅读】3D点云 -- PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation

    前言 本博客详解遵从论文讲述的顺序.但我们要明确该论文的要点,以更好的阅读论文:针对点云的3个特性,pointnet设计的应对方法,以及设计理念. 点云的无序性:网络使用了对称函数 (maxpooli ...

  7. 【3D点云】算法总结(持续汇总)

    文章目录 前言(Related work) 一.PointNet++(分类+分割2018) 1.关键代码 1.点云采样 2.卷积下采样(升维) 3.上采样:self.fp4(l3_xyz, l4_xy ...

  8. 3D点云数据结合深度学习入门基础(目标篇)

    最近,老师让我们研究深度学习与3D点云数据的研究方向,开始时,确实也不清楚何为3D点云,以及深度学习. 由于实验室师弟师妹全部是做深度学习识图相关横向研究工作的,所以很快的就掌握了,深度学习识图技术, ...

  9. 清华团队将Transformer用到3D点云分割上后,效果好极了

    萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 当Transformer遇上3D点云,效果会怎么样? 一个是当下最热门的模型(NLP.图像领域表现都不错),另一个是自动驾驶领域.机器人抓取 ...

最新文章

  1. OSError: image file is truncated (28 bytes not processed)
  2. PPT|工业互联网关键技术专利态势
  3. ASP.NET 防盗链源码
  4. python中xrange函数_python中xrange和range的区别
  5. PAT甲级1064 Complete Binary Search Tree (30分):[C++题解]完全二叉搜索树BST
  6. RMAN CONFIGURE解释
  7. 自动以及手动清除手机垃圾文件
  8. Linux工作笔记-解决安装Qt时缺少libX11-xcb.so.1文件问题
  9. 走进我的交易室08_有条理的交易者
  10. Java之品优购课程讲义_day03(6)
  11. java贪吃蛇详细设计,javascript贪吃蛇游戏设计与实现
  12. 电子名片帮助实体服装产业快速融入互联网
  13. java上传下载原理_Java上传下载文件原理
  14. 【高等数学】方差的集合意义
  15. 滚珠螺杆螺母的安装教程来了
  16. 华为交换机端口不配置access_华为交换机屏蔽端口号
  17. bulk这个词的用法_bulk是什么意思_bulk的翻译_音标_读音_用法_例句_爱词霸在线词典...
  18. 文章双标题自动生成插件(火车头采集器文章自动生成双标题)
  19. Libnet 1.1教程
  20. 利用EXCEL批量提取超链接

热门文章

  1. mac环境下安装xampp
  2. [WCF编程]10.操作:回调操作
  3. fastdfs 开启 token 防盗链,以及验证失败原因
  4. VirtualBox32位系统上安装64位系统
  5. 最近学了个elarning,结尾非要让写问卷,写了一下,发出来共勉
  6. shell编程入门步步高(八、函数)
  7. Vista下的Asp.net Mvc安装
  8. CISCO7200路由器MultiChannel配置介绍
  9. 以太坊经典成为第六个加密货币
  10. 【IDAX投研中心】BCH诞生一周年 “青出于蓝而胜于蓝”吗?