Xu Han, Yuan Tang, Zhaoxuan Wang, Xianzhi Li
Existing Transformer-based models for point cloud analysis suffer from quadratic complexity, leading to compromised point cloud resolution and information loss. In contrast, the newly proposed Mamba model, based on state space models (SSM), outperforms Transformer in multiple areas with only linear complexity. However, the straightforward adoption of Mamba does not achieve satisfactory performance on point cloud tasks. In this work, we present Mamba3D, a state space model tailored for point cloud learning to enhance local feature extraction, achieving superior performance, high efficiency, and scalability potential. Specifically, we propose a simple yet effective Local Norm Pooling (LNP) block to extract local geometric features. Additionally, to obtain better global features, we introduce a bidirectional SSM (bi-SSM) with both a token forward SSM and a novel backward SSM that operates on the feature channel. Extensive experimental results show that Mamba3D surpasses Transformer-based counterparts and concurrent works in multiple tasks, with or without pre-training. Notably, Mamba3D achieves multiple SoTA, including an overall accuracy of 92.6% (train from scratch) on the ScanObjectNN and 95.1% (with single-modal pre-training) on the ModelNet40 classification task, with only linear complexity. Our code and weights are available at https://github.com/xhanxu/Mamba3D.
| Task | Dataset | Metric | Value | Model |
|---|---|---|---|---|
| Shape Representation Of 3D Point Clouds | ScanObjectNN | OBJ-BG (OA) | 94.49 | Mamba3D |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | OBJ-ONLY (OA) | 92.43 | Mamba3D |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | Overall Accuracy | 92.64 | Mamba3D |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | OBJ-BG (OA) | 92.94 | Mamba3D (no voting) |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | OBJ-ONLY (OA) | 92.08 | Mamba3D (no voting) |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | Overall Accuracy | 91.81 | Mamba3D (no voting) |
| Shape Representation Of 3D Point Clouds | ModelNet40 | Overall Accuracy | 95.1 | Mamba3D + Point-MAE |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | GFLOPs | 3.9 | Mamba3D |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | Number of params (M) | 16.9 | Mamba3D |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | Overall Accuracy (PB_T50_RS) | 92.64 | Mamba3D |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | GFLOPs | 3.9 | Mamba3D (no voting) |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | Number of params (M) | 16.9 | Mamba3D (no voting) |
| Shape Representation Of 3D Point Clouds | ScanObjectNN | Overall Accuracy (PB_T50_RS) | 91.81 | Mamba3D (no voting) |
| 3D Point Cloud Classification | ScanObjectNN | OBJ-BG (OA) | 94.49 | Mamba3D |
| 3D Point Cloud Classification | ScanObjectNN | OBJ-ONLY (OA) | 92.43 | Mamba3D |
| 3D Point Cloud Classification | ScanObjectNN | Overall Accuracy | 92.64 | Mamba3D |
| 3D Point Cloud Classification | ScanObjectNN | OBJ-BG (OA) | 92.94 | Mamba3D (no voting) |
| 3D Point Cloud Classification | ScanObjectNN | OBJ-ONLY (OA) | 92.08 | Mamba3D (no voting) |
| 3D Point Cloud Classification | ScanObjectNN | Overall Accuracy | 91.81 | Mamba3D (no voting) |
| 3D Point Cloud Classification | ModelNet40 | Overall Accuracy | 95.1 | Mamba3D + Point-MAE |
| 3D Point Cloud Classification | ScanObjectNN | GFLOPs | 3.9 | Mamba3D |
| 3D Point Cloud Classification | ScanObjectNN | Number of params (M) | 16.9 | Mamba3D |
| 3D Point Cloud Classification | ScanObjectNN | Overall Accuracy (PB_T50_RS) | 92.64 | Mamba3D |
| 3D Point Cloud Classification | ScanObjectNN | GFLOPs | 3.9 | Mamba3D (no voting) |
| 3D Point Cloud Classification | ScanObjectNN | Number of params (M) | 16.9 | Mamba3D (no voting) |
| 3D Point Cloud Classification | ScanObjectNN | Overall Accuracy (PB_T50_RS) | 91.81 | Mamba3D (no voting) |
| 3D Point Cloud Reconstruction | ScanObjectNN | OBJ-BG (OA) | 94.49 | Mamba3D |
| 3D Point Cloud Reconstruction | ScanObjectNN | OBJ-ONLY (OA) | 92.43 | Mamba3D |
| 3D Point Cloud Reconstruction | ScanObjectNN | Overall Accuracy | 92.64 | Mamba3D |
| 3D Point Cloud Reconstruction | ScanObjectNN | OBJ-BG (OA) | 92.94 | Mamba3D (no voting) |
| 3D Point Cloud Reconstruction | ScanObjectNN | OBJ-ONLY (OA) | 92.08 | Mamba3D (no voting) |
| 3D Point Cloud Reconstruction | ScanObjectNN | Overall Accuracy | 91.81 | Mamba3D (no voting) |
| 3D Point Cloud Reconstruction | ModelNet40 | Overall Accuracy | 95.1 | Mamba3D + Point-MAE |
| 3D Point Cloud Reconstruction | ScanObjectNN | GFLOPs | 3.9 | Mamba3D |
| 3D Point Cloud Reconstruction | ScanObjectNN | Number of params (M) | 16.9 | Mamba3D |
| 3D Point Cloud Reconstruction | ScanObjectNN | Overall Accuracy (PB_T50_RS) | 92.64 | Mamba3D |
| 3D Point Cloud Reconstruction | ScanObjectNN | GFLOPs | 3.9 | Mamba3D (no voting) |
| 3D Point Cloud Reconstruction | ScanObjectNN | Number of params (M) | 16.9 | Mamba3D (no voting) |
| 3D Point Cloud Reconstruction | ScanObjectNN | Overall Accuracy (PB_T50_RS) | 91.81 | Mamba3D (no voting) |