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

news2024/10/6 14:27:56


文章目录

  • 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); f i , j f_{i,j} fi,j为第 i i i个点的第 j j j个近邻点的特征。

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

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

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

残差点模块

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

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

几何仿射模块

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

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

精简版模型:PointMLP-elite

PointMLP:

PointMLP-elite:

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

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

  2. 减少嵌入特征;

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

实验结果

SHAPE CLASSIFICATION ON MODELNET40

SHAPE CLASSIFICATION ON SCANOBJECTNN

PART SEGMENTATION

消融实验

Network Depth

Geometric Affine Module

Component ablation
study.

Loss landscape

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/360559.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电容的参数-详细描述

贴片电容 如同如所示,MLCC(Multi-layer Ceramic Capacitors),外形很好区分。 实际内部结构 使用的还是平行板电容器原理,只是这个是叠层结构;电解电容是卷起来的圆柱状; 容值: …

ChatGPT风口下的中外“狂飙”,一文看懂微软、谷歌、百度、腾讯、华为、字节跳动们在做什么?

毫无疑问,ChatGPT正成为搅动市场情绪的buzzword。 历史经历过无线电,半导体,计算机,移动通讯,互联网,移动互联网,社交媒体,云计算等多个时代,产业界也一直在寻找Next Big…

ElementUI--Dialog 弹框的使用

第一步&#xff1a;从官方文档中拷贝一个对话框到你的页面中 <el-dialog title"为中华民族之崛起而学习" :visible.sync"dialogVisible" width"30%" :fullscreen"false" :close-on-press-escape"false" show-close:close…

大数据处理学习笔记1.4 掌握Scala运算符

文章目录零、本讲学习目标一、运算符等价于方法&#xff08;一&#xff09;运算符即方法&#xff08;二&#xff09;方法即运算符1、单参方法2、多参方法3、无参方法二、Scala运算符&#xff08;一&#xff09;运算符分类表&#xff08;二&#xff09;Scala与Java运算符比较三、…

买什么样的运动型蓝牙耳机好、运动型蓝牙耳机推荐

如今耳机是我们生活中很常见的数码产品了&#xff0c;在街上看到跑步、骑行&#xff0c;室内健身房&#xff0c;都能看到大家人手一副耳机&#xff0c;运动耳机已经成为很多人的运动必备品&#xff0c;因大众佩戴耳机的种类和风格有所不同&#xff0c;这也造就了市场上琳琅满目…

零基础 Ubuntu 20.04.01 下搭建51单片机开发环境[开源编译器SDCC]

原创首发于CSDN&#xff0c;转载请注明出处&#xff0c;谢谢&#xff01; 文章目录为何会在Linux下开发单片机个人系统环境与所用开发板安装开源编译器 sdccSTC MCU ISP 闪存工具 stcgal 的安装单片机代码的编译与测试&#xff5c;编写主代码 main.c&#xff5c;使用 sdcc 编译…

基于龙芯 2K1000 的嵌入式 Linux 系统移植和驱动程序设计

2.1 需求分析 本课题以龙芯 2K1000 处理器为嵌入式系统的处理器&#xff0c;需要实现一个完成的嵌 入式软件系统&#xff0c;系统能够正常启动并可以稳定运行嵌入式 Linux。设计网络设备驱 动&#xff0c;可以实现板卡与其他网络设备之间的网络连接和文件传输。设计 PCIE 设备驱…

新时代下的医疗行业新基建研讨会

1、会议纪要 2023年2月17日&#xff0c;HIT专家网进行了《新时代下的医疗行业新基建研讨会》的会议。 对会议内容进行了记录。 会议中有友谊医院、301、北肿主任进行了分享。大纲如下所示 2、本人所想 本人的所想所感&#xff1a; 1、301在多院区的医疗信息建设&#xff0c…

程序员遇到人生低谷期怎么做?

每个人的一生都是起起伏伏的&#xff0c;你不会天天高潮&#xff0c;总会经历一段又一段的不如意&#xff0c;你怎么把握这一段段时间&#xff0c;如何掌控人生节奏&#xff0c;都源于对人生低谷期的回答。 尤其是2022年&#xff0c;程序员受到的冲击并不小&#xff0c;从年初…

车辆调度混乱?看DHTMLX Gantt 如何提高企业调度管理效率

我们公司有一个车辆调度系统&#xff0c;目前能对小规模车队的进行简单管理。但是随着公司的业务越来越复杂&#xff0c;需要调度的车辆种类和人员安排越来越困难&#xff0c;经常出现因安排不当导致货物无车可送或车辆集中闲置情况发生&#xff0c;非常影响货运效率&#xff0…

谈谈接口和抽象类有什么区别?

第13讲 | 谈谈接口和抽象类有什么区别&#xff1f; Java 是非常典型的面向对象语言&#xff0c;曾经有一段时间&#xff0c;程序员整天把面向对象、设计模式挂在嘴边。虽然如今大家对这方面已经不再那么狂热&#xff0c;但是不可否认&#xff0c;掌握面向对象设计原则和技巧&am…

论文投稿指南——中文核心期刊推荐(法律)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…

python小程序课程在线学习平台系统vue

可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可 目录 1 绪论 1 1.1课题背景 1 1.2课题研究现状 1 1.3初步设计方法与实施方案 2 1.4本文研究内容 2 2 系统开发环境 4 2.1 JAVA简介 4 2.2MyEclipse环境配置 4 2.3 B/S结构简介 4 2.4MySQL数据库 5 2.5 SPRINGBOOT框架…

基于Spring Boot的校园志愿者服务网站

文章目录项目介绍主要功能截图&#xff1a;登录个人中心志愿者管理活动类型管理活动报名管理活动心得部分代码展示设计总结项目获取方式&#x1f345; 作者主页&#xff1a;Java韩立 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、 简历模板、学习资料、面试…

vulnhub LordOfTheRoot_1.0.1

总结&#xff1a;端口敲门&#xff0c;CVE-2015-8660提权&#xff0c; 目录 下载地址 漏洞分析 信息收集 端口敲门 网站分析 方法一 ssh登录提权 方法二 下载地址 LordOfTheRoot_1.0.1.ova (Size: 1.6 GB)Download: http://www.mediafire.com/download/m5tbx0dua05szjm…

【项目精选】百货中心供应链管理系统(论文+源码+视频)

点击下载源码 随着国内物流行业的迅速发展&#xff0c;越来越多的企业认识到了“供应链”一词的含义以及它对整个企业物流活动的重大意义&#xff0c;于是&#xff0c;“供应链管理”也逐渐受到了大家的重视。供应链管理主要涉及到四个领域&#xff1a;供应、生产计划、物流、需…

#Paper Reading# Language Models are Few-Shot Learner

论文题目: Language Models are Few-Shot Learner 论文地址: https://proceedings.neurips.cc/paper/2020/hash/1457c0d6bfcb4967418bfb8ac142f64a-Abstract.html 论文发表于: NIPS 2020 论文所属单位: OpenAI 论文大体内容 本文主要提出了GPT-3&#xff08;Generative Pre-Tr…

I.MX6ULL_Linux_系统篇(17) uboot分析-启动linux

bootz 启动 Linux 内核 images 全局变量 不管是 bootz 还是 bootm 命令&#xff0c;在启动 Linux 内核的时候都会用到一个重要的全局变量&#xff1a;images&#xff0c; images 在文件 cmd/bootm.c 中有如下定义&#xff1a; images 是 bootm_headers_t 类型的全局变量&…

[Golang实战]github.io部署个人博客hugo[新手开箱可用][小白教程]

[Golang实战]github.io部署个人博客hugo[新手开箱可用][小白教程]1.新手教程(小白也能学会)2.开始准备2.1myBlog是hugo的项目1.安装Hugo2.创建hugo项目2.2 xxxx.github.io是github.io中规定的pages项目3.成功部署4.TODO自动化workflows部署github.io1.新手教程(小白也能学会) …

linux-rockchip-电池相关

可以先安装d-feet&#xff0c;可以查看系统里所有的DBus连接 sudo apt-get install d-feet查看电池的状态&#xff1a; cat /sys/class/power_supply/BAT0/status查看剩余电量百分比&#xff1a; cat /sys/class/power_supply/BAT0/capacity如果有多块电池&#xff0c;查看第…