2019-Exploiting Local and Global Structure for PointCloud

2024-02-28 15:32

本文主要是介绍2019-Exploiting Local and Global Structure for PointCloud,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Exploiting Local and Global Structure for PointCloud Semantic Segmentation with Contextual Point Representations

期刊:Nips2019

时间:2019

code:https://github.com/fly519/ELGS


目录

  • Exploiting Local and Global Structure for PointCloud Semantic Segmentation with Contextual Point Representations
    • 1、创新
    • 2、具体实现
      • 2.1 Point Enrichment
      • 2.2 Feature Representation
        • Encoder
        • Decoder
      • 2.3 Prediction
    • 3、实验结果
      • S3DIS
      • Scan Net
      • 消融实验
      • 验证模块的有效性

1、创新

针对PointNet2的三个问题

  • 初始特征表示只是局限于xyz rgb i 等低层次的特征,没有综合点的邻域信息
  • sampling+grouping后对于local pointcloud,使用的是对每一个点孤立地提取特征,唯一的特征聚合是在最后使用一次max函数,这样没有考虑group内部点之间的影响。
  • 没有利用采样点与点之间的全局关系

作者对应地提出三个模块

  • Point Enrichment:对每个点的初始feature进行增强
  • Feature Representation:在grouping后的每一个小点云,使用一种attention机制,将每个点的特征更新为邻域内所有点特征的加权和
  • Prediction:对decoder后的点云,分别使用spatial attention 和 channel attention更新特征,这样就认为每个点携带了全局信息(无论两个点距离多远)

image-20210108144800752

2、具体实现

2.1 Point Enrichment

image-20210108150407794

简单来讲就是对每一个点P,寻找其最近的K个点(论文中K=3),然后将这个K个点的初始feature拼接到一块,这样对这个点P其拼接后的特征就是K*D。

然后对这个P点进行特征升维(D—>KD),然后使用这个两个 KxD维度特征进行相互运算:

image-20210108145458306

最后将两个特征拼接就得到了每个点的初始feature(KxD || KxD=2KxD)

2.2 Feature Representation

采用的是经典的encoder-decoder模型,基本和PointNet2一致

Encoder

在grouping后,PointNet2的局部是使用的PointNet,仅仅是对每一个点进行特征提取,作者认为这种方式忽视了点之间的关系,作者添加了一个GAB(Graph Attention Block)模块用来计算局部点之间的相似度

具体实现也很简单,就是计算相识度,然后求得权重,最后加权求和更新特征:

image-20210108151433852

Decoder

和PointNet2一致

2.3 Prediction

为了利用点之间的Global信息,引入attention机制(Spatial-wise Attention和Channel-wise Attention),来融合每个点的特征。

Spatial-wise Attention

对每一个点分配一个权重,然后更新特征

image-20210108151909532

Channel-wise Attention

对每一个通道分配一个权重,然后更新特征

最后合并两个更新后特性,得到全局特征。

一个疑问:这里为啥不直接基于对空间attention后的点在进行channel attention呢?

3、实验结果

S3DIS

image-20210108152556556

image-20210108152652784

image-20210108152714604

image-20210108152825936

Scan Net

image-20210108152921064

消融实验

image-20210108153136684

image-20210108153151769

验证模块的有效性

image-20210108153410218

这篇关于2019-Exploiting Local and Global Structure for PointCloud的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/755893

相关文章

brew install opencv@2 时报错 Error: Can't create update lock in /usr/local/var/homebrew/locks!

解决方案,报错里已经说明了: 我的解决方案: sudo chown -R "$USER":admin /usr/local   stackoverflow上的答案 I was able to solve the problem by using chown on the folder: sudo chown -R "$USER":admin /usr/local Also you'

我的2019年工作总结及对未来1年的计划和期许

最近一直在忙,不过今天手上的2个项目目前都在修改bug中了。等修改好了,估计明天又同时进行复测了。 刚刚公司群里发布了2019年度工作总结和考核评优工作的通知,和去年一样,每个人需要提交一份个人总结PPT。然后我看了我去年的写的总结和期望,不足和成就。有了些感触,也忙里偷闲整理了半天今年的工作内容。这里具体的项目名称就不透露了。 整体来说: 1、独立测试3个项目/产品的测试工作。 2、客户

Telegram 桌面端 Visual Studio 2019 编译 tdesktop 指南

编译该项目起初耗时 1 天半(1 个通宵 + 2 个白天),结果还失败了。 然后时隔 3 个月,又尝试重新编译,耗时 1 个白天,编译成功。 坑还是有(fei)点(chang)多的。 不多说了,进入正题。   1、准备环境 由于此开源项目较大,编译容易出错,一些第三方软件可能与您已安装的版本相冲突。 所以强烈建议在虚拟机中编译该项目,并保存多个时间点快照。 环境要求:16G 或以上

[第五空间2019 决赛]PWN5

参考文章: 格式化字符串漏洞原理及其利用(附带pwn例题讲解)_格式化字符串攻击教程-CSDN博客 格式化字符串漏洞原理详解_静态编译 格式化'字符串漏洞-CSDN博客 BUU pwn [第五空间2019 决赛]PWN5 //格式化字符串漏洞 - Nemuzuki - 博客园 (cnblogs.com) 栈溢出保护(cannary) 数据溢出保护(NX) 运行一下看看

【Rust日报】 2019-04-06

Arenas vs. Indices:為型別寫函數要寫在型別裡還是外面? 作者舉了一些例子 下面簡單說明他討論的這個問題 他想為MVPArena寫一個add的函數 那把add這個函數從 impl MVPArena 移到外面 那首先就要解決生命週期的問題 struct MVPArena<T>(Vec<T>);impl<T> MVPArena<T> {fn add(&mut self, T valu

【Rust日报】 2019-04-05

「系列文章」审阅Sled源码 Part I #CodeReview #sled Sled项目是一个用Rust编写的嵌入式数据库。该文作者在日程工作中用到了它,为了掌握它的工作原理,准备开始写这个系列的博客。也可以通过学习此文,掌握一些阅读开源项目源码的技巧或其他启示,比如: 先找你擅长领域的项目去阅读,事半功倍。从整体上先把握代码组织结构、依赖库,从所获得的信息中去推测更多信息。携带某个主要的问

【Rust日报】 2019-04-04

成功故事:Rust在企业领域的应用 #zalando 本文描述了zalando公司从Scala转向Rust的成功故事。 缘起: 2016年该文作者作为Scala开发者加入了Zalando公司。半年后,他们打算开始做一个新的应用,与此同时,团队内商量该使用什么新技术,Rust就在这时被提及,同时他们也用Rust快速实现了原型,但是最后这个新应用被取消了。但Rust却成为了该团队的一门候选语言。 碰

【Rust日报】 2019-04-02

愚人节 RFCs 提议整个Rust项目由bors机器人管理。 https://github.com/rust-lang/rfcs/pull/2671 提议将Cow来默认导出 (这个我真信了) https://github.com/rust-lang/rfcs/pull/2672 信了你就瓜了。:) 台湾 COSCUP 開源人年會 COSCUP 2019 - Aug 17th-18th. NTUS

【Rust日报】 2019-04-01

Rust算法俱乐部 #algo 台湾同胞搞的Rust学习算法的教程 rust-algo.club cnx:用Rust实现的X11状态栏 #x11 cnx rustsim 报告 #5 #rustsim 简要: alga 0.9 和 nalgebra 0.18开始支持复数并且与#[no-std]保持兼容nalgebra开始在几何代数上添加对三角函数和卷积的支持等等。 Read More Rus

【Rust日报】 2019-03-31

Rust日报小组成立 从下周开始将由ChaosBot、Mike和Damody三位轮流发布日报,其中Damody为台湾同胞,如果大家看到中文繁体日报,就是他发布的。 发日报有什么好处?我来给大家透露一下。至少有三点好处: 了解Rust生态最新动态锻炼自己的总结能力。对于感兴趣的文章,可以快速汲取其主要观点。为自己的提升和学习铺垫了资料库。 所以,也欢迎大家参与Rust日报的内容建设中。 Ocyp