点击上方“视学算法”,选择“星标”

干货第一时间送达

论文下载:

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

代码下载:https://github.com/yulequan/PU-Net

简介:

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

本文主要贡献:

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

方法:

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

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

1.Patch Extraction

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

2.Point Feature Embedding

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

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

3.Feature Expansion

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

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

4.Coordinate Reconstruction

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

实验结果:

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

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

结论:

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

本文仅做学术分享,如有侵权,请联系删文。

觉得有用,麻烦给个赞和在看~  

PU-Net:一种基于数据的3D点云上采样网络相关推荐

  1. 【三维深度学习】基于片元的渐进式三维点云上采样模型

    点云上采样对于从稀疏三维数据重建稠密三维点云十分有效.但面对非规则.无需.稀疏.噪声和不完整的点云结构,图像领域的超分辨.补全.稀疏加密等方法无法直接用于点云上采样中.PointNet系列方法基于全连 ...

  2. 法向量 点云pca_CVPR 2019 | 旷视研究院Oral论文提出GeoNet:基于测地距离的点云分析深度网络...

    全球计算机视觉三大顶会之一 CVPR 2019 (IEEE Conference on Computer Vision and Pattern Recognition)将于 6 月 16-20 在美国 ...

  3. CVPR 2019 | 旷视研究院Oral论文提出GeoNet:基于测地距离的点云分析深度网络

    全球计算机视觉三大顶会之一 CVPR 2019 (IEEE Conference on Computer Vision and Pattern Recognition)将于 6 月 16-20 在美国 ...

  4. 新文速递 | 盒装数据:一种基于数据盒的数据产品形态

    主题词 数据产品:盒装数据:产品形态:数据市场 近年来,国内数据交易机构探索通过数据交易方式实现大数据流通的机制和可行路径,但在未能明确数据产品形态的情况下,数据的计量计价机制难以形成,数据交易面临难 ...

  5. 一种基于数据表的共享智慧的方法

    发明名称: 一种基于数据表的共享智慧的方法 简单法律状态: 有效 申请号: CN201610631230.7 申请日: 2016-08-04 公开(公告)号: CN106293727B 公开(公告)日 ...

  6. 盒装数据:一种基于数据盒的数据产品形态

    盒装数据:一种基于数据盒的数据产品形态 叶雅珍1,2, 朱扬勇1,2 1.复旦大学计算机科学技术学院 2.上海市数据科学重点实验室 摘要:与通常的商品市场一样,数据市场中流通的数据商品也分为标准产品和 ...

  7. springboot 物联网_【阿里云生活物联网架构师专题】基于在 SpringBoot Java私有云上对接阿里云物联网,实现M2M设备数据流转。...

    - 近处是人生,远处是风景 - 今天与老同学小聚一餐,君子之交淡如水,忆当年青春岁月.年龄越大,志同道合的朋友越来越少了,一声朋友,足以抵过无限岁月! 在儿时,总喜欢做一些天马行空的美梦,想象着可以仗 ...

  8. 【阿里云生活物联网架构师专题 ⑧】基于在 SpringBoot Java私有云上接收阿里云物联网设备的各种状态数据,实现m2m流转;

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.esp32接入阿里云物联网平台,实现天猫精灵语音控制: 2.es ...

  9. 基于Serverless的端边云一体化媒体网络

    摘要:视频在边缘的创新方向在哪?下一代视频云平台什么样? 本文分享自华为云社区<探讨视频云与边缘云平台的竞争力--基于Serverless的端边云一体化媒体网络>,作者/卢志航,整理 / ...

最新文章

  1. 在.NET程序中使用PIPE(管道技术)
  2. 学计算机平面设计可以找什么工作,大学生学了平面设计之后能找什么样的工作...
  3. 负责指挥与控制整台电子计算机,2011秋季计算机应用基础期末考试卷(修改)
  4. Python 使用requests发送POST请求
  5. js table多层嵌套_只会console.log?8个高效调试js的console方法
  6. 如何利用wordpress搭建自己独立的博客(个人网站)
  7. 非负矩阵分解 NMF(Non-negative Matrix Factorization )
  8. 输入关键字生成对联_输入真实名字自动生成网名,名字对联自动生成
  9. miui8 android.policy,小米MIUI8系统调教记:轻快好省 畅爽静稳
  10. 【一起学习输入法】华宇拼音输入法开源版本解析(7)
  11. 关闭chrome 的内置PDF 查看器
  12. 国家开放大学人文英语4
  13. App Store Connect 等待协议
  14. python,微信小程序,教你如何快速生成半透明头像
  15. 加油站问题的题解与分析——循环队列+合并
  16. ❥关于C++之写入/读取文本文件
  17. 落户上海市高校毕业生就业指导中心集体户口办理办法
  18. 简谈CPU、MCU、FPGA、SoC这些芯片异同之处
  19. Python Basic - readlines()方法
  20. C语言经典游戏代码大全(珍藏版)

热门文章

  1. 【组队学习】【29期】4. 吃瓜教程——西瓜书+南瓜书
  2. 【建模必备】遗传算法应用举例(简单的一元函数优化实例)
  3. 软件中常用的“发送邮件”、“打印文档”,其本质是“队列”!
  4. 用AI加速物联网落地,安富利的客户洞察和解决之道
  5. Simple Transformer:用BERT、RoBERTa、XLNet、XLM和DistilBERT进行多类文本分类
  6. CSDN”原力计划“在召唤:技术人请集结,用原创技术影响万千开发者
  7. AI大佬“互怼”:Bengio和Gary Marcus隔空对谈深度学习发展现状
  8. 肖仰华:知识图谱落地,不止于“实现”
  9. 心酸科研路:3年前CVPR论文,仅被引用11次,如今成就黑洞照片!
  10. 小米半年来最大调整:成立技术委员会,雷军称技术事关生死存亡