3D perception plays a crucial role in real-world applications such as autonomous driving, robotics, and AR/VR. In practical scenarios, 3D perception models need to continually adapt to newly emerging 3D object categories, making class-incremental learning (CIL) particularly important. However, unlike 2D images, 3D point clouds are inherently heterogeneous: objects from the same class may not only come from the clean CAD domain, but also from RGB-D camera scans of varying quality, video reconstructions, or even corrupted observations. We discover that such heterogeneity introduces a new challenge beyond catastrophic forgetting: the degree of performance degradation can vary substantially across domains, a phenomenon we term performance discrepancy. To investigate this problem, we establish the Domain3D-CIL training and evaluation protocol, which contains point cloud categories from heterogeneous domains. We further adapt a wide range of mainstream CIL methods to the 3D modality. The results demonstrate that this performance discrepancy consistently appears across these baselines. To mitigate this issue, we introduce PolyMem, an exemplar-free approach that implicitly models rich high-order statistics of the feature distribution to enhance cross-domain robustness. Experiments demonstrate that our method effectively alleviates the performance discrepancy while improving the model's performance across domains. Code will be made publicly available upon acceptance.
Figures & tables
Figure 1: Visualization of performance discrepancy in 3D CIL. (a) Illustrates the performance discrepancy of APER [ 64 ] between CAD and real -scanned point clouds. As tasks progress, the performance gap between the CAD and the real-world domain gradually widens. In contrast, on Task 1 or under the joint-training setting, the performance across both domains is quite comparable. This demonstrates that the primary cause of the performance discrepancy is not static disparities in learning difficulty or in sample counts across domains. (b) and (c) demonstrate the prevalence of performance discrepancy across various baselines and different mixed datasets.
Figure 2: Visualization of Domain3D-CIL. (a) shows representative categories containing cross-domain samples from the mixed datasets. (b) shows the corresponding class distributions.
Figure 3: Histograms of 1st to 4th-order statistics on ShapeNet( CAD )+OmniObject3D( Real ).
Method
ModelNet ( D1 ) + ScanObjectNN ( D2 )
ModelNet ( D1 ) + CO3D ( D2 )
Last Acc.
Cum. Acc.
Last Acc.
Cum. Acc.
D1↑
D2↑
Gap↓
D1↑
D2↑
Gap↓
D1↑
D2↑
Gap↓
D1↑
D2↑
Gap↓
Joint-Training
93.68
91.48
2.20
-
-
-
92.88
89.21
3.67
-
-
-
L2P [ 45 ]
62.44
52.49
9.95
78.49
72.54
5.95
52.03
24.63
27.40
68.21
53.16
15.04
DualPrompt [ 44 ]
58.59
45.92
12.67
78.88
74.65
4.23
52.07
23.13
28.94
72.07
54.93
17.14
CODA-Prompt [ 36 ]
61.14
51.69
9.45
77.51
69.49
8.02
58.43
36.51
21.92
72.63
55.20
17.44
Table 1: Quantitative evaluation of PTM-based CIL baselines and PolyMem on Domain3D-CIL.
Figure 4: Task-wise forgetting curves showing performance discrepancy between D1 and D2 .
Algorithm 1 PolyMem for PTM-based Class-Incremental Learning
ScanObjectNN
ModelNet40
bed
bed
box
glass_box
cabinet
wardrobe
chair
chair
desk
desk
display
monitor
Table 2: Semantic alignments to ModelNet40 for ModelNet40 + ScanObjectNN and ModelNet40 + CO3D.
OmniObject3D
ShapeNet55
OmniObject3D
ShapeNet55
bed
bed
bottle
bottle
bowl
bowl
cabinet
cabinet
chair
chair
clock
clock
cup
mug
guitar
guitar
hat
cap
helmet
helmet
keyboard
keyboard
knife
knife
Table 3: Full OmniObject3D → ShapeNet55 name mapping used in ShapeNet + OmniObject3D.
Method
Last Acc.
Cum. Acc.
D1↑
D2↑
GapLA†↓
D1↑
D2↑
GapCA↓
Joint-Training
93.68
91.48
0.00
-
-
-
L2P [ 45 ]
62.44±0.69
52.49±1.06
7.75±0.58
78.49±0.33
72.54±0.82
5.95±0.44
DualPrompt [ 44 ]
58.59±0.42
45.92±1.24
10.47±1.05
78.88±0.61
74.65±0.70
4.23±0.51
CODA-Prompt [ 36 ]
61.14±0.83
51.69±0.57
7.25±0.91
77.51±0.29
69.49±0.96
8.02±1.18
SLCA [ 59 ]
85.05±0.44
72.96±0.72
9.89±0.53
92.13±0.18
84.41±0.69
7.72±0.84
Table 4: Mean and standard deviation on ModelNet + ScanObjectNN.
Method
Last Acc.
Cum. Acc.
D1↑
D2↑
GapLA†↓
D1↑
D2↑
GapCA↓
Joint-Training
92.88
89.21
0.00
-
-
-
L2P [ 45 ]
52.03±1.18
24.63±2.04
23.73±1.47
68.21±0.77
53.16±1.41
15.04±1.09
DualPrompt [ 44 ]
52.07±0.96
23.13±1.83
25.27±2.22
72.07±0.49
54.93±1.28
17.14±1.53
CODA-Prompt [ 36 ]
58.43±0.74
36.51±1.62
18.25±1.31
72.63±0.67
55.20±1.05
17.44±1.43
SLCA [ 59 ]
80.88±0.56
58.41±1.14
18.80±0.92
89.81±0.36
77.23±0.93
12.59±1.18
Table 5: Mean and standard deviation on ModelNet + CO3D.
Method
Last Acc.
Cum. Acc.
D1↑
D2↑
GapLA†↓
D1↑
D2↑
GapCA↓
Joint-Training
88.47
86.11
0.00
-
-
-
L2P [ 45 ]
57.08±1.31
34.03±2.24
20.69±1.73
75.58±0.86
50.31±1.87
25.27±2.10
DualPrompt [ 44 ]
59.61±1.05
35.42±2.03
21.83±2.37
79.54±0.79
51.67±1.61
27.87±1.92
CODA-Prompt [ 36 ]
65.96±0.91
44.44±1.74
19.16±1.28
82.71±0.69
61.87±1.30
20.84±1.56
SLCA [ 59 ]
79.03±0.64
59.03±1.47
17.64±1.03
91.19±0.44
71.64±1.12
19.55±1.35
Table 6: Mean and standard deviation on ShapeNet + OmniObject3D.
Method
Last Acc.
Cum. Acc.
D1↑
D2↑
GapLA†↓
D1↑
D2↑
GapCA↓
Joint-Training
87.42
85.01
0.00
-
-
-
L2P [ 45 ]
61.96±0.88
50.93±1.23
8.62±0.74
80.22±0.61
72.06±0.92
8.16±1.05
DualPrompt [ 44 ]
62.69±0.73
52.37±1.06
7.91±1.18
77.15±0.66
68.33±0.83
8.82±0.69
CODA-Prompt [ 36 ]
69.28±0.64
56.98±0.94
9.89±0.81
84.06±0.47
74.72±0.71
9.34±0.96
SLCA [ 59 ]
78.20±0.52
63.35±0.81
12.44±1.04
91.18±0.36
82.00±0.58
9.18±0.62
Table 7: Mean and standard deviation on ShapeNet + ShapeNet-C.
Figure 8: Task-wise forgetting curves showing performance discrepancy between D1 and D2 .
Figure 9: Overall comparison of PTM-based CIL methods on Domain3D-CIL. Left: average Last Accuracy over both domains and all four mixed datasets. Right: average Last Accuracy Gap over the four mixed datasets. Higher average Last Accuracy and lower Last Accuracy Gap indicate better overall performance and stronger cross-domain balance.
Method
Last Acc.
Cum. Acc.
D1↑
D2↑
Gap↓
D1↑
D2↑
Gap↓
Joint-Training
92.88
89.21
3.67
-
-
-
L2P [ 45 ]
64.29±0.72
38.15±1.16
26.14±0.93
74.44±0.48
54.53±0.84
19.91±0.71
DualPrompt [ 44 ]
70.06±0.61
43.06±1.02
27.00±1.28
79.49±0.44
58.61±0.76
20.88±0.65
CODA-Prompt [ 36 ]
62.15±0.58
54.82±0.95
7.33±0.62
70.77±0.39
65.23±0.68
5.54±0.49
SLCA [ 59 ]
82.54±0.41
69.89±0.86
12.65±0.77
87.47±0.25
74.25±0.58
13.23±0.67
Table 8: Quantitative results on ModelNet + CO3D under the B20Inc4 task split.
Method
Last Acc.
Cum. Acc.
D1↑
D2↑
Gap↓
D1↑
D2↑
Gap↓
Joint-Training
87.42
85.01
2.41
-
-
-
L2P [ 45 ]
42.35±1.42
34.72±1.85
7.63±1.22
62.33±0.94
54.84±1.31
7.48±0.88
DualPrompt [ 44 ]
45.33±1.26
35.11±1.72
10.22±1.85
65.83±0.82
57.59±1.18
8.24±1.27
CODA-Prompt [ 36 ]
42.34±1.18
33.56±1.58
8.78±1.06
58.21±0.91
49.03±1.09
9.18±1.21
SLCA [ 59 ]
75.29±0.74
57.00±1.28
18.29±1.52
83.40±0.55
70.18±0.96
13.21±0.83
Table 9: Quantitative results on ShapeNet + ShapeNet-C under the B7Inc2 task split.
Figure 10: Cross-domain average accuracy under additional task splits. Each curve reports the average accuracy over the CAD domain and the corresponding reconstructed or corrupted domain at each incremental task. Left: ModelNet + CO3D with B20Inc4 and 6 tasks. Right: ShapeNet + ShapeNet-C with B7Inc2 and 25 tasks. PolyMem maintains stronger average accuracy across the incremental process, confirming its robustness to different task-split designs.
Method
Learnable Params (M)
Auxiliary Params (M)
L2P [ 45 ]
1.88
88.96
DualPrompt [ 44 ]
0.97
88.96
CODA-Prompt [ 36 ]
3.10
–
SLCA [ 59 ]
0.05
32.44
SimpleCIL [ 64 ]
0.05
–
MOS [ 37 ]
7.34
32.44
Table 10: Learnable parameters and auxiliary params of PTM-based CIL methods. The frozen pre-trained backbone is excluded. All values are reported in M , where 1M=106 scalar entries.
Method
ModelNet ( D1 ) + ScanObjectNN ( D2 )
ModelNet ( D1 ) + CO3D ( D2 )
Last Acc.
Cum. Acc.
Last Acc.
Cum. Acc.
D1↑
D2↑
Gap↓
D1↑
D2↑
Gap↓
D1↑
D2↑
Gap↓
D1↑
D2↑
Gap↓
Point-BERT Backbone
Joint-Training
91.45
82.52
8.93
-
-
-
91.53
84.76
6.77
-
-
-
SimpleCIL [ 64 ]
90.64
37.97
52.67
94.82
44.33
50.49
89.26
25.94
63.32
93.88
33.31
60.57
RanPAC [ 21 ]
90.93
66.38
24.55
94.79
79.14
15.65
90.24
65.07
25.17
93.04
71.26
21.78
Table 11: Backbone generalization analysis on Domain3D-CIL. We evaluate Point-BERT and Point-MAE on ModelNet + ScanObjectNN and ModelNet + CO3D. {\color[rgb]{0.1719,0.6289,0.1719}D_{1}} denotes the CAD domain and {\color[rgb]{0.8398,0.1523,0.1563}D_{2}} denotes the real-scanned or reconstructed domain.
Method
ModelNet ( D1 ) + ScanObjectNN ( D2 )
ModelNet ( D1 ) + CO3D ( D2 )
Last Acc.
Cum. Acc.
Last Acc.
Cum. Acc.
D1↑
D2↑
Gap↓
D1↑
D2↑
Gap↓
D1↑
D2↑
Gap↓
D1↑
D2↑
Gap↓
Joint-Training
90.72
86.51
4.21
-
-
-
91.21
86.62
4.59
-
-
-
ER
69.00
40.95
28.05
74.17
46.38
27.79
66.17
35.28
30.89
67.53
38.53
29.00
iCaRL [ 32 ]
72.20
39.88
32.32
79.29
53.63
25.66
65.15
39.41
25.74
72.66
48.99
23.67
BiC [ 50 ]
60.94
38.57
22.37
63.60
40.67
22.93
61.39
38.46
22.93
61.39
42.92
18.47
Table 12: Quantitative evaluation of classic CIL baselines on Domain3D-CIL. All methods use PointNet++ trained from scratch with a replay budget of 10 exemplars per class.