Adapting Point Cloud Analysis via Multimodal Bayesian Distribution Learning
Organizations: MoE Key Lab of BIPC, University of Science and Technology of China · Opus AI Research · Southeast University · Nanyang Technological University
Abstract
Multimodal 3D vision-language models show strong generalization across diverse 3D tasks, but their performance still degrades notably under domain shifts. This has motivated recent studies on test-time adaptation (TTA), which enables models to adapt online using test-time data. Among existing TTA methods, cache-based mechanisms are widely adopted for leveraging previously observed samples in online prediction refinement. However, they store only limited historical information, leading to progressive information loss as the test stream evolves. In addition, their prediction logits are fused heuristically, making adaptation unstable. To address these limitations, we propose BayesMM, a Multimodal Bayesian Distribution Learning framework for test-time point cloud analysis. BayesMM models textual priors and streaming visual features of each class as Gaussian distributions: textual parameters are derived from semantic prompts, while visual parameters are updated online with arriving samples. The two modalities are fused via Bayesian model averaging, which automatically adjusts their contributions based on posterior evidence, yielding a unified prediction that adapts continually to evolving test-time data without training. Extensive experiments on multiple point cloud benchmarks demonstrate that BayesMM maintains robustness under distributional shifts, yielding over 4% average improvement.
Figures & tables
| Method | ModelNet40 | S-PB_RS_T50 | O-LVIS | Omni3D | Avg. | ||
| (10000 pts) | (2048 pts) | (10000 pts) | (1024 pts | 4096 pts | 16384 pts) | ||
| ULIP [ 38 ] | 58.75 | 46.44 | 6.24 | 8.39 | 7.75 | 7.28 | 22.48 |
| + Point-Cache (Global) | 61.22 | 50.21 | 7.02 | 10.00 | 9.36 | 8.43 | 24.37 |
| + Point-Cache (Hierarchical) | 62.93 | 51.80 | 7.02 | 10.47 | 9.75 | 8.90 | 25.15 |
| + BayesMM | 67.13 | 53.67 | 7.79 | 11.27 | 10.68 | 9.47 | 26.67 |
| ULIP-2 [ 39 ] | 72.97 | 47.13 | 30.26 | 26.36 | 29.20 | 26.58 | 38.75 |
| Method | MN_11 SONN_11 | SN_9 SONN_9 | Avg. | |||||
| OBJ | OBJ_BG | PB_T50_RS | OBJ | OBJ_BG | PB_T50_RS | |||
| ULIP [ 38 ] | 57.05 | 50.32 | 32.60 | 61.00 | 61.00 | 44.38 | 51.06 | |
| + Point-Cache (Global) | 62.32 | 52.63 | 34.97 | 65.50 | 62.50 | 47.36 | 54.21 | |
| + Point-Cache (Hierarchical) | 64.42 | 56.63 | 35.77 | 67.25 | 64.50 | 47.61 | 56.03 | |
| + BayesMM | 65.41 | 60.42 | 45.34 | 67.25 | 68.50 | 55.36 | 60.38 | |
| ULIP-2 [ 39 ] | 50.94 | 52.42 | 39.12 | 51.50 | 59.25 | 46.35 | 49.93 | |
| Geometric Distribution | Texutal Distribution | Bayes Weighting | ULIP2 [ 39 ] | ||
| S-OBJ | Omni3D | ||||
| (1) | ✗ | ✗ | ✗ | 42.00 | 26.58 |
| (2) | ✔ | ✗ | ✗ | 46.47 | 26.63 |
| (3) | ✗ | ✔ | ✗ | 52.50 | 30.79 |
| (4) | ✔ | ✔ | ✔ | 53.02 | 31.12 |
| Method | ModelNet-C | Omni3D | O-LVIS | #Params |
| (40) | (216) | (1156) | (M) | |
| ULIP [ 38 ] | 1,556 | 1,558 | 1,556 | 85.7 |
| + Point-Cache | 1,556 | 1,558 | 1,566 | 85.7 |
| + BayesMM | 1,560 | 1,560 | 1,562 | 85.7 |
| Uni3D [ 48 ] | 5,062 | 5,062 | 5,062 | 1016.5 |
| + Point-Cache | 5,064 | 5,068 | 5,090 | 1016.5 |
| Method | ULIP | ULIP2 | OpenShape | Uni3D |
| Vanilla | 11.35 | 12.82 | 8.68 | 7.77 |
| + Point-Cache [ 24 ] | 11.27 | 12.75 | 8.60 | 7.69 |
| + BayesMM | 10.99 | 12.45 | 8.29 | 7.45 |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Original Data | Corruption Type | Avg. | ||||||
| SONN | Add Global | Add Local | Drop Global | Drop Local | Rotate | Scale | Jitter | ||
| ULIP [ 38 ] | 49.05 | 31.50 | 34.77 | 51.29 | 38.38 | 48.36 | 44.58 | 36.83 | 41.85 |
| + Point-Cache (Global) | 52.15 | 35.80 | 37.01 | 54.39 | 41.82 | 49.74 | 45.09 | 40.28 | 44.54 |
| + Point-Cache (Hierarchical) | 52.15 | 32.01 | 38.04 | 54.56 | 45.27 | 50.95 | 45.96 | 39.24 | 44.77 |
| + BayesMM | 54.04 | 39.24 | 38.04 | 55.42 | 46.30 | 52.15 | 47.68 | 35.11 | 45.75 |
| ULIP-2 [ 39 ] | 42.00 | 40.45 | 41.31 | 37.69 | 30.29 | 38.21 | 44.45 | 22.89 | 37.16 |
| Method | Original Data | Corruption Type | Avg. | ||||||
| SONN | Add Global | Add Local | Drop Global | Drop Local | Rotate | Scale | Jitter | ||
| ULIP [ 38 ] | 45.96 | 27.19 | 25.82 | 45.61 | 34.25 | 40.96 | 40.10 | 30.98 | 36.36 |
| + Point-Cache (Global) | 48.88 | 30.46 | 30.46 | 49.05 | 39.59 | 44.92 | 42.17 | 31.84 | 39.68 |
| + Point-Cache (Hierarchical) | 49.74 | 28.23 | 30.12 | 48.71 | 40.45 | 43.55 | 40.28 | 34.42 | 39.44 |
| + BayesMM | 52.67 | 33.05 | 34.08 | 50.43 | 41.65 | 48.53 | 45.78 | 31.50 | 41.81 |
| ULIP-2 [ 39 ] | 48.19 | 40.62 | 38.90 | 39.24 | 32.36 | 41.14 | 42.86 | 21.17 | 38.04 |
| Method | Original Data | Corruption Type | Avg. | ||||||
| SONN | Add Global | Add Local | Drop Global | Drop Local | Rotate | Scale | Jitter | ||
| ULIP [ 38 ] | 29.29 | 19.26 | 18.39 | 30.99 | 23.91 | 27.48 | 26.34 | 21.44 | 24.64 |
| + Point-Cache (Global) | 32.37 | 22.87 | 20.85 | 33.31 | 27.90 | 30.85 | 28.63 | 24.53 | 27.66 |
| + Point-Cache (Hierarchical) | 32.48 | 23.46 | 22.69 | 34.70 | 31.75 | 33.00 | 28.28 | 25.05 | 28.93 |
| + BayesMM | 40.52 | 29.53 | 25.92 | 39.21 | 33.59 | 35.74 | 32.44 | 24.67 | 33.18 |
| ULIP-2 [ 39 ] | 33.38 | 30.29 | 29.42 | 28.24 | 24.91 | 28.56 | 30.22 | 12.98 | 27.25 |
| Method | ModelNet-C | Omni3D | O-LVIS | #Params |
| (40) | (216) | (1156) | (M) | |
| ULIP-2 | 1,556 | 1,558 | 1,556 | 85.7 |
| + Point-Cache | 1,556 | 1,558 | 1,566 | 85.7 |
| + BayesMM | 1,560 | 1,560 | 1,562 | 85.7 |
| OpenShape | 7,056 | 7,058 | 7,116 | 2,571.9 |
| + Point-Cache | 7,058 | 7,062 | 7,150 | 2,571.9 |
| Method | ULIP | ULIP2 | OpenShape | Uni3D |
| Vanilla | 11.25 | 11.25 | 8.60 | 7.72 |
| + Point-Cache [ 24 ] | 11.17 | 11.17 | 8.57 | 7.62 |
| + BayesMM | 10.90 | 10.91 | 8.28 | 7.41 |