SUG: S INGLE - DATASET U NIFIED G ENERALIZATION FOR 3D P
OINT C LOUD C LASSIFICATION
Anonymous authors
Paper under double-blind review
A BSTRACT
In recent years, research on zero-shot domain adaptation, namely Domain Generalization (DG), which aims to adapt a well-trained source domain model to unseen target domains without accessing any target sample, has been fast-growing in the 2D image tasks such as classification and object detection.
However, its exploration on 3D point cloud data is still insufficient and challenged by more complex and uncertain cross-domain variances with irregular point data structures and uneven inter-class modality distribution.
In this paper, different from previous 2D DG works, we focus on the 3D DG problem, and propose a Single-dataset
Unified Generalization (SUG) framework that only leverages the source domain data to alleviate the unforeseen domain differences faced by the well-pretrained source model.
Specifically, we first design a Multi-grained Sub-domain Alignment (MSA) method that can constrain the learned representations to be domainagnostic and discriminative, by performing a multi-grained feature alignment process between the splitted sub-domains from the single source dataset.
Then, a
Sample-level Domain-aware Attention (SDA) strategy is presented, which can selectively enhance easy-to-adapt samples from different sub-domains according to the sample-level inter-domain distance, to avoid the negative transfer.
Extensive experiments are conducted on three common 3D point cloud benchmarks.
The experimental results demonstrate that SUG framework is effective to boost the model generalization ability for unseen target domains, even outperforming the existing unsupervised domain adaptation methods that have to access extensive target domain data, where we significantly improve classification accuracy by 7.7 % on ModelNet-to-ScanNet setting and 2.3 % on ShapeNet-to-ScanNet setting.
Our code will be available.
I NTRODUCTION
As a commonly-used data format describing the real world, point clouds-based representations preserve more geometric information residing in 3D scenes, and have become one of the most important data types for 3D scene perception and real applications such as robotics (Rusu et al., 2008; Rusu &
Cousins, 2011), autonomous driving (Sun et al., 2020; Shi et al., 2020), and augmented and virtual reality (Tredinnick et al., 2016), giving a better understanding of the surrounding environment for machines.
In recent years, point clouds-based vision tasks (Shi et al., 2020) have achieved great progress on the public benchmarks (Vishwanath et al., 2009; Chang et al., 2015; Dai et al., 2017), which largely owes to the fact that the collected point clouds are carefully annotated, sufficiently large, and low level noised.
But in the real world, acquiring such data from a new target domain and manually labeling these extensive 3D data are highly dependent on professionals in this filed, which makes the data acquisition and annotation more difficult, labor-intensive, and time-consuming.
One effective solution to transfer the model from fully-labeled source domain to a new domain without extra human labor is Unsupervised Domain Adaptation (UDA) (Shen et al., 2022; Zou et al., 2021; Fan et al., 2022; Yang et al., 2021), whose purpose is to learn a more generalizable representation between the labeled source domain and unlabeled target domain, such that the model can be adapted to the data distribution of the target domain.
For example, when point cloud data distribution from the target domain undergoes serious geometric variances (Shen et al., 2022), performing a correct source-to-target correspondence can boost the model’s adaptability.
Besides, GAST (Zou et al., 2021) learns a domain-shared representation for different semantic categories, while a vot- ing reweighting method is designed (Fan et al., 2022) that can assign reliable target domain pseudo labels.
However, these techniques are highly dependent on the accessibility of the target domain data, which is a strong assumption and prerequisite for the models running in an unprecedented circumstance, such as autonomous driving system and medical scenarios.
Thus, it is meaningful and important to investigate the model’s cross-domain generalization ability under the zero-shot target domain constraint, which derivates the task of Domain Generalization (DG) for 3D scenario.
However, achieving such zero-shot domain adaptation, i.e. , DG, is more challenging in 3D scenario mainly due to the following reasons.
(1) Unknown Domain-variance Challenge: 3D point cloud data collected from different sensors or geospatial regions with different data distributions often present serious domain discrepancies.
Due to the inaccessibility of the target domain data (or sensor), modeling of source-to-target domain variance is intangible.
(2) Uneven Domain Adaptation
Challenge: Considering that our goal is to learn a transferable representation that can be generalized to multiple target domains, a robust model needs to perform an even domain adaptation, rather than lean to fit the data distribution on one of the multiple target domains.
But for 3D point cloud data with more complex sample-level modality variances, how to ensure an even model adaptation under the zero-shot target domains setting still remains challenging.
To tackle the above challenges, we study the typical DG problem in 3D scenario, and introduce a
Singe-dataset Unified Generalization (SUG) framework for addressing the 3D point cloud generalization problem.
We study a one-to-many domain generalization problem, where the model can be trained on only a single 3D dataset, and is required to be simultaneously generalized to multiple target datasets .
Different from previous DG works in 2D scenarios (Shankar et al., 2018; Piratla et al., 2020; Chen et al., 2021), 3D point cloud data have a more irregular data structure and diverse data distribution within a single dataset, which provides the possibility to exploit the modality and sub-domain changes without accessing any target-domain datasets.
To be specific, our SUG framework consists of a Multi-grained Sub-domain Alignment (MSA) method and a Sample-level
Domain-aware Attention (SDA) strategy.
To address the unknown domain-variance challenge,
the
MSA method first splits the selected single dataset into different sub-domains.
And then, based on the splitted different sub-domains from a single dataset, the baseline model is constrained to simulate as many domain variances as possible from multi-grained features, so that the baseline model can learn multi-grained and multi-domains agnostic representations.
To solve the uneven domain adaptation challenge, the SDA is developed, which assumes that the instances from different sub-domains often present different adaptation difficulties.
Thus, we add sample-level constraints to the whole sub-domain alignment process according to the dynamically changing sample-level inter-domain distance, leading to an even inter-domain adaptation process.
We conduct extensive experiments on several common benchmarks (Qin et al., 2019) under the single-dataset DG scenario, which includes three sub-datasets and our experiments cover the following three scenarios: 1) ModelNet-10 → ShapeNet-10/ScanNet-10 , meaning that the model is only trained on ModelNet-10 and directly evaluated on both ShapeNet-10 and ScanNet-10; 2) ShapeNet
→ ModelNet-10/ScanNet-10 ; 3) ScanNet-10 → ModelNet-10/ShapeNet-10 .
Experimental results demonstrate the effectiveness of SUG framework in learning generalizable features of 3D point clouds, and it can also significantly boost the DG ability for many selected baseline models.
The main contributions of this paper can be summarized as follows:
1) From a new perspective of one-to-many 3D DG, we explore the possibilities of adapting a model from its original source domain to many unseen domains, and study how to leverage the feature’s multi-modal information residing in a single dataset. 2)
We propose a SUG to tackle the one-to-many 3D DG problem.
The SUG consists of a designed MSA method to learn the domain-agnostic and discriminative features during the source-domain training phase, and a SDA strategy to calculate
the sample-level inter-domain distance and balance the adaptation degree of different sub-domains with different inter-domain distances.
R ELATED W ORKS 2. 2D I MAGE - BASED D OMAIN A DAPTATION AND G ENERALIZATION
Recent Domain Adaptation (DA) works can be roughly categorized into two types: 1) Adversarial learning-based methods (Ganin & Lempitsky, 2014; Tzeng et al., 2017; Long et al., 2018b; Kang et al., 2020) that focus on leveraging a domain label discriminator to reduce the inter-domain discrepancy; 2) Moment matching-based methods (Long et al., 2018a; 2015; Sun & Saenko, 2016) that refer to aligning the first-order or second-order moments of feature distribution.
But under the
Domain Generalization (DG) setting where the data distribution of the target domain is unavailable, the above DA methods cannot be directly applied to address the DG problem.
For this reason, some researchers (Shankar et al., 2018; Piratla et al., 2020; Chen et al., 2021) start to explore how to adapt the pre-trained model from its source domain to out-of-distribution domain only using source data.
For example, some works (Zhu et al., 2022; Zhang et al., 2017) try to boost the model generalization ability using mix-up domains, which generates novel data distribution from the mixtures of multi-domains.
Besides, self-supervised learning (SSL) (Wang et al., 2020;
Carlucci et al., 2019) also is applied to DG problem to enhance transferable features by leveraging the designed pretext tasks.
Although these DG methods have been extensively studied in 2D image tasks, the research on DG problem in 3D point cloud scenarios still remains under-explored, which motivates us to investigate the zero-shot generalization ability of 3D point cloud models.
2. 3D P OINT C LOUD C LASSIFICATION
The existing 3D point cloud classification methods can be divided into: 1) Projection-based and 2) Point-based methods.
The projection-based methods first covert irregular points into structured representations, such as multi-view images (Su et al., 2015; Yu et al., 2018), voxels (Riegler et al., 2017), and spherical (Rao et al., 2019).
And then, a 2D or 3D neural network is utilized to extract dense features of the structured representations.
In contrast, point-based methods (Qi et al., 2017a;b;
Wang et al., 2019) directly learn features from the irregular point clouds.
This kind of methods can effectively explore the point-wise relations using the designed network such as PointNet (Qi et al., 2017a), which is the first work that directly takes original point clouds as the input and achieves permutation invariance with a symmetric module.
Further, considering that point clouds have a variable density at different areas, PointNet++ (Qi et al., 2017b) learns 3D features from multiple semantic levels according to the set abstraction.
However, these data-driven point cloud models still face substantial recognition accuracy drop when they are deployed to an unknown domain or dataset.
2. D OMAIN A DAPTATION FOR 3D P OINT C LOUD C LASSIFICATION .
To investigate how to equip a 3D point cloud model with good domain generalization capability, we have reviewed existing domain adaptation-based (Qin et al., 2019;
Luo et al., 2021; Shen et al., 2022; Achituve et al., 2021; Yang et al., 2021) or transfer learning-based 3D point cloud works (Ye et al., 2022), and find that they mainly focus on DA study and fail to generalize to unseen target domains .
These DA-based works can be mainly categorized into two classes: 1) Self-supervised adaptation and 2) Domain-level feature alignment.
For self-supervised adaptation methods (Luo et al., 2021;
Shen et al., 2022; Achituve et al., 2021;
Yang et al., 2021), they try to design a pretext task to address the common geometric deformations caused by the variances in scanning point clouds.
For example, by deforming a region shape of points and reconstructing the original regions of the shape, DefRec (Achituve et al., 2021) can achieve a good domain adaptation result under different domain shift scenarios.
Recently, a geometry-aware DA method (Shen et al., 2022) is proposed, which employs the underlying geometric information from points.
The domain-level feature alignment method (Qin et al., 2019) focuses on designing an adversarial network to model the discriminative local structures for alignment cross-domain features.
Specifically, PointDAN (Qin et al., 2019) proposes a Self-Adaptive (SA) node learning with a node-level attention to present geometric shape information for points.
Overall, when performing the cross-domain adaptation, the above works need to collect extensive target samples in advance for supporting the adaptation process, which is infeasible for many real applications where the target domain is inaccessible or even unknown before deploying the pretrained model.
Thus, it is indispensable that data-driven models trained on a single dataset can handle domain shifts to a certain extent.
T HE P ROPOSED M ETHOD
The overall SUG framework is illustrated in Fig.
For easy understanding, we first give the problem definition of Domain Generalization (DG) for 3D point cloud classification, and then introduce
SUG framework including Multi-grained Sub-domain Alignment (MSA) and Sample-level Domainaware Attention (SDA) modules.
Finally, the overall loss function and DG strategy are described.
[Figure]
3. P RELIMINARIES
Problem Definition.
Suppose that a domain is defined by a joint distribution P XY on X × Y , where X and Y stand for the input image and label space, respectively.
In the scope of DG , K source domains S =
(cid:8)
S k
= (cid:8)(cid:0) x ( k ) , y ( k ) (cid:1)(cid:9)(cid:9)
K k =1 are available for the training process, where each distinct domain is associated with one distribution P kXY .
And the goal of DG is to obtain a model f : X → Y , trained on the source domain(s), which would have minimized prediction errors on the unseen target domain(s).
Point cloud data is a set of unordered 3D points x = { p i | i = 1 , . . . , n } , where each point p
i is normally represented by its 3D coordinate ( x, y, z ) and n is the number of sampling points of one 3D object.
We use ( x , y ) to denote one training sample pair, and y is its label.
Single-dataset DG.
In the 3D point-based single-dataset DG setting, the training model can only access one labeled dataset S , and is required to be evaluated on M unseen target datasets
T (usually M > 1 ).
The corresponding joint distribution could be described with T = (cid:8) T m =
(cid:8)(cid:0) x ( m ) , y ( m ) (cid:1)(cid:9)(cid:9)
M m =1 .
Also, P mXY ̸ = P ( k ) XY , ∀ k ∈ { 1 , . .
, K } , ∀ m ∈ { 1 , . . .
, M } .
In our problem set, Y S and Y T share the same label space.
The goal of 3D DG is to improve the performance of source-trained model f on the unseen target domain(s) with the following objectives:
[Equation]
where ϵ is the cross-entropy error in our classification task, which can be further defined as:
[Equation]
with the prediction that can be obtained with:
[Equation]
where x is the input point cloud instance, ˆ y is the predicted label.
The F is the embedding network parameterized by ϕ , and C is the classifier parameterized by θ .
3. SUG: A S INGLE - DATASET U NIFIED G ENERALIZATION F RAMEWORK
To overcome the two challenges discussed in Sec. 1, we introduce a SUG framework consisting of two novel plug-and-play modules, e.g. Multi-grained Sub-domain Alignment (MSA) and
Sample-level Domain-aware Attention (SDA) , which can be inserted into existing 3D backbones to learn more domain-agnostic representations, to be elaborated in Sec.
3.2.1 and 3.2.2, respectively.
First, the single source dataset is fed into a designed split module to get multiple sub-domains of the original source-dataset based on pre-defined heuristics.
Then, the embedding network F takes all the splitted sub-domains as the network input, and converts the point cloud instance x into multilevel feature vectors
f l = F ϕ,l ( x ) and f h = F ϕ,h ( f l ) , where f ∈ R 1 × d and f l and f h denote the learned low-level and high-level representations.
To handle feature discrepancies from different subdomains, the MSA module is applied to align the multi-grained features, both at low- and high-level, which can constrain the network to focus on the domain-agnostic representations.
Meanwhile, the
SDA module is used to selectively enhance the alignment constraints rising from the easy-to-transfer samples to ensure an even adaptation across different sub-domains. [Figure]
LIGNMENT (
[Figure]
Figure
Class distribution alignment.
The 3D point clouds have been deployed in plenty of application scenarios where the objects’ distribution shifts significantly, resulting in different distribution patterns residing in different objects, as shown in
Fig.
To handle such a cross-dataset class-imbalance issue, we incorporate the class-wise sample weighting ω with the original classification loss (refer to Eq. 2), and the complete weighted classification loss can be written as follow:
[Equation]
where B denotes a data batch.
The weighting vector ω could be set following different heuristics, like FocalLoss (Lin et al., 2017) and DLSA (Xu et al., 2022), etc.
Here, we follow the definition in
DLSA (Xu et al., 2022), where samples are weighted by:
[Equation]
where n i is the number of training samples of the class i , and q is a positive number controlling the weights distribution.
The optimization objective of previous methods such as FocalLoss (Lin et al., 2017) and DLSA (Xu et al., 2022), is to tackle the class imbalance problem within a single dataset, while the optimization function of our method is to tackle the cross-dataset class-wise imbalance issue, which is illustrated in Fig.
Note that different 3D datasets present an inconsistent classdistribution, which motivates us to use Eq. 4 to learn a uniform and even class-distribution by reweighting class-distribution for each dataset. Such a way is beneficial to learn more generalizable representations that can avoid to overfit to the class-distribution of the soucre dataset.
Geometric shifting alignment.
Due to the objects’ geometric variances in different scenarios and inconsistent data acquisition procedures, the objects from the same class across different datasets present diverse geometric appearances, as illustrated in Fig. 3(a) across different rows.
Meanwhile, the objects’ geometric appearance varies greatly with a certain class or a single dataset, which offers the potential that we could use the geometric variances within a single dataset to effectively simulate the ones between different datasets.
To be more specific, we take the low-level feature vector f l from the shallow layer of the embedding module F , and minimize the Maximum Mean Discrepancy (MMD)(Borgwardt et al., 2006)
(Long et al., 2013) loss to align the geometric features from different sub-domains as follows:
[Equation]
where κ is the kernel function, and its superscript t and s denote two different sub-domains sampled from a single dataset.
Semantic variance alignment.
After the high-level features f l from F are obtained, the semantic variance alignment is applied to minimize the semantic-level discrepancy between features across different sub-domains before feeding into the classifier.
The intuition of the semantic alignment rises from the observation that there exist samples from different classes that could have the similar geometric appearances.
As illustrated in Fig. 3(b), the class Table and Cabinet resemble some samples in Chair class as they are all four-legged items.
And by conducting semantic variance alignment, the model will learn less single-domain geometric bias yet discriminative representations.
The semantic alignment constraints L MMD Sem can be easily calculated by employing the f htj and
f h s j as the input in Eq.
[Figure]
ShapeNet
ScanNet
Cabinet Table
Chair
Similar Modality Different Modality
S a m e C l a ss
D i ff ere n t C l a ss (b)
Chair vs Chair
Chair vs Table
Chair vs Lamp
Chair vs Chair (a)
3.2. S AMPLE - LEVEL D OMAIN - AWARE A TTENTION (SDA)
The aforementioned MSA module guides the model to learn more domain-agnostic representations.
However, the features inside one mini-batch from different sub-domains do not contribute equally to the sub-domain alignment process, since they could contain distinct feature distributions.
Ignoring such diversity and imposing equal importance for different samples would result in the hard-totransfer samples deteriorating the generalization procedure.
Meanwhile, the designed domain split module in SUG framework inevitably introduces randomness to different sub-domains with different domain variances, which could also hurt the model generalization performance.
Towards safer transfer, we propose the SDA module to enhance the alignment constraints from easy-to-transfer samples.
To be more specific, we add sample-level weights ω to the alignment constraints, inverse proportional to the domain distance d , expressed as:
[Equation]
As for the geometric shifting alignment , we use the 3D reconstruction metric as the distance function.
In our implementation, Chamfer Distance (CD) is used, which can be formulated as follows:
[Equation]
where X and Y are two point cloud instances.
The geometric weights d CD focus on the geometric consistency explicit, as shown in the first column of Fig. 3(a), where the samples with geometric similarity have relative small CD distance even they could come from different classes.
While for the samples with distinct geometric appearances, the CD distance is higher and the corresponding
MMD constraints would be relaxed.
For the semantic variance alignment , we adopt the Jensen–Shannon (JS) divergence as our metric.
And for symmetric usage, the JS-distance d JS ( X , Y ) is defined as:
[Equation]
where D KL ( X ∥ Y ) is the discrete format of KL divergence, represented as:
[Equation]
where X ( c ) and Y ( c ) are the probability of predicting a sample belonging to the class c .
In contrast to the geometric weighting, d KL emphasizes more semantic consistency and tends on conducting the alignments among samples belonging to the same class.
3. O VERALL O BJECTIVES AND D OMAIN G ENERALIZATION S TRATEGY
Overall Objectives.
With the MMD constraints introduced in Sec.
3.2.1 and the corresponding weights stated in Sec.
3.2.2, the complete MMD loss could be defined as
[Equation]
The overall training loss consists of the classification loss as described in Eq.
3 and the MMD loss in Eq.
10, which can be written as follows:
[Equation]
Domain Generalization Strategy.
We train our model in an end-to-end manner, and the training procedure consists of two steps as follows.
Step 1:
Firstly, the model is trained using classification loss as defined in Eq. 3, which can ensure that the model learns discriminative features for the subsequent domain transfer.
Step 2:
Secondly, to learn a robust representation that can be generalized to different target datasets, we train the baseline model with the complete loss L as defined in Eq.
11, aiming to constraint the learned representations to be domain-agnostic and discriminative.
E XPERIMENTS 4. D ATASETS AND I MPLEMENTATION D ETAILS
Datasets.
In order to conduct the experimental evaluation for domain adaptation setting, PointDAN (Qin et al., 2019) extracts point cloud samples of 10 shared classes from ModelNet40 (Vishwanath et al., 2009), ShapeNet (Chang et al., 2015), and ScanNet (Dai et al., 2017).
We follow the work (Qin et al., 2019) and select the same datasets to verify the effectiveness of the proposed method.
ModelNet-10 ( M ) contains a total of 4183 training samples and 856 test images ofclasses, which are collected using a 3D CAD model.
ShapeNet-10 ( S ) has 17378 frames for training and 2492 frames for testing, and these frames are produced using a 3D CAD model.
ScanNet- ( S ∗ ) includes a total of 7879 samples that are re-scanned from real-world indoor scene.
Implementation Details.
For our SUG framework, we employ the PointNet (Qi et al., 2017a) and
DGCNN (Wang et al., 2019) as the feature embedding network F while the classifier C θ is constructed with a Multi-Layer Perceptron (MLP) using a three-layer fully-connected network.
The sample weighting control q in Eq. 4 and the hyper-parameters of λ are set to be 0.2 and 0.5, respectively, and the comparison results are shown in Appendix.
During the training phase, we use the common naive data augmentations as described in the work (Qin et al., 2019).
The Adam optimizer (Kingma & Ba, 2014) is utilized using an initial learning rate of 0 . 001 and 0 .
weight decay of 0 . 00005 and 0 . 0001 for DGCNN and PointNet backbones, respectively.
When testing the generalization performance, to make a fair comparison with the works Zou et al.
; Shen et al.
(2022), we align each object along x and y axes for the DGCNN backbone and no alignment procedure is applied for experiments on PointNet backbone.
During the DG adaptation process, we mainly judge whether the model adaptation state reaches optimal by the designed cross-domain MMD loss.
When the change of the MMD loss tends to be stable and has less fluctuation, the adaptation process ends.
For all our experiments, we report mean value over the three runs.
4. H OW TO S PLIT : D OMAIN S PLIT M ODULE D ESCRIPTIONS
In this section, we describe the prior-knowledge based domain split modules and employ the corresponding modules to conduct experiments, as shown in Table 1.
Note that our splitting procedure is conducted via a class-wise manner within a source dataset to ensure that each sub-domain contains all categories of the dataset.
Please refer to our Appendix for more discussions about the hand-designed domain split modules.
Random Splitting.
We conduct the random sampling and split a single source dataset into different sub-domains with the same sample size, where domain characteristic of each sub-domain is identical with that of the original one.
Geometric Splitting.
In our practice, we randomly select one sample as the anchor sample of a certain class, then compute the Iterative Closest Point (ICP) registration score between other samples of the current class and the selected anchor sample.
After getting all registration scores of all samples, the current class is clustered into M sub-domains according to the calculated score.
Entropy Splitting.
We quantify the uncertainty of classifier’s predictions with the entropy criterion
H ( g ) = − (cid:80) C c =1 X c log X c , as defined in Eq. 9.
Note that the classifier used here is pre-trained model on the source domain.
For the domain split module, the single dataset is clustered into M sub-domains based on the entropy scores of all samples.
Feature Clustering Splitting.
We infer the whole dataset with the pre-trained model on source dataset, and save the feature maps before feeding them to the classifier.
After that, we use Principal
Component Analysis (PCA) with t-SNE (Van der Maaten & Hinton, 2008) to get the dimensional reduced representations and apply K -means to get M sub-domain clusters.
[Table] [Table]
4. H OW TO A LIGN : D OMAIN - AGNOSTIC F EATURE L EARNING
DG Baseline Implementation.
In this part, we study how to use the off-the-shelf UDA technique to achieve unseen domain generalization.
First, we use the domain split module to generate different sub-domain data.
Then, when a source dataset is clustered into M sub-domains, 3D UDA methods such as PointDAN (Qin et al., 2019) can be used to perform a sub-domain adaptation within a single dataset.
In our baseline practice, we directly use the implementation from PointDAN (Qin et al., 2019) without any further modification, in order to align the feature gaps between different splitted sub-domains.
It can be seen from Table 1 that, by leveraging the above domain split modules to split a single dataset into different sub-domains, the off-the-shelf UDA method (Qin et al., 2019) can simultaneously boost the model generalization ability for multiple unseen datasets .
It also can be concluded that, multi-modal distribution exists within a single-source dataset.
As a result, a hand-designed domain split method coupled with the off-the-shelf UDA baseline can significantly boost unseen domain generalization.
Besides, we also observe that the classification accuracy of the model in the target domain is related to the selected network structure.
This is intuitive since different network structures have different model capacities that can learn features with the different sensitivities to the source-to-target feature variations.
SUG Implementation.
Although a naive UDA baseline coupled with our designed domain split modules can enhance the model’s zero-shot recognition ability, it is still important for one-to-many adaptation to exploit multi-modal feature variations across different sub-domains, and further learn as many domain variances as possible.
We conduct the experiments using the designed MSA and
SDA, and the results are shown in Table 2.
First, our results show that the state-of-the-art 3D-based
UDA methods (Zou et al., 2021; Shen et al., 2022) cannot work well under the one-to-many generalization scenario.
For example, GAST (Zou et al., 2021) can obtain a relatively high result ( 84 . 8% )
[Table]
[Table]
under M → S setting, but the adapted model has a serious accuracy drop (only
[Table]
1% ) under another target domain M → S ∗ for our experiments.
This is mainly because these methods often try to perform the explicit cross-domain alignment between the source domain and a specific target domain, which is hard to ensure that the adapted model has an even generalization toward different domains.
In contrast, our SUG achieves higher one-to-many zero-shot generalization results for different target domains ( e.g. 82 .
8% for S ∗ and 57 .
2% for S ).
To validate that SUG can be generalized to different point cloud backbones, we also conduct the DG experiments on many backbones (DGCNN, Point Transformer Zhao et al. (2021), and KPConv Thomas et al.
It can be seen from Table 2 that SUG yields consistent accuracy gains.
SUG Limitation.
Our SUG framework assumes that the source domain dataset presents multimodal feature distributions which can be implicitly exploited to model the feature distribution differences residing in the multi-modal distributions.
In 3D scenario, our assumption holds since the 3D point cloud samples for each class often have diverse appearances, geometric shapes, and etc , as shown in Fig.
Here, we further discuss the limitation cases of our SUG from: the diversity of source domain distribution gradually decreases .
To this end, we first split the given single dataset into M sub-domains, and then select one of the subdomains from the splitting results (1 out of 4 splits) as the training set, which is described in Sec. 4. and denoted as Split & Select .
For comparison, we also randomly sample from the complete set of the given single dataset, which is denoted as Random Sampling .
The biggest difference between the above down-sampling methods is that a single split (sub-domain) has much less data diversity and domain variances inside than the randomly sampled one that has a similar distribution status as the original dataset.
It can be seen from Table 3 that, when the data distribution within the sampled sub-domain becomes more undiversified, the zero-shot generalization ability of model from a source domain to multi-target domains will drop.
4. F URTHER A NALYSES
Ablation Studies.
In Table 4, we conduct the ablation studies from the following two aspects: 1)
MSA method that consists of Class Distribution (CD Align.),
Geometric Shifting (GS Align.), and
Semantic Variance (SV Align.) alignments; 2) SDA strategy.
First, MSA learns the domain-agnostic features from various granularities including class-level, geometry-level, and semantic-level.
We observe that each newly-added alignment constraint can bring accuracy gains.
Besides, we also conduct experiments of removing the SDA to investigate the effectiveness of the designed SDA.
The results shown in Table 4 demonstrate that, by enhancing some easy-to-adapt instances to keep an even adaptation, SDA significantly boosts the generalization accuracy from 48 .
4% to 50 .
tSNE Results.
We visualize features from source-only model and our SUG under in Fig.
The visualizations show that features learned by SUG can improve the model discriminability of different classes’ features from unseen domains.
For more visualization results, please see Fig.
7-8 in Sec.
A.
C ONCLUSION
We have proposed a SUG framework to tackle the one-to-many Domain Generalization (DG) problem in 3D scenario.
SUG consists of a MSA method to exploit the data diversity residing in a given source dataset and further learn domain-agnostic and discriminative representations, a SDA strategy to selectively increase the domain adaptation degree for easy-to-adapt instances.
Experiments are conducted on public benchmarks to show the effectiveness of SUG in tackling the 3D DG problem.
A A PPENDIX A. D ISCUSSION OF THE H AND - DESIGNED D OMAIN S PLIT M ODULES
In Table 3 of the main text, we perform the extensive experiments to show the Domain Generalization (DG) results for different domain split modules. However, through extensive experiments, we observe that these DG results achieved by the domain split modules are unstable for different cross-domain settings. Here, we give two main reasons for such instability as follows.
The distribution shift patterns across datasets are quite different.
ModelNet and ShapeNet are both CAD-generated datasets.
As a result, they contain similar geometric characteristics, and at least both of them are without occlusions and follow a similar appearance.
In this way, using “Feature Clustering” to emphasize the semantic discrepancy and alignment would bring more gains (As reported in Table 3 for M → S and S → M experiments).
In contrast, ScanNet is obtained from the
real
world and originally designed for segmentation tasks.
In other words, it is quite different both in semantic and geometric views, as shown in Fig.
In such
a
situation, emphasizing
solely
geometric or
semantic
discrepancy is
not
optimal while
random
splitting is a strong baseline to
conduct
the alignment
and this phenomenon is consistent with our experiment results in S* → M, S* → S, and S → S* cross-domain settings.
The splitted results by the domain splitting strategy are quite imbalance along the sample size.
Take “Entropy Clustering” as an example, since the pre-trained model (on source-dataset) with specific epoch-number (150 epoch in our experiment) is used, then the model will be quite confident on the source-domain samples, resulting in one quite imbalance clustering result.
For example, the
PointNet backbone on ScanNet will get 3504 samples vs 2606 samples.
But it will get worse on the easier dataset like ModelNet, where 2542 samples vs 1641 samples.
Such imbalance is harmful for model training since that will bring the bias from the source dataset characteristic to the training procedure.
[Table]
[Table]
A. C OMBINATION WITH P OINT T RANSFORMER AND KPC ONV
To further verify the superiority of our SUG in boosting more baseline models
[Table]
we select two stateof-the-art 3D point-cloud backbone networks, e
[Table]
g., Point Transformers Zhao et al.
and KPConv Thomas et al.
(2019) to conduct the one-to-many DG study.
The corresponding experimental results are shown in Table 6.
According to the above experimental results shown in Table
[Table]
we summarize the following two main empirical findings.
1) By coupling with our method, the Point Transformer Zhao et al.
(2021) can achieve a better oneto-many DG results, such 1.39 for M → S,M → S
* settings.
But it should be pointed out that the accuracy gain of Point Transformer is relatively slight compared with that of the DGCNN backbone.
This is mainly due to the fact that the transformer-based methods could learn much discriminative features during the model training phase, which is consistent with the observations in [Ref-8].
But it also takes much more time in model training and hyper-parameter tuning (As reported in Table 2).
The generalization’s gain on KPConv Thomas et al.
(2019) is quite minor, which is mainly due to that, the dataset-related parameter settings like query radius, are sensitive to different target domains.
Besides, we observe that, during the inference process where the points selected by the kernel of
KPConv in ModelNet are generally more than 100 points (the first layer), but less than 80 points selection could happen if we did not change that parameters when used for ScanNet.
The crossdomain feature alignment process brings more negative effects towards source-similar ModelNet than positive gains towards source-dissimilar ScanNet, which results in a lower average classification accuracy across different datasets.
A. Q UALITATIVE ANALYSES
More tSNE results between source-only model and our SUG.
In the main text, we have shown the tSNE visualization results of high-level features learned by the source-only model and our SUG, respectively.
In this part, we give more tSNE visualization results for more cross-domain settings such as the adaptation from ShapeNet-10 to ModelNet-10, ShapeNet-10 to ScanNet-10, etc .
As illustrated in Fig.
8 to 7, these visualization results demonstrate that the features from an unseen target domain ( e.g. , ModelNet-10) have a distinct feature discrimination for different classes, further verifying that the learned features are domain-agnostic and discriminative for unseen domains. More tSNE results of domain split modules.
In this part, we split the training dataset (source domain) into two sub-domains.
And then we use the baseline model and the proposed SUG to train on those two sub-domains, respectively.
After the training process ends, we visualize and compare the extracted features of the baseline model and the proposed SUG by t-SNE, respectively.
The visualization results are shown in Fig.
[Figure]