Back to the paper library

Object Pose Estimation · 2024 · ECCV · CCF B

GS-Pose: Category-Level Object Pose Estimation via Geometric and Semantic Correspondence

GS-Pose back-projects multiview DINOv2 features onto CAD points and learns synthetic full-to-partial 3D correspondences with normalized geometry. RANSAC + Umeyama recover pose / scale of unseen real instances. With 10 CAD models per category, REAL275 results are 63.2 3D*50 / 28.8 5°5cm. The advantage is data efficiency rather than uniformly outperforming strong models trained with real supervision.

Research area

Object Pose Estimation

Task level

Category-level

Object setting

Unseen objects

Input modalities

RGB-Dexternal object masksynthetic CAD semantic prior

Requirements

known categorycamera intrinsicsMask R-CNN detection maskShapeNet CAD modelsselected reference CAD per categoryDINOv2 ViT-Svalid depthRANSAC / Umeyama
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Pengyuan Wang, Takuya Ikeda, Robert Lee, Koichi Nishiwaki
Affiliations
Technical University of Munich / Woven by Toyota
Conference / journal
Conference · ECCV · CCF B
Research area
Object Pose Estimation
Code availability
Code available
Reading status
Overview:Available Deep Dive:Available
Task setting
Category-level · Unseen objects
Evaluation metrics
3D IoU Rotation Error Translation Error

Original paper terminology:3D IoU precision / 5°5cm / 10°5cm / 15°5cm / 20°10cm / 40°20cm / 60°30cm / inference time

Requirements
known categorycamera intrinsicsMask R-CNN detection maskShapeNet CAD modelsselected reference CAD per categoryDINOv2 ViT-Svalid depthRANSAC / Umeyama

Reading Notes

Overview / Deep Dive

Available src/paper-notes/gs-pose-eccv2024/coarse.md

Paper overview notes

Quickly assess the paper's scope, problem setting, core method, experimental findings, and whether to read it in depth.

Paper Reading Notes (Coarse): GS-Pose

1. Basic information

  • Title: GS-Pose: Category-Level Object Pose Estimation via Geometric and Semantic Correspondence
  • Authors: Pengyuan Wang, Takuya Ikeda, Robert Lee, Koichi Nishiwaki
  • Affiliations: Technical University of Munich; Woven by Toyota
  • Year / venue: 2024 / ECCV
  • Paper: Official ECVA PDF · ECCV page · Project · Code
  • Reading mode: Overview

2. Positioning in one sentence

GS-Pose uses only 10 ShapeNet CAD models per category. DINOv2 features from 40 rendered views are back-projected and averaged onto each full model to form a semantic point cloud. A transformer learns 3D–3D correspondences with its own partial RGB-D renderings. At test time, a category prior is matched to real RGB-D observations; RANSAC + Umeyama recover unseen-instance pose / scale without real pose annotations.

3. Guide to figures and tables

GS-Pose geometric and semantic point-cloud matching and axial-symmetry disambiguation
Original Figure 3: the full prior samples 3,000 points and the partial RGB-D observation 1,000. DINO semantics and normalized 3D coordinates enter self / cross attention; an assignment matrix supplies 3D–3D matches. The right side constrains axially symmetric GT to one camera-facing canonical representative. Source: official ECVA paper. Image copyright belongs to the paper's authors and Springer Nature; reproduced here for paper analysis.
GS-Pose comparison with synthetic-supervision methods on REAL275
Original Table 1: with the same 10 synthetic objects per category, GS-Pose achieves 3D*50 / 5°5cm of 63.2 / 28.8 versus CPPF++ 51.6 / 22.6; CPPF++ with 210 objects still leads on strict pose metrics. Source: official ECVA paper. Table copyright belongs to the paper's authors and Springer Nature; reproduced here for paper analysis.

4. Problem setting

  • Training: a few synthetic CAD models per category, without real RGB-D or real pose labels.
  • Testing: real RGB-D, camera intrinsics, an external Mask R-CNN detection mask, category ID, and one reference CAD / semantic prior from the training set.
  • Output: rotation, translation, and 3D size for unseen instances of known categories.
  • This is category-level shape-prior matching, requiring CAD and known categories rather than offering arbitrary-category zero-shot inference.
  • “Self-supervised” means correspondences are generated automatically from CAD and known rendering poses; ShapeNet category labels, renderer poses, and dense synthetic correspondence supervision are still used.

5. Method overview

  1. Render 40 RGB-D images at 480×480 per CAD model.
  2. Extract 384D 2D features with DINOv2 ViT-S; back-project onto CAD vertices using visibility / projection and average visible features over views.
  3. During training, back-project rendered depth into a partial semantic point cloud and use the known rendering transform to find exact mutual-nearest 3D correspondences.
  4. Sample 3,000 / 1,000 points from the full prior / partial observation and fuse coordinate positional encodings with semantic features.
  5. Self- / cross-attention produces point features and inlier probabilities; cosine similarity multiplied by both endpoints’ inlier confidence forms the assignment matrix.
  6. For symmetric categories, align equivalent GT poses to one representative facing the camera origin; treat a mug as axially symmetric when its handle is invisible.
  7. Threshold matches at inference and robustly solve the similarity transform and 3D size using RANSAC + Umeyama.

6. Experiments at a glance

  • REAL275, with the same 10 synthetic objects / category: GS-Pose achieves 3D*25 / 50, 5°5cm, and 10°5cm of 82.1 / 63.2 / 28.8 / 60.1.
  • CPPF++ with 210 objects gives 82.4 / 55.2 / 32.3 / 65.9; GS-Pose does not beat the larger-data version on all strict pose metrics.
  • Against real-annotation methods, GS-Pose’s 3D+75 / 5°5cm / 10°5cm is 37.0 / 28.8 / 60.1, versus VI-Net 48.3 / 57.6 / 82.1.
  • Wild6D: 3D+25 / 50 / 5°5cm / 10°5cm = 84.6 / 67.7 / 30.8 / 51.0; it exceeds RePoNet-semi’s 42.5 only on 10°5cm.
  • SUN RGB-D chair: 3D+10 / 25 = 56.8 / 33.0, versus CPPF 36.0 / 14.6.
  • Removing the inlier head drops 3D*50 from 63.2 to 48.9; removing symmetry handling gives 63.2→44.5 and 10°5cm 60.1→40.5.
  • Reported runtime is 51 ms / object on RTX 3080, using supplied detector masks; this is not end-to-end detector-to-pose time.

7. Quick assessment

  • Strengths: no real pose labels; semantics and geometry fused in one 3D matching network; strong data efficiency; validation across the real NOCS, Wild6D, and SUN RGB-D datasets.
  • Limitations: requires RGB-D, an external mask, category, and a single CAD prior; prior selection is underexplained in the main text; transparent-object depth and incorrect masks can directly cause failure; 3D IoU implementations differ across papers.
  • Intended readers: researchers in synthetic-only category pose, DINOv2 feature lifting, 3D–3D correspondence, shape priors, RANSAC / Umeyama, and sim-to-real.

Related Papers

Related papers