arXiv 2026

Geometry Matters: 3D Foundation Priors for Learning Semantic Correspondence

Artur Jesslen1  ·  Olaf Dünkel2  ·  Adam Kortylewski3

1University of Freiburg    2Max Planck Institute for Informatics, SIC    3CISPA Helmholtz Center for Information Security

PDF Paper Code [Coming Soon] Models [Coming Soon] BibTeX

Abstract

Foundation features from self-supervised vision models and text-to-image diffusion models have proven effective for semantic correspondence estimation. However, because these features are learned primarily from 2D image objectives, they lack explicit 3D awareness and often confuse symmetric object sides, repeated parts, and visually similar structures that are distinct in 3D.

We introduce a 3D-aware post-training framework that goes beyond available 2D foundation features by incorporating priors from 3D foundation models. Given an image, our method uses SAM3D to estimate object geometry and pose, and refines the pose through render-and-compare optimization. Subsequently, we render PartField descriptors from the reconstructed geometry into the image plane based on the estimated object pose. The resulting geometry-aware feature maps complement DINO and Stable Diffusion features, while geodesic distances on the reconstructed shapes enable reliable filtering of candidate correspondences.

We use the filtered matches as supervision to train a lightweight adapter on top of DINO and Stable Diffusion for semantic correspondence. In contrast to prior post-training approaches that require pose annotations and rely on coarse spherical geometry, our method automatically obtains instance-specific 3D structure and uses it to guide correspondence learning. Experiments show that our approach improves semantic correspondence over prior methods while reducing manual geometric supervision.

Motivation

Purely 2D features confuse symmetric sides and repeated parts. Geodesic filtering recovers precision at the cost of recall. Our PartField integration restores dense, accurate correspondences.

◀︎ Geodesic-filtered Correspondences All Mutual Nearest Neighbor ▶︎
← move mouse →
SD+DINO
SD+DINO+PartField (Ours)

Figure 1. Semantic correspondence on a challenging cross-instance pair. (a) SD+DINO features produce many incorrect matches due to left–right and repeated-part confusion. (b) Geodesic filtering removes wrong matches but leaves sparse correspondences. (c) Incorporating PartField descriptors with filtering yields dense and accurate correspondences even under large pose changes.

Method

Our approach consists of three sequential stages. Starting from a single image, we reconstruct instance-specific 3D geometry and use it to generate geometry-verified pseudo-labels for training a lightweight correspondence adapter.

Hover (or tap) any step marked for its sub-mechanics.

Stage 1 — Canonicalized 3D Reconstruction
Single
Image
SAM3 +
SAM3D SAM3 segments the object (2D mask); SAM3D lifts the mask to an instance-specific 3D mesh.
Pose
Canonicalization Render-and-compare aligns mesh to image — Phase 1: distance-transform alignment, Phase 2: soft-IoU refinement. OrientAnything V2 resolves the four-fold yaw ambiguity by majority vote over 8 orientations.
Canonicalized
Mesh + Pose
grounds matching in geometry
Stage 2 — Geometry-Verified Pseudo-Labels
DINOv2
Stable
Diffusion
PartField Part-aware descriptors rasterized from the Stage-1 mesh — the 3D prior that carries geometry into matching.
Feature
Fusion
NN
Matching Nearest-neighbour search in the fused descriptor space, kept under relaxed cyclic consistency.
Geodesic
Filtering The quality gate. Candidates are lifted onto the mesh surface and rejected if their bicyclic geodesic distance exceeds a threshold — the 3D check that replaces fragile spherical priors.
Verified
Pseudo-labels
supervision — no manual annotations
Stage 3 — Lightweight Adapter Training
Verified
Pseudo-labels
DINO + Stable
Diffusion (frozen)
Lightweight
Adapter A small trainable head on the frozen features, supervised by a sparse contrastive loss + dense regression loss.
Trained
Correspondence
Model

Figure 2. Overview of our three-stage pipeline. Stage 1 turns a single image into a canonicalized 3D mesh and pose (SAM3 + SAM3D, render-and-compare, OrientAnything V2 for yaw). Stage 2 fuses frozen DINO and Stable Diffusion features with mesh-derived PartField descriptors, matches them, and keeps only candidates that pass a geodesic-distance check on the mesh (amber) — yielding geometry-verified pseudo-labels. Stage 3 uses those pseudo-labels to train a lightweight adapter on the frozen backbone, requiring no manual pose annotations. Hover any step for its sub-mechanics.

Quantitative Results

We report per-image PCK (Percentage of Correct Keypoints, %, ↑ higher is better) on four standard benchmarks: SPair-71k and its challenging Geo-Aware subset (symmetric / repeated parts), AP-10K (animal pose), and SpairU. Methods are grouped by supervision; the best result per group is in bold and our method is highlighted. 3D-SC is best in its category — weakly supervised without human annotations — across every benchmark, and on SPair-71k it even surpasses DIY-SC, which is trained with human pose annotations (73.0 vs. 71.6 at PCK@0.10).

Method SPair-71k SPair-Geo-Aware AP-10K (0.10) SpairU
0.010.050.10 0.010.050.10 I.S.C.S.C.F. 0.010.050.10
Supervised
DHF Luo et al. 8.750.264.9 8.045.862.7 62.760.047.8
SD+DINOv2 Zhang et al. 9.657.774.6 9.957.077.0 77.074.065.8
GECO Hartwig et al. 14.259.673.6 82.581.276.6 55.2
Jamais Vu Mariotti et al. 20.571.982.5 62.4
Geo-SC Zhang et al. 21.772.883.2 87.785.978.5 56.9
SemAlign3D Wandel & Wang 15.877.588.9
MARCO Cuttano et al. 27.077.687.2 22.876.887.5 89.188.383.4 5.042.767.5
Unsupervised
DINOv2+NN Zhang et al. 6.338.453.9 3.428.242.0 60.957.347.4 54.9
DIFT Tang et al. 7.239.752.9 3.428.242.5 50.346.035.0 47.4
Weakly supervised — with human annotations
Spherical Map. Mariotti et al. 8.448.264.4 65.463.151.0 61.0
DIY-SC Dünkel et al. 10.153.871.6 7.747.767.5 70.669.857.8 5.444.067.9
Weakly supervised — without human annotations
SD+DINOv2 Zhang et al. 7.944.759.9 5.334.549.3 62.959.348.3 59.4
DIY-SC+OriAny Dünkel et al. 9.551.269.6 6.945.765.8 69.366.854.0 5.243.166.3
3D-SC (Ours) 10.254.873.0 7.850.170.8 69.668.556.9 5.643.567.3

PCK@α: a prediction is correct if it lies within α·max(h, w) of the ground-truth keypoint. AP-10K columns: I.S. intra-species, C.S. cross-species, C.F. cross-family. obtained from the official checkpoint. Best per supervision group in bold; our method highlighted. Numbers reproduced from Table C1 of the paper.

Per-category PCK@0.1 on SPair-71k

Per-keypoint PCK@0.1, grouped into man-made objects and fauna & flora. Our gains concentrate in rigid, symmetric man-made categories — bus (+10.8), tv/monitor (+9.8), bottle (+8.8), car (+6.9), train (+6.2) over DIY-SC+OriAny — exactly where 2D features confuse symmetric sides and repeated parts; non-rigid living categories show little change.

MethodMan-made objectsFauna and FloraAvg
sheep
Unsupervised
DINOv2+NN Zhang et al.72.762.041.340.452.351.536.261.054.324.285.271.167.164.667.668.262.030.755.6
DIFT Tang et al.63.554.534.546.252.748.339.053.371.163.480.877.776.054.961.346.057.157.857.7
Weakly supervised — with human annotations
Spherical Mapper Mariotti et al.75.363.848.250.974.971.147.365.475.058.587.781.781.666.973.161.870.255.567.8
DIY-SC Dünkel et al.77.269.154.257.983.777.553.172.577.269.590.886.586.773.178.574.076.073.574.4
Weakly supervised — without human annotations
SD+DINOv2 Zhang et al.73.064.140.752.955.053.845.563.366.253.586.478.677.364.769.769.267.658.464.0
Geo-SC Zhang et al.78.066.444.560.166.660.853.266.183.855.590.282.782.369.575.171.771.658.969.6
DIY-SC+OriAny Dünkel et al.76.165.952.257.375.775.352.869.976.769.690.485.086.371.478.373.575.069.272.9
3D-SC (Ours)77.670.354.866.186.582.256.875.082.979.490.483.584.672.677.872.572.368.676.3

Per-keypoint PCK@0.1 (differs from the per-image PCK in the table above). Columns grouped into man-made objects and fauna & flora. Best per supervision group in bold; our method highlighted. Hover a header for the full category name.

Qualitative Results

We compare the pseudo-groundtruth correspondence annotations generated by each method — the geometry-verified pseudo-labels used to supervise the adapter. Our 3D-aware filtering yields denser and more accurate annotations than the spherical-prior pipeline of DIY-SC (Dünkel et al.), particularly on symmetric and repeated parts.

Pseudo-groundtruth annotations generated by our method (3D-SC)

3D-SC (Ours)

Pseudo-groundtruth annotations

Pseudo-groundtruth annotations generated by DIY-SC (Dünkel et al.)

DIY-SC (Dünkel et al.)

Pseudo-groundtruth annotations

Limitations & Future Work

Our framework relies on off-the-shelf 3D foundation models, and its current weaknesses stem largely from where those models are weakest.

Dependence on single-image reconstruction. The pipeline depends on SAM3D's pose and shape estimates. Reconstruction errors propagate through the 2D–3D reprojection and can degrade geodesic consistency — although our bicyclic geodesic filtering removes most of the resulting false positives before they reach the adapter.

PartField gives coarse, part-level cues. PartField is trained with a part-level contrastive objective, so it provides regional rather than precise within-part localization. This is why it receives a relatively low fusion weight (γ = 1/6), and it is most visible on SPair-U, where the extra keypoints typically lie in the middle of a part — exactly where PartField contributes the least signal.

The biggest opportunity: morphable categories (animals & flora). PartField is trained predominantly on rigid shapes, so it generalizes less reliably to deformable objects. This is precisely the pattern in our per-category results: while rigid man-made categories see large gains (bus +10.8, tv/monitor +9.8, bottle +8.8, car +6.9), non-rigid living categories show little movement or slight regressions — sheep (−2.7), cow (−1.7), cat (−1.5), and potted plant (−0.6, since SAM3D fuses pot and plant into one shape while the keypoints lie only on the pot). Our method is therefore currently bottlenecked by the 3D feature, not the framework. A 3D descriptor purpose-built for morphable / articulated categories — one that models part deformation and within-part structure for animals — could be assigned a much higher fusion weight and would likely drastically improve results on the fauna & flora half of the benchmark, closing most of the remaining gap to the man-made categories and lifting the overall average well beyond what rigid-shape features allow today.

Sparse cross-mesh matching. Our cross-mesh correspondence uses nearest-neighbor matching in PartField space. Replacing it with denser registration — via optimal transport or functional maps — is a natural next step that trades additional compute for finer, deformation-aware alignment, and would compound with a morphable-object descriptor above.

BibTeX

@article{jesslen2026geometry,
  title     = {Geometry Matters: {3D} Foundation Priors for Learning Semantic Correspondence},
  author    = {Jesslen, Artur and D{\"u}nkel, Olaf and Kortylewski, Adam},
  journal   = {arXiv preprint arXiv:2605.30093},
  year      = {2026},
}