搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
正经夜光杯
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
2024年最全Vue高频面试问题(含答案),面试官直呼好家伙~,零基础如何成为高级前端开发_vue大厂面试题
2
IDEA的Maven工程构建Junit4的单元测试用例jar包并在Linux环境运行单元测试用例_如何运行jar包中的测试用例
3
拉索回归(Lasso Regression)的原理是什么?
4
一个普通的计算机专业专科生,毕业后想拿高薪,大学三年具体应该怎么做?_计算机专业毕业三年
5
selenium爬虫|破解滑动验证码以极验为例_selenium滑块验证码
6
【Web】WebHook详解
7
nodejs利用JSTS提取Geometry中心点坐标_js获取geojson的区块中心点
8
ODS层的数据清洗_拉取ods层数据的时候涉及到的清洗方式
9
STM32F407使用内置DAC+DMA+TIM制作DDS信号源_stm32 dds
10
UE5-AI_ue ai 设置 黑板 值
当前位置:
article
> 正文
【论文阅读】DGCNN_dgcnn论文
作者:正经夜光杯 | 2024-08-11 20:48:26
赞
踩
dgcnn论文
动态图卷积神经网络(DGCNN)
一、简介
1、下图是运用所提出的神经网络进行点云分割过程
如上图所示:
底部表示图神经网络架构的原理
上部表示网络不通层所产生的特征空间的结构,可视化为红点到其他所有点的距离(图中从左到右分别为输入层和layer1-3,之间用EdgeConv网络连接,最右边的图显示了分割结果)
2、设计EdgeConv模块的原因
点云本质上缺乏拓扑结构,因此需要设计一个拓扑模型来丰富点云的表示能力
直接将点云作为输入的深度网络PointNet,它只是独立的处理每个点,但未考虑点的局部特征,忽视了点之间的几何相关信息,导致丢失一部分局部特征信息
pointnet网络的各种扩展考虑了点的邻域,而不是独立地对每个点起作用,这些允许网络利用局部特征,提高基本模型的性能。在很大程度上独立处理局部尺度上的点,以保持排列不变性。然而这种独立性忽略了点之间的几何关系,提出了一个根本的限制,不能捕获局部特征
3、EdgeConv的贡献
提出了一个新的模块EdgeConv,可以直接在点云上操作。EdgeConv能在在保证置换不变性的同时捕获局部几何信息。
DGCNN模型可以在动态更新图的同时,在语义上将点聚合起来。
EdgeConv可以被集成,嵌入多个已有的点云处理框架中。
合并了局部邻域信息,可以堆叠应用于学习全局形状属性。
二、原理
提出了一种受PointNet和卷积操作启发的方法。然而,我们并没有处理像PointNet这样的单个点,而是按照图神经网络的精神,
通过构造一个局部邻域图,并在连接相邻点对的边上应用类似卷积的操作来开发局部几何结构
。我们在下面展示了这种运算,称为
边缘卷积(EdgeConv)
,具有介于平移不变性和非局域性之间的性质。
与图cnn不同的是,我们的
图不是固定的,而是在网络的每一层之后动态更新
的。也就是说,一个点的k个最近邻的集合在网络的每一层变化,并从嵌入序列中计算出来。特征空间的接近度与输入的接近度不同,导致信息在整个点云中的非局部扩散
2.1Edge Convolution
考虑一个有n个点的f维点云,记为:
,最简单的情况下,F=3(表示三维坐标),当然也可以包含颜色、表面法线等信息的坐标
在深度神经网络体系结构中,后续每一层都对前一层的输出进行操作,所以一般来说,维F表示给定层的特征维数
局部点云结构的有向图G=(V,E),顶点V={1,…,N},边E属于V x V。在最简单地情况下,我们建立一个KNN图G。假设距离点xi最近的点
包含许多有向边缘
我们定义边缘特征为:
,其中
是一个非线性函数,具有一组可学习参数
。总的来说,给定一个有n个点的F维点云,EdgeConv生成了一个具有相同点数的F’维点云。
我们对每个顶点产生的边通过应用一条通道对称聚合操作□(例如求和或取最大值)来定义EdgeConv操作。因此,EdgeConv在第i个顶点处的输出为完整公式为:
h和□的选择有四种:
1)当x1,…, xn代表规则网格上的图像像素,图G具有代表每个像素周围固定大小的斑块的连通性,选择θm·xj作为边缘函数和和进行聚合运算得到标准卷积:
2)在PointNet中,只编码全局形状信息而不考虑局部邻域结构,这种是EdgeConv的特例。当K=1且
时表示:
3)在PointNet++中,试图通过以局部方式应用PointNet来解释局部结构,首先根据点之间的欧氏距离构造图,并在每一层应用一个图粗化操作。对于每一层,使用最远点采样(FPS)选择一些点;在这一层之后,只有选中的点被保留,其他的点被直接丢弃。通过这种方式,在每一层上应用操作后,图形会变得更小。
4)这种方法只对局部信息进行编码,将形状视为小块的集合,而失去了全局结构
5)第四种,也是文中采用的:明确的结合了全局形状结构(xi)和局部邻域信息(xj-xi)。
有向边缘表示:
这些可以实现为一个共享的MLP,并采取
,这里
2.2动态图更新
假设第L层的输出为
那么X0就是输入点云。
新计算图使用最近邻的特征空间产生的每一层。这是我们的方法与处理固定输入图的图cnn的一个关键区别
我们的体系结构学习如何构建每一层使用的图G,而不是在计算网络之前将其作为一个固定常数。在我们的实现中,我们在特征空间中计算成对的距离矩阵,然后为每个单点取最近的k个点
三、实现细节
整个网络结构图如下:
整体的网络结构与PointNet的很类似,都使用了一个空间变换单元,最后计算了一个全局信息。
分类网络中包含了两个EdgeConv层,后面接上了一个池化操作和3个全连接层,然后得到分类结果。
分割网络使用了三个EdgeConv层,后面接上了三个全连接层,最后每个点都会输出一个预测分数。
对于每个EdgeConv模块,我们都是用共享边缘函数:
而这个函数是用一个多层感知机实现的,聚合操作□ =max即为最大池化。
KNN图中的K值是一个超参,分类网络中K=20,而在分割网络中K=30
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/正经夜光杯/article/detail/966028
推荐阅读
article
ViP
-
LLaVA
:
Making
Large
Multimodal
Models Understa...
原图和绘制了视觉提示的图片作为GPT-4V的输入,同时也提供了数据集原本自带的ground-truth的标注还有系统提示...
赞
踩
article
git
pull
报错:Not
possible
to
fast
-
forward
aborting
...
git
pull
报错:Not
possible
to
fast
-
forward
aborting
的解决办法_not ...
赞
踩
article
在
Nginx
1.12.x
Tomcat
8.5 Mysql5.6
Zookeeper
3.4..x...
通过完成上述步骤,您应该能够在
Nginx
1.12.x,
Tomcat
8.5,MySQL 5.6,
Zookeeper
3...
赞
踩
article
latex
multirow
内换行...
latex
多行合并要用到 \
multirow
, 若合并后的内容还想换行,就要用到其他命令了:方法一: 使用 \shor...
赞
踩
article
如何
运营
好
微
信
公众
号
?
如何
利用
微
信
公众
号
盈利?_
公众
号
如何
盈利...
如今,以数字和网络技术为支撑的新媒体迅速发展崛起,尤其是以手机为代表、以QQ、微博、
微
信
等新媒体对企业员工的生活方式、行...
赞
踩
article
大
数据
—
数据
可视化
—
Pyecharts
配置
项...
基础图表。大
数据
—
数据
可视化
—
Pyecharts
配置
项 ...
赞
踩
article
Unity
:
TextMeshPro
生成
中文字体
(附
3.5
k,7k,2w常用字集)_
unity
中文...
unity
中文_
unity
中文字体
unity
中文字体
...
赞
踩
article
【Andorid Studio】6
issues
were
found
when
checking
...
文章讲述了在新建程序时遇到的构建失败问题,原因是依赖的AAR元数据要求使用至少AndroidAPI34。解决方法是更新A...
赞
踩
article
ZooKeeper
示例
分布式
锁...
[转载请注明作者和原文链接, 如有谬误, 欢迎在评论中指正. ] 场景描述在
分布式
应用, 往往存在多个进程提供同一服务....
赞
踩
article
将
Tcpdump
输出
内容重定向
到
Wireshark
...
在 Linux 系统中使用
Tcpdump
抓包后分析数据包不是很方便。一般的做法是在远程服务器上先使用 tcpdump...
赞
踩
article
打造
你
的
个人
AI
助手
:
Agent
系统
的
搭建秘籍...
随着技术
的
不断进步,
Agent
之间
的
协作、与用户
的
互动将变得更加复杂和高效。想象一下,未来
你
的
Agent
系统
能帮
你
完成更...
赞
踩
article
linux
安装
VPN
server
之
openvpn
...
接上篇的PPTP vpn,本篇博客也是介绍的VPN。只是这次是
openvpn
,这次介绍的
openvpn
的
安装
环境包括两个...
赞
踩
article
推荐一个
Java
学习
路线
图_
java
路线
...
以上是
Java
学习
的线路图,当然在实际的
学习
过程中,可以根据自己的实际情况进行调整和
学习
,提高自己的
学习
效率,同时建议在...
赞
踩
article
动态
IP
(
DHCP
)、静态
IP
、
拨号
(
PPPOE
)三种
上网
设置
区别...
对的,上面所讲解的只是连接网络的方式,那么,更换ip,是在本机有网络的情况下,更换到其它的不同地区ip地址上,所以,通过...
赞
踩
article
QA
Systems
and
Deep
Learning
Technologies – Part 1...
1. IntroductionThe automatic question
and
answering (QA) sys...
赞
踩
article
HarmonyOS
上传
文件
以及权限
授权
_鸿蒙
文件
上传
...
搞了一天,差不多搞完了,记录下,目前官方还有一些问题 会在下一个next版本修复。_鸿蒙
文件
上传
鸿蒙
文件
上传
...
赞
踩
article
更新升级
windows11
提示“该电脑必须
支持
安全
启动
_游戏需要
win11
支持
安全
启动
...
更新升级
windows11
提示“该电脑必须
支持
安全
启动
”更新升级
windows11
提示“该电脑必须
支持
安全
启动
”这时候不...
赞
踩
article
SentenceTransformers
库
介绍
...
SentenceTransformers
是一个基于PyTorch的Python库,专注于句子和文本嵌入,支持100多种语...
赞
踩
article
VS2019
社区
版
和QT
安装
记录_qt
社区
版
...
该文详细介绍了如何通过命令行下载和创建VisualStudio2019
社区
版
的离线
安装
包,包括使用特定的命令参数进行布局...
赞
踩
article
基于Vue 2.x版本
Element
中
Table
表格
背景色
、
表头
等样式自定义_
element
ta...
Element
中
Table
表格
背景色
_
element
table
表头
颜色
element
table
表头
颜色
...
赞
踩
相关标签
深度学习
人工智能
git
xcode
macos
java
java-zookeeper
nginx
multirow
latex
换行
微信公众号
微信公众号平台
新媒体
黎想
微信开发
python
信息可视化
数据可视化
大数据
unity
游戏引擎
android studio
zookeeper
分布式