DGCNN,继Pointnet之后点云特征提取的又一代表性工作.
Pointnet是先在每个点的特征上各自进行MLP提取(没有点与点之间的特征交流),最后使用MAXpool将所有点的特征融合在一起,得到一个对总体点云的1024维的特征描述子,因此可以将Point net作为点云全局特征的提取器.
相比Pointnet,DGCNN则可以对点云的局部几何特征进行提取和利用.DGCNN采用了图神经网络对点云特征逐步进行更新和融合,即Edge conv.
DGCNN中的节点每一个点云的特征,边由在特征空间中定义的邻域所决定。这也是其与常见的图神经网络不同的地方,即dynamic,每更新一次节点的特征之后,节点之间的连接关系是根据特征的相似性矩阵来决定的(In our implementation, we compute a pairwise distance matrix in feature space and then take the closest k points for each single point.)
也就是说,图的链接关系由网络自己学习,因而edgconv 的感受野最大可以达到整体点云的直径。
第i个点的经过edgeconv的输出为:
xi′=□j:(i,j)∈EhΘ(xi,xj)\mathbf{x}_{i}^{\prime}=\square_{j:(i, j) \in \mathcal{E}} h_{\Theta}\left(\mathbf{x}_{i}, \mathbf{x}_{j}\right)xi′=□j:(i,j)∈EhΘ(xi,xj)
其中e_ij=hΘ(xi,xj)称为edge features,也就是将邻域点特征融合后的特征,其可学习参数为Θ
□代表一个逐通道的融合操作,要求必须是输入顺序无关的(因为点云的输入是无序的),如max或者sum。
因此h和□(edge function和aggregation operation)的选择就决定了edgeconv的输出
比如标准的卷积操作:
xim′=∑j:(i,j)∈Eθm⋅xjx_{i m}^{\prime}=\sum_{j:(i, j) \in \mathcal{E}} \theta_{m} \cdot \mathbf{x}_{j}xim′=j:(i,j)∈E∑θm⋅xj
Pointnet中采用的操作:(因此可以被视为EdgeConv的特例)
hΘ(xi,xj)=hΘ(xi)h_{\Theta}\left(\mathbf{x}_{i}, \mathbf{x}_{j}\right)=h_{\Theta}\left(\mathbf{x}_{i}\right)hΘ(x

DGCNN是一种基于图神经网络的点云特征提取方法,通过Edgeconv实现点云局部特征的提取与融合。相较于Pointnet,DGCNN能够更好地捕捉点云的局部几何信息。本文详细介绍了DGCNN的工作原理及其在分类和分割任务上的应用。
最低0.47元/天 解锁文章
560

被折叠的 条评论
为什么被折叠?



