One for All: Generalist Foundation Model for Cross-Sensor Skeleton Representation Learning
Organizations: Korea Advanced Institute of Science and Technology (KAIST)
Abstract
For learning generalizable motion representations from large-scale unlabeled data, Self-supervised learning (SSL) has become a widely adopted methodology. However, existing approaches are primarily limited by the inherent heterogeneity of skeleton data---characterized by varying joint counts, indexing protocols, and topological structures across different sensors---which typically necessitates training separate, sensor-specific, or even entirely dataset-specific models. To overcome this, we introduce SOfA (Skeleton One for All), the first generalist foundation model designed to achieve sensor-unified skeleton representation learning across diverse sensors. To accommodate the dimensional gap caused by varying joint counts, we introduce a fixed-size set of learnable Canonical Joint Slots, acting as a universal vessel that seamlessly accommodates arbitrary skeletal topologies. SOfA fills these slots via an attention mechanism that dynamically aggregates skeletal information from sensor-specific inputs. Furthermore, we resolve joint index misalignment between various sensors by introducing a Semantic Joint Embedding derived from a pre-trained text encoder, rather than relying on absolute positional embeddings. To validate our approach, we standardized ten 3D skeleton datasets for unified training. Extensive experiments demonstrate that SOfA can serve as a truly universal encoder, achieving state-of-the-art (SOTA) performance across a wide range of downstream tasks and sensor types, often outperforming dataset-specific specialist models with a single foundation model.
Figures & tables
| Property | Standard SSL | HSP (CVPR’25) | SOfA (Ours) |
| Cross-Sensor Capability | ✗ | Intra-scene (Paired) | Universal (Unpaired) |
| Alignment Strategy | ✗ | Skeletal interpolation | Canonical Joint Slots Semantic Joint Embedding |
| Sensor Flexibility | ✗ | Pre-defined 2D-3D pair | Arbitrary 3D sensor |
| Dataset Dependency | Homogeneous | Heterogeneous (Paired) | Heterogeneous (Independent) |
| Representation Scope | Domain-specific | Multi-modal fusion | Generalist foundation |
| Method | Publication | NTU-60 | NTU-120 | PKU-MMD | ||
| X-Sub | X-View | X-Sub | X-Set | X-Sub | ||
| Sensor-Specific Representation : | ||||||
| GL-Transformer ( Kim et al., 2022 ) | ECCV’22 | 76.3 | 83.8 | 66.0 | 68.7 | – |
| CPM ( Zhang et al., 2022 ) | ECCV’22 | 78.7 | 84.9 | 68.7 | 69.6 | 48.3 |
| CMD ( Mao et al., 2022 ) | ECCV’22 | 79.8 | 86.9 | 70.3 | 71.5 | 43.0 |
| AimCLR ( Guo et al., 2022 ) | AAAI’22 | 74.3 | 79.7 | 63.4 | 63.4 | – |
| Modules | 25-Joint Datasets | 20-Joint Datasets | ||||
| CJS | SJE | NTU-60 | NTU-120 | PKU-MMD | NW-UCLA | UT-Kinect |
| ✗ | ✗ | 75.2 | 70.7 | 50.9 | 68.9 | 77.0 |
| ✓ | ✗ | 84.9 | 78.7 | 64.7 | 72.3 | 80.0 |
| ✗ | ✓ | 76.4 | 71.4 | 52.3 | 86.7 | 91.0 |
| ✓ | ✓ | 85.7 | 79.2 | 65.4 | 92.9 | 97.0 |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Section | Contents |
| Sec. A | Additional results and discussion |
| Sec. B | More ablation studies on CJS |
| Sec. C | Pre-training corpus and data leakage |
| Sec. D | Datasets and preprocessing |
| Sec. E | Implementation details |
| Method | Modality | NTU-60 | NTU-120 | PKU-MMD | ||
| X-Sub | X-View | X-Sub | X-Set | X-Sub | ||
| SOfA | J | 85.7 | 79.2 | 80.4 | 65.4 | |
| SOfA ( ) | J | 85.5 | 79.0 | 80.1 | 65.6 | |
| SOfA-L | J | 87.0 | 79.5 | 82.0 | 67.1 | |
| Method | Tokens | GFLOPs | PKU-MMD | |
| Train | Inference | X-Sub | ||
| Sensor-Specific : | ||||
| SkeletonMAE ( Wu et al., 2023 ) | 19.67 | 28.32 | 36.1 | |
| MAMP ( Mao et al., 2023 ) | 19.67 | 28.32 | 53.8 | |
| S-JEPA ( Abdelfattah and Alahi, 2024 ) | 47.99 | 28.32 | 53.5 | |
| GFP ( Sun et al., 2025 ) | 4.18 | 28.32 | 56.2 | |
| Slots | 25-Joint Datasets | 20-Joint Datasets | GFLOPs | |||
| CJS | NTU-60 | NTU-120 | PKU-MMD | NW-UCLA | UT-Kinect | Inference |
| 0 | 76.4 | 71.4 | 52.3 | 86.7 | 91.0 | 3.60 |
| 5 | 85.7 | 79.2 | 65.4 | 92.9 | 97.0 | 4.30 |
| 10 | 85.5 | 79.0 | 64.5 | 92.7 | 98.0 | 5.41 |
| 15 | 85.3 | 78.9 | 63.5 | 91.8 | 97.0 | 6.55 |
| Dataset | Tracker | Joints | Classes | Samples | Evaluation Setting |
| NTU-60 ( Shahroudy et al., 2016 ) | Kinect v2 | 25 | 60 | 56,880 | Pre-train & Downstream |
| NTU-120 ( Liu et al., 2019 ) | Kinect v2 | 25 | 120 | 114,480 | Pre-train & Downstream |
| PKU-MMD ( Liu et al., 2017a ) | Kinect v2 | 25 | 51 | 7,096 | Pre-train & Downstream |
| ETRI-Act ( Jang et al., 2020 ) | Kinect v2 | 25 | 55 | 112,620 | Pre-train & Downstream |
| ETRI-LivingLab ( Jang et al., 2020 ) | Kinect v2 | 25 | 55 | 8,605 | Pre-train & Downstream |
| MSR-Action3D ( Li et al., 2010 ) | Kinect v1 | 20 | 20 | 567 | Pre-train & Downstream |
| Dataset | Axis | Min | Max | Mean | Median |
| 25-Joint Protocols (Pre-train & Downstream) | |||||
| NTU-60 ( Shahroudy et al., 2016 ) | X | -5.3128 | 5.2244 | -0.0060 | -0.0022 |
| Y | -2.7981 | 2.4020 | 0.0414 | 0.0338 | |
| Z | -4.8746 | 3.8188 | -0.0657 | -0.0536 | |
| NTU-120 ( Liu et al., 2019 ) | X | -5.3128 | 5.2244 | 0.0012 | -0.0012 |
| Y | -2.7981 | 2.4369 | 0.0422 | 0.0375 | |