Back to the paper library

Object Pose Estimation · 2024 · CVPR · CCF A

6D-Diff: A Keypoint Diffusion Framework for 6D Object Pose Estimation

6D-Diff formulates 2D keypoint localization as conditional reverse diffusion from heatmap distributions to definite coordinates. A 9-component Mixture-of-Cauchy models heavy-tailed, multimodal errors from occlusion and clutter. Mean LM-O ADD(-S) is 79.6; YCB-V ADD(-S) / ADD-S AUC / ADD(-S) AUC is 83.8 / 91.5 / 87.0. Without MoC, LM-O drops to 73.1.

Research area

Object Pose Estimation

Task level

Instance-level

Object setting

Seen objects

Input modalities

single RGB object cropobject CAD model128 pre-selected 3D keypoints2D keypoint heatmaps

Requirements

off-the-shelf object detectorknown object CAD modelobject-specific trainingcamera intrinsicsProgressive-X PnP solver
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Li Xu, Haoxuan Qu, Yujun Cai, Jun Liu
Affiliations
Singapore University of Technology and Design / Nanyang Technological University
Conference / journal
Conference · CVPR · CCF A
Research area
Object Pose Estimation
Code availability
Unavailable / not yet recorded
Reading status
Overview:Available Deep Dive:Available
Task setting
Instance-level · Seen objects
Evaluation metrics
ADD ADD-S ADD / ADD-S AUC ADD(S) / ADD(-S)

Original paper terminology:ADD(-S) / AUC of ADD-S / AUC of ADD(-S)

Requirements
off-the-shelf object detectorknown object CAD modelobject-specific trainingcamera intrinsicsProgressive-X PnP solver

Reading Notes

Overview / Deep Dive

Available src/paper-notes/6d-diff-cvpr2024/coarse.md

Paper overview notes

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

Overview Notes: 6D-Diff

1. Basic information

  • Title: 6D-Diff: A Keypoint Diffusion Framework for 6D Object Pose Estimation
  • Authors: Li Xu, Haoxuan Qu, Yujun Cai, Jun Liu
  • Affiliations: Singapore University of Technology and Design; Nanyang Technological University
  • Year / venue: 2024 / CVPR
  • Paper: Official CVF page · Official PDF
  • Reading mode: Overview

2. Positioning in one sentence

6D-Diff applies conditional reverse diffusion to localize the 2D projections of 128 CAD-sampled 3D keypoints, rather than diffusing directly on SE(3)SE(3). Starting from a multimodal, heavy-tailed distribution derived from predicted heatmaps, it progressively denoises to definite 2D coordinates, then recovers instance-level 6D pose through PnP.

3. Guide to figures and tables

6D-Diff keypoint diffusion pipeline
Original paper, Figure 3: The ROI first produces keypoint heatmaps and appearance features. A Mixture-of-Cauchy distribution initializes diffusion; a Transformer decoder iteratively recovers 2D keypoints, and the resulting 2D–3D correspondences enter PnP. Source: Official CVPR 2024 paper. Image copyright belongs to the authors and IEEE/CVF; shown here solely for paper analysis.
6D-Diff LM-O and YCB-Video results
Original paper, Tables 1–2: Mean ADD(-S) on LM-O is 79.6. YCB-V ADD(-S), ADD-S AUC, and ADD(-S) AUC are 83.8, 91.5, and 87.0, respectively. Source: Official CVPR 2024 paper. Table copyright belongs to the authors and IEEE/CVF; shown here solely for paper analysis.

4. Problem setting

  • Input: One RGB image, detected object ROI, known-instance CAD, and camera intrinsics.
  • Intermediate representation: 128 3D keypoints sampled from the CAD surface by FPS, with corresponding 2D heatmaps.
  • Output: Object-to-camera rotation and translation; scale is not predicted.
  • Protocol: Known-instance, model-based, RGB-only; requires an object detector and CAD.
  • Data: LM-O and YCB-Video; training mixes real images and publicly available PBR images.

5. Method overview

  1. A ResNet-34 initializer predicts a heatmap for each keypoint from a 256×256 ROI and extracts appearance features.
  2. Sample candidate coordinates from the heatmaps and fit the initial distribution DKD_K with a mixture of 9 Cauchy kernels.
  3. During training, progressively diffuse ground-truth 2D coordinates D0D_0 toward the fitted heavy-tailed distribution to generate supervision at each step.
  4. A three-layer Transformer encoder processes appearance; a three-layer decoder receives coordinates and diffusion-step embeddings to learn progressive reverse denoising.
  5. At test time, sample 5 keypoint sets, use DDIM to reduce 100 training steps to 10 reverse steps, and average the final coordinates.
  6. Pass 128 2D–3D correspondences to Progressive-X PnP to recover 6D pose.

6. Experiments at a glance

  • Mean LM-O ADD(-S): 79.6, versus 77.5 for CheckerPose and 76.9 for ZebraPose.
  • LM-O per object: ape 60.6, can 97.9, cat 63.2, driller 96.6, duck 67.2, eggbox 73.5, glue 92.0, holepuncher 85.5.
  • YCB-V: ADD(-S) 83.8, ADD-S AUC 91.5, ADD(-S) AUC 87.0.
  • Without appearance features: LM-O 79.6 → 74.4.
  • Standard Gaussian diffusion: 73.1; using heatmaps only as conditioning: 76.2; full MoC: 79.6.
  • Three direct-regression variants without progressive denoising: 49.2 / 57.3 / 61.1, all far below 79.6.

7. Quick assessment

  • Strength: Diffusion operates in interpretable 2D keypoint space, retaining constraints from established geometric solvers.
  • Strongest evidence: MoC outperforms standard Gaussian diffusion by 6.5 points, suggesting that heatmap-derived heavy tails and multiple modes better suit pose correspondences than generation from white noise.
  • Common misreading: It does not directly generate a multimodal SE(3)SE(3) distribution; the final 5 coordinate sets are averaged into one solution.
  • Limitations: Requires object-specific CAD, detection boxes, instance training, and PnP. Training with 100 diffusion steps and inference with 10 steps are also more complex than one-pass regression.
  • Audience: RGB-only instance pose, keypoints/PnP, diffusion models, and correspondence uncertainty under occlusion.

Related Papers

Related papers