Journal of Northeastern University(Natural Science) ›› 2024, Vol. 45 ›› Issue (6): 786-792.DOI: 10.12068/j.issn.1005-3026.2024.06.004

• Information & Control • Previous Articles    

Adaptive Graph Convolutional 3D Point Cloud Recognition Algorithm Based on Attention Mechanism

Yuan MA, Li-huang SHE(), Jia-wei LI, Xi-rong BAO   

  1. School of Computer Science & Engineering,Northeastern University,Shenyang 110169,China.
  • Received:2023-10-03 Online:2024-06-15 Published:2024-09-18
  • Contact: Li-huang SHE
  • About author:SHE Li-huang, E-mail: shelihuang@ise.neu.edu.cn

Abstract:

To better capture the local geometric structural information of 3D point clouds, an adaptive graph convolutional 3D point cloud recognition algorithm is proposed based on attention mechanism. To address the drawback of fixed convolutional kernels ignoring features, the algorithm first dynamically learns adaptive convolutional kernels based on graph structural features. Furthermore, to enhance the modeling capability of the model for local geometric structures, the weight distribution of the convolutional kernels using a vector attention mechanism is adjusted adaptively. Subsequently, a graph is constructed using the position features of the point cloud and perform convolution operations on the newly constructed graph structural features using the adaptive convolutional kernels. Finally, new point cloud features through pooling is obtained. Experimental results demonstrate that the proposed algorithm effectively extracts local geometric structural information and achieves higher accuracy in classification tasks even with a limited number of sampled points, outperforming previous point cloud convolutional algorithms. The proposed algorithm also exhibits certain advantages compared to existing methods for point cloud classification and segmentation, as evidenced by the performance evaluation on the ModelNet40, ScanObjectNN, and ShapeNetPart datasets.

Key words: 3D point clouds, attention mechanism, self?adaptation, graph convolution, dynamically learn

CLC Number: