Back to the paper library

Object Pose Estimation · 2024 · IROS · CCF C

DiffusionNOCS: Managing Symmetry and Uncertainty in Sim2Real Multi-Modal Category-Level Pose Estimation

DiffusionNOCS generates multiple dense NOCS maps with conditional diffusion, then uses depth–NOCS 3D correspondences and TEASER++ to recover scale and 6D pose. Multimodal conditioning and multiple noise hypotheses address symmetry-induced alternatives, missing depth, and synthetic-only training's transfer to real environments.

Research area

Object Pose Estimation

Task level

Category-level

Object setting

Unseen objects

Input modalities

depth-derived surface normalsoptional RGBoptional DINOv2 featurescategory ID

Requirements

2D object bounding boxcategory IDobject maskcamera intrinsicsvalid depth for final registration
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Takuya Ikeda, Sergey Zakharov, Tianyi Ko, Muhammad Zubair Irshad, Robert Lee, Katherine Liu, Rares Ambrus, Koichi Nishiwaki
Affiliations
Woven by Toyota / Toyota Research Institute
Conference / journal
Conference · IROS · CCF C
Research area
Object Pose Estimation
Code availability
Code available
Reading status
Overview:Available Deep Dive:Available
Task setting
Category-level · Unseen objects
Evaluation metrics
n° mcm

Original paper terminology:5°5cm mAP / 10°5cm mAP / 15°5cm mAP / inference time

Requirements
2D object bounding boxcategory IDobject maskcamera intrinsicsvalid depth for final registration

Reading Notes

Overview / Deep Dive

Available src/paper-notes/diffusionnocs-iros2024/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: DiffusionNOCS

1. Basic information

  • Title: DiffusionNOCS: Managing Symmetry and Uncertainty in Sim2Real Multi-Modal Category-Level Pose Estimation
  • Authors: Takuya Ikeda, Sergey Zakharov, Tianyi Ko, Muhammad Zubair Irshad, Robert Lee, Katherine Liu, Rares Ambrus, Koichi Nishiwaki
  • Affiliations: Woven by Toyota; Toyota Research Institute
  • Year / venue: 2024 / IROS
  • Paper: arXiv · IEEE DOI
  • Project page: DiffusionNOCS
  • Reading mode: Overview

2. Positioning in one sentence

DiffusionNOCS conditionally generates one or more dense NOCS coordinate maps, then recovers pose from NOCS–depth correspondences, rather than directly regressing one deterministic 6D pose. This generative representation retains multiple solutions for symmetric objects and supports flexible combinations of RGB, surface normals, and DINOv2 features according to sensor availability.

3. Guide to the paper’s figures and tables

DiffusionNOCS multimodal NOCS generation and pose-recovery pipeline
Figure 2 from the paper: cropped and normalized RGB, depth normals, and DINOv2 features provide optional conditions. A diffusion U-Net generates NOCS maps, followed by depth correspondences and TEASER++ pose recovery. Source: public author manuscript. Image copyright belongs to the authors and IEEE; reproduced here for paper commentary.
DiffusionNOCS zero-shot generalization results on TYO-L, YCB-V, and HOPE
Table II from the paper: zero-shot results on three real datasets after synthetic-only training. Compare under matched inputs and training-data protocols rather than only reading column maxima. Source: public author manuscript. Table copyright belongs to the authors and IEEE; reproduced here for paper commentary.

4. What Problem Does It Address?

  • Single-frame category-level 6D pose and scale estimation for unseen instances of known categories.
  • Inference needs at least a target box, category ID, and depth; available RGB can also supply raw appearance and DINOv2 semantic features.
  • Training uses only synthetic renders of ShapeNet models, emphasizing sim-to-real transfer across real environments.
  • Two key challenges: symmetric or occluded objects admit multiple plausible poses, and real sensors can suffer depth holes, illumination changes, or missing modalities.

5. Method overview

  1. Convert depth into surface normals less entangled with scale, translation, and camera parameters, and extract DINOv2 features from RGB.
  2. Condition the U-Net on available inputs, category embeddings, and diffusion timesteps to denoise Gaussian noise into NOCS maps.
  3. Sample multiple NOCS hypotheses from different initial noises; each pixel’s NOCS coordinate and observed depth provide a 3D–3D correspondence.
  4. Recover a similarity transform with TEASER++ and select the result by inlier-ratio confidence.

6. Experiments at a glance

  • Datasets: NOCS REAL275 and the authors’ cross-domain TYO-L, YCB-V, and HOPE protocols.
  • Metrics: 5°5cm, 10°5cm, and 15°5cm mAP; equivalent axial rotations are ignored for axially symmetric objects.
  • Synthetic-only RGB-DINO-N obtains NOCS REAL275 mAP 35.0 / 66.6 / 77.1.
  • Mean 5°5cm mAP over three generalization datasets is 29.2; DINO-N mean 10°5cm is 51.7.
  • The paper’s 6-noise-sample, 6D-PCA, 10-step DPM-Solver configuration takes 0.855 s on Tesla V100. One sample takes approximately 0.386 s but loses substantial accuracy.

7. Quick assessment

  • Key reading point: represent symmetry uncertainty in a NOCS distribution instead of designing category-specific symmetry regression losses.
  • Engineering value: one model supports different input combinations; RGB can restore canonical coordinates when reflective-object depth is missing.
  • Main limitations: still needs reliable boxes, category IDs, masks, and at least some valid depth; repeated diffusion sampling limits real-time use.
  • Recommended readers: researchers in category-level pose, generative geometry, NOCS, symmetry, and sim-to-real transfer.

Related Papers

Related papers