当前位置: 首页 > news >正文

【ICLR 2022】重新思考点云中的网络设计和局部几何:一个简单的残差MLP框架


文章目录

  • RETHINKING NETWORK DESIGN AND LOCAL GEOMETRY IN POINT CLOUD: A SIMPLE RESIDUAL MLP FRAMEWORK
    • PointMLP
      • 残差点模块
      • 几何仿射模块
      • 精简版模型:PointMLP-elite
    • 实验结果
    • 消融实验

RETHINKING NETWORK DESIGN AND LOCAL GEOMETRY IN POINT CLOUD: A SIMPLE RESIDUAL MLP FRAMEWORK

现有的基于点的点云分析深度模型为了捕获3D局部几何信息,设计了复杂的局部几何特征提取器。然而,这些方法的复杂度很高,且性能提升在近几年中趋于饱和。这篇文章认为局部几何信息可能不是点云分析的关键,提出了一个简单而有效的深度残差MLP网络:PointMLP。实验结果展示了即使没有精心设计的局部几何特征提取器,使用单纯的深层MLP架构也能在一些任务上得到令人满意的性能和更好的结果。

PointMLP

推荐阅读:【NIPS 2017】PointNet++:度量空间中点集的深层次特征学习 https://binaryai.blog.csdn.net/article/details/124942017

PointNet++提出了一个用于点云分析的通用Pipeline,其局部特征提取器可以公式化为:

其中A\mathcal{A}A为汇聚(aggregation)函数(PointNet++为max-pooling),Φ(⋅)\mathcal{\Phi(\cdot)}Φ()表示局部特征提取函数(PointNet++为MLP);fi,jf_{i,j}fi,j为第iii个点的第jjj个近邻点的特征。

PointMLP与现有的方法一样,延用了PointNet++的Pipeline。但与现有的许多方法(使用卷积、图或自注意机制设计局部特征提取器Φ(⋅)\mathcal{\Phi(\cdot)}Φ()。)不同,PointMLP没有使用复杂的局部几何特征提取器。

如图2所示,PointMLP每个阶段包括残差点模块(Residual Point (ResP) Block)和几何仿射模块(Geometric Affine Module)。残差点模块通过简单的前馈残差MLP来学习点云的特征。轻量级的几何仿射模块用于对局部点进行标准化,以进一步提高模型鲁棒性和性能。

通过堆叠图2中的模块,可以构建深层次的点云分析深度网络。

残差点模块

PointMLP中的的核心操作可以表述为:

其中Φpre(⋅)\mathcal{\Phi_{pre}(\cdot)}Φpre()Φpos(⋅)\mathcal{\Phi_{pos}(\cdot)}Φpos()为残差点模块:MLP⁡(x)+x\operatorname{MLP} (x) + xMLP(x)+xMLP⁡(x)\operatorname{MLP} (x)MLP(x)由全连接层、归一化层和激活层组合(重复两次)),Φpre(⋅)\mathcal{\Phi_{pre}(\cdot)}Φpre()用于学习局部区域的共享参数;Φpos(⋅)\mathcal{\Phi_{pos}(\cdot)}Φpos()用于提取汇聚的特征;与PointNet++一样,A\mathcal{A}A为max-pooling。

几何仿射模块

{fi.j}j=1,...,k∈Rk×d\{f_{i.j}\}_{j=1,...,k}\in \mathbb{R}^{k\times d}{fi.j}j=1,...,kRk×dfif_ifikkk个局部邻点的特征组合。每个邻点特征fi,jf_{i,j}fi,jddd维向量。几何仿射模块通过以下公式标准化局部相邻点的特征:

其中α∈Rd\alpha\in \mathbb{R}^dαRdβ∈Rd\beta \in \mathbb{R}^dβRd为可学习的参数,⊙\odot为逐元素乘积。ϵ=1e−5\epsilon=1e^{-5}ϵ=1e5是为了数值稳定性。σσσ是一个标量,描述了所有局部分组和通道的特征偏差。

精简版模型:PointMLP-elite

PointMLP:

PointMLP-elite:

精简版的PointMLP(PointMLP-elite)主要做了以下调整:

  1. 减少了残差点模块的数量;

  2. 减少嵌入特征;

  3. Φpre(⋅)\mathcal{\Phi_{pre}(\cdot)}Φpre()Φpos(⋅)\mathcal{\Phi_{pos}(\cdot)}Φpos()采用瓶颈(Bottleneck)结构:首先将特征通道数量减少rrr倍,然后再将通道数量增加rrr倍。

实验结果

SHAPE CLASSIFICATION ON MODELNET40

SHAPE CLASSIFICATION ON SCANOBJECTNN

PART SEGMENTATION

消融实验

Network Depth

Geometric Affine Module

Component ablation
study.

Loss landscape

http://www.lryc.cn/news/14686.html

相关文章:

  • 《MySQL学习》 count(*) 原理
  • 时间序列数据预测的类型
  • sk_buff结构体成员变量说明
  • springbatch设置throttle-limit参数不生效
  • 用 tensorflow.js 做了一个动漫分类的功能(一)
  • 看完这篇Vue-element-admin,跟面试官聊骚没问题
  • 2022年全国职业院校技能大赛(中职组)网络安全竞赛试题A(5)
  • 基于Java+SpringBoot+Vue+Uniapp前后端分离商城系统设计与实现
  • 新建ES别名 添加别名 切换别名
  • MySQL —— 内外连接
  • EXCEL中文本和数字的相互转换方法
  • React源码分析6-hooks源码
  • Windows10神州网信政府版麦克风、摄像头的使用
  • 微机原理学习总结0:前言
  • LeetCode 1828. 统计一个圆中点的数目
  • Spring Boot + Vue3 前后端分离 实战 wiki 知识库系统<一>---Spring Boot项目搭建
  • leetcode 11~20 学习经历
  • LeetCode 双周赛 98,脑筋急转弯转不过来!
  • 函数的栈帧的创建和销毁
  • python filtermapreducezip
  • Centos7搭建hadoop3.3.4分布式集群
  • 骨传导耳机工作原理,骨传导耳机优缺点
  • IDEA高效插件和设置
  • Linux之网络流量监控工具ntopng YUM安装
  • 创建虚拟机,安装CentOS
  • ilasm 和 ildasm编译和反编译工具介绍使用教程
  • 代码随想录【Day20】| 654. 最大二叉树、617. 合并二叉树、700. 二叉搜索树中的搜索、98. 验证二叉搜索树
  • C++空指针和野指针
  • LinkedList正确的遍历方式-附源码分析
  • 【蓦然回首忆Java·基础卷Ⅱ】