SIGMA: Semantic-complete Graph Matching for Domain Adaptive Object Detection
About
Domain Adaptive Object Detection (DAOD) leverages a labeled domain to learn an object detector generalizing to a novel domain free of annotations. Recent advances align class-conditional distributions by narrowing down cross-domain prototypes (class centers). Though great success,they ignore the significant within-class variance and the domain-mismatched semantics within the training batch, leading to a sub-optimal adaptation. To overcome these challenges, we propose a novel SemantIc-complete Graph MAtching (SIGMA) framework for DAOD, which completes mismatched semantics and reformulates the adaptation with graph matching. Specifically, we design a Graph-embedded Semantic Completion module (GSC) that completes mismatched semantics through generating hallucination graph nodes in missing categories. Then, we establish cross-image graphs to model class-conditional distributions and learn a graph-guided memory bank for better semantic completion in turn. After representing the source and target data as graphs, we reformulate the adaptation as a graph matching problem, i.e., finding well-matched node pairs across graphs to reduce the domain gap, which is solved with a novel Bipartite Graph Matching adaptor (BGM). In a nutshell, we utilize graph nodes to establish semantic-aware node affinity and leverage graph edges as quadratic constraints in a structure-aware matching loss, achieving fine-grained adaptation with a node-to-node graph matching. Extensive experiments verify that SIGMA outperforms existing works significantly. Our code is available at https://github.com/CityU-AIM-Group/SIGMA.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Object Detection | Cityscapes to Foggy Cityscapes (test) | mAP44.2 | 196 | |
| Object Detection | Sim10K → Cityscapes (test) | AP (Car)53.4 | 104 | |
| Object Detection | Pascal VOC -> Clipart (test) | mAP44.1 | 78 | |
| Object Detection | PASCAL VOC to Clipart target domain | mAP44.5 | 61 | |
| Object Detection | BDD100K (val) | mAP32.7 | 60 | |
| Object Detection | Cityscapes -> Foggy Cityscapes | mAP44.2 | 55 | |
| Object Detection | Sim10k to Cityscapes | AP (Car)53.4 | 51 | |
| Object Detection | KITTI to Cityscapes | AP (Car)45.8 | 42 | |
| Object Detection | Sim10k to Cityscapes (S2C) | mAP53.7 | 39 | |
| Object Detection | Cityscapes S -> C adaptation (val) | mAP53.7 | 37 |