rgcnn代码解释_点云基于图论的处理方法

本文是关于点云处理的笔记,重点介绍了DGCNN、RGCNN、Spectral Graph Convolution和DeepGCNs等基于图论的方法。DGCNN通过动态图构建相邻点联系,RGCNN利用正则化图卷积,Spectral Graph Convolution在局部图上进行谱卷积,而DeepGCNs则尝试将GCN网络加深。文章详细阐述了这些方法的核心部分和改进思路。
摘要由CSDN通过智能技术生成

本系列是按照bilibili上刘永成博士的分享课的论文笔记,主要针对点云基于图论的处理方法。 这一部分主要讲解的方法包括:DGCNN、RGCNN、Spectral Graph Convolution、DeepGCNs

转自我的个人博客:harrylin's blog​harrylin-hyl.github.io

DGCNN (TOG 2019)

DGCNN: Dynamic Graph CNN for Learning on Point Clouds

具体思想改进pointNet方法。主要是pointNet在特征提取中只考虑各个点的特征,未对相邻点进行考虑。PointNet的主要流程是:先单独计算(更新)每个点的feature,更新多次之后,最后用global pool将所有点的feature整合为一个点云的feature。在更新每个点的feature时,只与这个点之前的feature有关,与其它点的feature无关。作者在论文中认为:每个点的feature在计算(更新)过程中彼此独立,每个都相可以看作是一个全局feature。这可能就是一个值得改进的地方。

提出动态图的想法,每经过一次edgeConv之后都要重新提取一次动态图,即knn特征提取。使得特征感受野逐步增加。

核心部分

edgeConv输入特征维度为$(n,c_1)$, 针对每一个点$x_i$计算它的knn,即k个相邻点(使用top-k即升序得到)。

计算每个点的edge特征:$x_{j_{i1}}-x_i,...,x_{j_{ik}}-x_i$

将点的特征和边的特征连接起来。$(x_i, x_{j_{i1}}-x_i),....,(x_i, x_{j_{ik}}-x_i)$

使用共享参数的全连接层来进行特征提取。代码中可以用1x1的卷积来实

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值