Back to the paper library

Object Pose Estimation · 2024 · IROS · CCF C

NeuSurfEmb: A Complete Pipeline for Dense Correspondence-Based 6D Object Pose Estimation without CAD Models

NeuSurfEmb builds renderable object surfaces from a few real RGB images using SfM, general segmentation, and NeuS2. Automatically generated cut-and-paste training images train a SurfEmb dense-correspondence network. Exact CAD and a manually built PBR pipeline are unnecessary, but per-object reconstruction and training remain required.

Research area

Object Pose Estimation

Task level

Instance-level

Object setting

Seen objects

Input modalities

reference RGB videosingle query RGBoptional query depth

Requirements

object-specific reference videoone user-provided initial bounding boxcamera intrinsicsSfM reconstructionexternal query object detector
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Francesco Milano, Jen Jen Chung, Hermann Blum, Roland Siegwart, Lionel Ott
Affiliations
ETH Zurich / The University of Queensland
Conference / journal
Conference · IROS · CCF C
Research area
Object Pose Estimation
Code availability
Code available
Reading status
Overview:Available Deep Dive:Available
Task setting
Instance-level · Seen objects
Evaluation metrics
BOP AR ADD-S n° mcm ADD(S) / ADD(-S) ADD Chamfer Distance

Original paper terminology:BOP Average Recall / ADD(-S) recall / 5 cm, 5° recall / forward Chamfer distance

Requirements
object-specific reference videoone user-provided initial bounding boxcamera intrinsicsSfM reconstructionexternal query object detector

Reading Notes

Overview / Deep Dive

Available src/paper-notes/neusurfemb-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.

Paper Reading Notes (Coarse): NeuSurfEmb

1. Basic information

  • Title: NeuSurfEmb: A Complete Pipeline for Dense Correspondence-Based 6D Object Pose Estimation without CAD Models
  • Authors: Francesco Milano, Jen Jen Chung, Hermann Blum, Roland Siegwart, Lionel Ott
  • Affiliations: ETH Zurich; The University of Queensland
  • Year / venue: 2024 / IROS
  • Paper: arXiv · IEEE DOI
  • Code: ethz-asl/neusurfemb
  • Reading mode: Overview

2. Positioning in one sentence

NeuSurfEmb replaces precise CAD with RGB video captured around a real object. SfM, generic segmentation, and NeuS2 reconstruct a renderable surface, automatically generate training images, and train SurfEmb dense correspondences. PnP+RANSAC then estimates instance-level 6D pose from a single query RGB image.

3. Guide to the paper’s figures and tables

NeuSurfEmb from reference images to neural surfaces, synthetic data, and pose estimation
Original Figure 1: SfM and semiautomatic masks on the left, NeuS2 modeling / training-image synthesis in the middle, and SurfEmb dense correspondence with PnP+RANSAC on the right. Source: authors' public manuscript. Image copyright belongs to the authors and IEEE; reproduced here for academic analysis.
NeuSurfEmb pose results in unoccluded and occluded scenes with custom CAD-free objects
Original Tables IV–V: CAD-free experiments on five custom objects. Unoccluded mean ADD(-S) is 0.982; occluded ARBOP and 5 cm, 5° are reported per object and scene. Source: authors' public manuscript. Table copyright belongs to the authors and IEEE; reproduced here for academic analysis.

4. Problem setting

  • Onboarding needs only real reference RGB images and a user-drawn first-frame box, without manufacturer CAD, 3D scanning equipment, or a manually built PBR pipeline.
  • Query inputs are one RGB image and an external detection box; output is instance-level 6D pose of the onboarded object.
  • Optional query depth adds final refinement, while the main correspondence estimator supports RGB-only inference.

5. Method overview

  1. SfM recovers reference-camera trajectories; SAM segments objects and MixFormer tracks the user’s first-frame box.
  2. Train instance NeuS2 from poses / masks, recenter and rescale, then retrain for a renderable neural surface.
  3. Render RGB / coordinates from random views; cut-and-paste, color, and affine augmentation produce 10,000 training images per object.
  4. SurfEmb query / key networks learn dense image-pixel to surface-point correspondences.
  5. Sample test-time 2D–3D correspondences; PnP+RANSAC and coordinate-rendering refinement yield pose.

6. Experiments at a glance

  • LINEMOD-Occlusion: full NeuS2 pipeline RGB 0.554, RGB-D 0.666 ARBOP; GL rendering gives 0.570 / 0.681.
  • PBR-trained SurfEmb gives 0.656 / 0.758, attributing the main gap to training images rather than NeuS2 geometry itself.
  • Five custom unoccluded objects: mean ADD(-S) 0.982, 5 cm, 5° recall 0.825; original OnePose++ gives 0.683 / 0.510.
  • NeuS2 training takes about 10 minutes; 10,000-image generation 20–30 minutes. Correspondence training still takes 1–1.5 days per object on one RTX 2080 Ti.

7. Quick assessment

  • Value: a complete CAD-free onboarding process rather than an isolated pose network.
  • Strengths: interpretable correspondence solving; more stable on low texture and mild occlusion than OnePose++ / Gen6D; public code.
  • Main limits: object-specific reconstruction / training remains; 1–1.5 days is far from instant onboarding, and unseen surfaces cannot be reconstructed.
  • Intended readers: CAD-free instance pose, neural implicit surfaces, dense correspondence, and robotic object onboarding.

Related Papers

Related papers