论文解读PointNet(用于点云处理的深度学习框架)

article/2025/9/13 17:09:34

        随着最近几年神经网络在CV、NPL等领域取得重大的成果,因此就有学者希望将神经网络应用于3D任务中。在这篇文章(PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation)出现之前,一般在3D任务中用的最多的数据格式是3D体素(3D voxel grids)以及多视角投影,因为3D体素数据格式可以直接用过3D卷积处理数据,多视角投影数据格式可以通过2D卷积处理数据,这两种数据格式都可以利用CNN算子共享权重减少计算量;但是对于3D体素格式来说任务效果以及计算量是取决于它的分辨率的,高分辨当然可以获得不错的效果,但是计算量会几何的增加,对于多视角投影来说往往会损失一些几何信息,比如遮挡。点云数据在3D几何表示中作为一种重要的数据格式,它不存在着3D体素以及多视角投影遇到的那些问题,因此这篇文章提出了一种通用的用于处理点云数据的神经网络框架。

 模型架构

        我们先来看PointNet的整理框架,如下图1所示,可以将框架分成两个部分,第一个部分用于提取全局特征,第二个部分用于点云分类或者点云分割。对于第一个部分,首先是通过一个仿射变换模块(T-Net)对数据做仿射变换,然后由共享的多层感知器(MLP)逐点提取特征,此时数据维度为64,然后又经过一个T-Net模块做放射变换,再由共享的多层感知器逐点提取特征,此时的数据维度为1024,最后再经过max pool得到一个1024维的向量。对于第二个部分,如果是点云分类任务,可以直接将全局特征输入mlp预测scores,如果是点云分割,那么需要将全局特征与每个顶点向量cat起来,然后输入给mlp对每个顶点分类。后面我们逐个介绍为什么作者要设计这些模块。

      图1 整体架构 

T-Net模块        

        如果对于点云分类或者点云分割任务来说,我们希望点云无论在什么仿射变换下都能得到一样的稳定的结果,一般的我们可以想到通过仿射变换增强来达到这个效果,但是作者是直接让网络学习这样一个仿射变换矩阵来解决这个问题的。

        我看了一下代码,这个模块由三部分组成。第一个部分是三层共享的mlp构成的,用于提取特征;第二个部分就是一个对称函数max,用于聚合出全局信息;第三个部分是两层的全连接隐藏层加上一个线性层,用于预测仿射变换矩阵。

        为了减少训练难度,提高训练的稳定性,作者加入了一个正则化项:

I是一个单位正交矩阵,A是网络预测出来的仿射变换矩阵。

max pool 

        我们知道点云数据的顶点排列顺序是无序的,我们希望无论顶点是怎么排列都不会影响最终的处理结果,作者想到了三种处理办法。方法一是先对所有的顶点按照一定规则进行排序,然后输入给mlp;方法二是将点云数据当成一系列的sequence去训练RNN,但是对于顶点的排列顺序要做扰动增强;方法三是采用一个简单的对称函数聚合所有顶点的信息。对于这三个方法在点云分类任务上做了对比实验,如下图所示,方法三的精度都比较高,其中max pooling是最高的。

图2

Theoretical Analysis
         另外作者还对pointnet提供了一些理论分析与结果,这里捡比较重要的两个来说。第一个是只要神经元足够多,pointnet也可以逼近任意的连续函数,这里也就为pointnet处理各种复杂的3D任务提供了理论支持。

        第二个是pointnet其实是提取了关键点(key points)的特征,这些关键点形成了物体的skeleton,如下图所示。只要点云中包括了这些关键点,那么pointnet提取出来的特征就是不变的。当max pooling出来的维度k比较小的时候,k会限制关键点的数量,因为实际关键点的数量不会超过k,此时k越大关键点数量也就越多,模型表现也就越好也更稳定。

图3


http://chatgpt.dhexx.cn/article/YoWdGH9a.shtml

相关文章

最全PointNet和PointNet++要点梳理总结

一、基本简介 本篇博文主要是对 PointNet,PointNet 论文的要点进行梳理和总结。认真阅读本博文后,不仅能够深刻理解论文的核心算法思想,而且对模型训练数据、模型的训练流程也能了然于胸。如果想阅读原论文以及翻译,参考下面的链接…

苹果将强制开发人员启用双因素认证提高安全

苹果的开发人员在近期应该都收到了公司的电子邮件通知,知会他们在今年2月27日之后,都必须启用双因素认证才能登入开发人员账号。苹果在邮件中指出,为了让开发人员的账号更为安全,从2月27日起,不管是要登入苹果的开发人…

关闭appleid双重认证_Apple ID 被停用如何解决?

苹果帐户被停用一般是因为输错密码次数过多,或者登录的设备数过多。账户被停用后,iPhone 就会弹出“您的帐户已在 App Store 和 iTunes 中被禁用”等提示。 如果看到一条内容为 " 您的帐户已在 App Store 和 iTunes 中被禁用 " 的信息&#xf…

苹果规定开发人员得使用双认证登入 以确保帐号安全

苹果的开发人员在近期应该都收到了公司的电子邮件通知,知会他们在今年2月27日之后,都必须启用双因素认证才能登入开发人员账号。 苹果在邮件中指出,为了让开发人员的账号更为安全,从2月27日起,不管是要登入苹果的开发人…

苹果怎么解ID锁?苹果ID锁解锁办法汇总

苹果ID锁很多人了解都不是很清楚,而且很多人认为用爱思助手刷机可以刷掉ID锁,如果你的手机出现ID锁后,那你就必须输入Apple ID账号密码才能激活后,无论之后你再怎么刷机都是需要账号密码才能激活的。 苹果解ID锁的办法在网上也是五…

苹果手机账号验证失败连接不上服务器,苹果手机让检查Apple ID 电话号码点击后验证失败,连接服务器失败出错...

这个问题应该是信号或者网络连接的问题,也可能是该时段服务器连接量过大。 建议换个时间段尝试,或者关掉wifi使用数据连接尝试验证。 双重认证是一种相对较新的安全保护机制,直接内建于 iOS、macOS、Apple tvOS、watchOS 和 Apple 网站中。它…

苹果开发者账号:忘记AppleID的安全提示问题怎么办?

方法一:通过iPhone重设安全问题 1、使用账号密码在设置里登录任意一台iOS 9及以上系统的手机 2、登录一段时间(大概一个月)之后,点击开启双重认证 3、 刚登陆的时候开启双重认证的话还需要回答安全提示问题。所以等一段时间再开启…

最近发现有很多人一直在问苹果ID双重认证怎么关闭。

最近发现有很多人一直在问苹果ID双重认证怎么关闭? 其实我想说大家都粗心了,双重认证是和ios版本没有关系的,无论什么IOS版本开通的双重认证都是可以关闭的。https://support.apple.com/zh-cn/HT204915 最后一段有说明哦。 其实苹果在官网上已…

苹果手机iCloud钥匙串的加密缺陷

什么是iCloud钥匙串 苹果钥匙串是苹果电脑,手机,平板上的密码管理器,帮助用户保存管理账号密码。开启iCloud云同步后,可以在用户的所有设备间同步账号密码,同时也会备份一份在iCloud上。 由于苹果默认会开启iCloud云同…

苹果激活锁怎么解除?手把手教你关闭激活锁

苹果激活锁怎么解除?苹果手机上的激活锁可以确保我们的设备和信息安全,在设备丢失或者被窃的时候,开启的激活锁可以帮助我们减少损失。很多人不太了解苹果手机的激活锁,今天就教大家关闭激活锁的方法。 情景一:抹掉设备 有些时候我们会抹掉自己的设备,如果在抹掉设备之前…

苹果icloud文件服务器,你真的会用苹果iCloud吗?这7个隐藏功能,你未必全知道...

苹果的iCloud,可能只有当手机弹出“你的iPhone云储存空间不足时”,你才会感知到它的存在,在很多人的印象当中,它只是一个照片自动备份的工具 其实除了储存照片,它还有其它的作用,这些作用将有利于你的工作效…

苹果免密支付怎么关闭_有人苹果手机被盗刷了!那是设置有问题...

最近在家憋的实在难受,唯一能出门的理由也就是下楼买菜了... 付款的时候,意外的发现自己开启了「免密支付」,虽说很方便,但总觉得有一丝不安全。 这不我刚在网上看到一个新闻,某位 iPhone 用户的 Apple ID 突然不能登陆…

ios重签工具避免双重认证

由于苹果发布的新规定,从 2019 年 2 月 27 日开始,开发者要开启双重身份验证才可以登录账户、查看证书,有了双重认证,只能通过用户信任的设备才能访问 Apple ID。例如,你有一台 iPhone 并且要在未授权的 Mac 上登录&am…

apple 关闭双重认证_这次Apple可以关闭工作吗?

apple 关闭双重认证 A recent poll in The Register asked who is more closed, Microsoft or Apple? A whopping 55% of respondents thought that dubious honor belongs to Apple (21% said Microsoft, and 24% said they were both equals in the matter). 《 The Registe…

关闭appleid双重认证_iPhone 丢失怎么办?开启双重认证就能解决!

现在很多同学手里都不止一台苹果设备。 像我一台 iPhone11 Pro 主力机,一台 iPhoneSE 备用机,再加上 iPad Pro 和MacBook Pro...别问为啥,因为我家里有矿! 但是 Apple ID 只有一个,所以我通常会选择设置「双重认证」来…

关闭appleid双重认证_如何查看并移除登陆过Apple ID的设备

在iOS设备上依次打开“设置 - Apple ID”,然后下滑至页面底端,可以看到一些设备名称,这些设备表示曾登陆过该 Apple ID。 点击任意一台设备可以查看具体的设备型号、系统版本、电话号码等信息。 如果不再使用列表中的设备,或者不认…

关闭appleid双重认证_苹果官方科普来了:全面认识Apple ID

虽然时常和Apple ID打交道,但你知道Apple ID有多重要吗?今天,苹果官方公众号进行了全面科普,再也不要把自己的Apple ID借给别人了。 什么是Apple ID?简单说,就像一张Apple通行证,是用来访问各类…

iphone双重认证关闭不了怎么办_iPhone双重认证怎么关闭?苹果手机关闭双重认证的两种方法[多图]...

i上一篇我们刚给大家介绍了iPhone双重认证怎么打开的方法,由于网上有不少果粉有关闭双重认证的需求,因此我们这一篇文章要来介绍的就是iPhone双重认证怎么关闭的方法了。这一次我们介绍了两种关闭双重认证的方法,一种是在电脑上操作,一种是在手机中操作。大家可以根据需要选…

SpringAOP编程

一、AOP 1 AOP简介 问题导入 问题1:AOP的作用是什么? 问题2:连接点和切入点有什么区别,二者谁的范围大? 问题3:请描述什么是切面? 1.1 AOP简介和作用【理解】 AOP(Aspect Oriented Progr…

SpringAOP初识——初学者向

Spring中最重要的两个部分 1.IOC 控制反转 2.AOP面向切面编程 博主之前有一篇文章是关于SpringIOC的理解:关于SpringIOC的理解有需要的小伙伴可以自行跳转。 下面,我们今天来一起学习下SpringAOP相关的知识点。SpringAOP的英文全称是——&…