DMM-Align: Closed-Loop Optimization for 2D-3D Registration with Dual-Role Diffusion
Organizations: Shandong Women’s University Jinan, China · Shandong University of Science and Technology Qingdao, China
Abstract
2D-3D registration remains brittle in challenging scenarios such as low overlap, occlusion, repetitive structures, and severe cross-modal ambiguity. A key reason is that existing methods improve representation learning, correspondence estimation, or pose computation in isolation, while the dominant failure mode is inherently cross-level, where errors propagate between features, correspondences, and pose. To address this limitation, we propose DMM-Align: Diffusion-based Matching Matrix Alignment, a closed-loop framework that couples correspondence refinement, pose estimation, and representation learning through a shared differentiable geometric state. Our method leverages diffusion in two coordinated roles: a geometry-aware diffusion process refines the soft matching matrix for robust correspondence estimation, while a geometry-conditioned diffusion teacher injects pose-induced supervision back into feature learning. These processes are connected via a differentiable geometric hinge that converts correspondences into a global pose and exposes geometric inconsistency to upstream modules. Extensive experiments on 7-Scenes and RGB-D Scenes V2 demonstrate that DMM-Align consistently outperforms strong baselines, especially under low-overlap and heavy-occlusion conditions, highlighting the effectiveness of closed-loop geometric feedback for robust 2D-3D registration.
Figures & tables
| Model | Chess | Fire | Heads | Office | Pump | Kitchen | Stairs | Mean |
|---|---|---|---|---|---|---|---|---|
| Inlier Ratio | ||||||||
| FCGF ( Choy2019FullyCG ) | 34.2 | 32.8 | 14.8 | 26.0 | 23.3 | 22.5 | 6.0 | 22.8 |
| P2Net ( Wang2021P2NetJD ) | 55.2 | 46.7 | 13.0 | 36.2 | 32.0 | 32.8 | 5.8 | 31.7 |
| Predator ( Huang2020PREDATORRO ) | 34.7 | 33.8 | 16.6 | 25.9 | 23.1 | 22.2 | 7.5 | 23.4 |
| MATR ( Li20232D3DMATR2M ) | 72.1 | 66.0 | 31.3 | 60.7 | 50.2 | 52.5 | 18.1 | 50.1 |
| Diff 2 I2P ( mu2025diff2i2p ) | 74.1 | 68.8 | 39.2 | 65.6 | 52.1 | 54.2 | 18.1 | 53.2 |
| Method | PIR (%) | IR (%) | FMR (%) | RR (%) |
|---|---|---|---|---|
| FCGF ( Choy2019FullyCG ) | 20.1 | 10.3 | 29.2 | 32.5 |
| P2-Net ( Wang2021P2NetJD ) | 30.4 | 14.5 | 63.7 | 41.7 |
| Predator ( Huang2020PREDATORRO ) | 32.6 | 15.8 | 68.1 | 33.6 |
| MATR ( Li20232D3DMATR2M ) | 57.6 | 36.3 | 76.0 | 56.9 |
| Diff 2 I2P ( mu2025diff2i2p ) | 60.8 | 36.9 | 77.1 | 60.5 |
| DMM-Align | 62.4 | 39.8 | 78.4 | 63.7 |
| Model | IR | FMR | RR |
|---|---|---|---|
| Matrix diffusion only | 52.7 | 92.1 | 81.6 |
| Distillation only | 53.3 | 92.3 | 83.3 |
| Coexistence without coupling | 53.9 | 92.4 | 84.7 |
| DMM-Align (full) | 54.5 | 92.5 | 86.2 |
| Matching formulation | IR | FMR | RR |
|---|---|---|---|
| Strict doubly stochastic | 52.6 | 92.0 | 82.4 |
| Partial doubly stochastic | 53.1 | 92.1 | 83.6 |
| Partial DS + dustbin | 53.8 | 92.3 | 84.7 |
| Partial DS + dustbin + geometry-aware diffusion | 54.5 | 92.5 | 86.2 |
| Hinge variant | IR | FMR | RR |
|---|---|---|---|
| Without hinge | 53.2 | 92.1 | 83.8 |
| + 3D offset only | 53.7 | 92.2 | 84.7 |
| + 3D offset + 2D offset | 54.1 | 92.4 | 85.5 |
| + 3D offset + 2D offset + uncertainty weighting | 54.5 | 92.5 | 86.2 |
| Distillation variant | IR | FMR | RR |
|---|---|---|---|
| Depth only + binary mask | 52.5 | 92.0 | 82.4 |
| Depth + reprojection + soft mask | 53.3 | 92.2 | 83.9 |
| Full geometry bundle + soft mask | 54.0 | 92.4 | 85.2 |
| Full geometry bundle + uncertainty-aware soft mask | 54.5 | 92.5 | 86.2 |