Back to the paper library

Object Pose Estimation · 2022 · CoRL · CCF Unranked

MegaPose: 6D Pose Estimation of Novel Objects via Render & Compare

MegaPose learns category-agnostic render-and-compare from 2M synthetic images with over 20K training objects. Its coarse network tests whether 520 CAD pose hypotheses lie within the refiner's convergence basin; the refiner iteratively updates unseen-instance 6D poses using four-view RGB / depth / normal renderings. Target-specific retraining is unnecessary at test time, but metric CAD, camera intrinsics, and a target ROI are required.

Research area

Object Pose Estimation

Task level

Instance-level

Object setting

Unseen objects

Input modalities

RGBRGB-D (optional)multi-view CAD renderings

Requirements

camera intrinsicsCAD model with metric scaleobject bounding box / region of interestrendererexternal detector for end-to-end use
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Yann Labbé, Lucas Manuelli, Arsalan Mousavian, Stephen Tyree, Stan Birchfield, Jonathan Tremblay, Justin Carpentier, Mathieu Aubry, Dieter Fox, Josef Sivic
Affiliations
ENS / Inria / NVIDIA / LIGM / Ecole des Ponts / University of Washington / CIIRC CTU
Conference / journal
Conference · CoRL · CCF Unranked
Research area
Object Pose Estimation
Code availability
Code available
Reading status
Overview:Available Deep Dive:Available
Task setting
Instance-level · Unseen objects
Evaluation metrics
VSD MSSD MSPD BOP AR n° mcm ADD 2D Projection

Original paper terminology:BOP AR (VSD/MSSD/MSPD) / 5°/5cm recall / ADD-0.1d / Proj2D@5px

Requirements
camera intrinsicsCAD model with metric scaleobject bounding box / region of interestrendererexternal detector for end-to-end use

Reading Notes

Overview / Deep Dive

Available src/paper-notes/megapose/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): MegaPose: 6D Pose Estimation of Novel Objects via Render & Compare

1. Basic information

  • Method: MegaPose
  • Authors: Yann Labbé, Lucas Manuelli, Arsalan Mousavian, Stephen Tyree, Stan Birchfield, Jonathan Tremblay, Justin Carpentier, Mathieu Aubry, Dieter Fox, Josef Sivic
  • Affiliations: ENS / Inria, NVIDIA, LIGM / Ecole des Ponts, University of Washington, CIIRC CTU
  • Year / venue: 2022 / CoRL
  • Paper: arXiv:2212.06870
  • Project: MegaPose
  • Code: megapose6d/megapose6d
  • Reading mode: Overview

2. Positioning in one sentence

MegaPose turns test-time novel-object CAD into multi-view renderings for comparison. It classifies many hypotheses by whether its refiner can correct them, then repeatedly compares observations with multi-view renders to recover poses of object instances unseen in training.

Method inputs and outputs

ItemContent (compiled for this site)
Inference inputsOne RGB image, intrinsics, target metric CAD mesh, and supplied bbox / ROI; RGB-D additionally uses depth.
Final outputRigid CAD-to-camera transform TCO∈SE(3)T_{CO}\in SE(3), comprising rotation RR and translation tt.
RequirementsCAD and ROI required, depth optional, mask not central. Multiple views primarily come from CAD rendering, not real reference captures; detection is external.

2.1 Guide to the paper’s figures and tables

Figure / tableContentReading focus
Figure 1Training, inference, and robotic graspingNovel objects are unseen in training but need CAD and ROI at test time
Figure 2Coarse estimator and refinerCoarse learns correctability; four rendered views explicitly encode shape, coordinates, and anchor point
Table 17 BOP core datasetsSeparate novel-object ability, depth use, and detector exposure to target objects
Table 3Multi-view / normal-map / training-object-scale ablationsGeneralization comes mainly from multi-view geometry and diverse large-scale CAD training
Figure 7Failure modesView ambiguity, subtle asymmetry, and wrong CAD scale can align silhouettes while pose remains wrong
MegaPose Figure 1: training, novel-object inference, and robot manipulation overview
Original Figure 1: MegaPose trains on large CAD collections and synthetic scenes. Test inputs are new CAD, target ROI, RGB, and optional depth; outputs are 6D poses for downstream manipulation. Source: Official project page. Image copyright belongs to the paper's authors and publisher; reproduced here for academic analysis.
MegaPose Figure 2: coarse hypothesis scoring and multi-view refinement
Original Figure 2: left, score random CAD-pose hypotheses and select a coarse pose; right, render the current pose and three additional views, concatenate with the observed crop, and predict an update. Source: Official project page. Image copyright belongs to the paper's authors and publisher; reproduced here for academic analysis.

3. Problem setting

  • Task: instance-level, model-based, unseen-object 6D pose estimation.
  • Inputs: one RGB or RGB-D image, intrinsics, target metric CAD mesh, and object bbox / ROI.
  • Output: object-to-camera TCO∈SE(3)T_{CO}\in SE(3).
  • Not required: target-specific pose-network training, real reference images, explicit category labels.
  • Still required: object identity, correctly scaled CAD, ROI, and RGB / depth / surface-normal rendering.
  • Outside scope: novel-object detection. Main experiments use external Mask R-CNN detections; the full BOP detector trains on target-object PBR synthetic data.

No retraining for new objects describes the pose backend, not automatic discovery of arbitrary CAD-matched objects in an open scene.

4. Method overview

  1. Construct candidate 3D translations from bbox center / size, intrinsics, and CAD projections.
  2. Generate 520 hypotheses over random orientations.
  3. Compare the observation crop with each rendering and classify whether it lies in the refiner’s attraction basin.
  4. Select the highest-scoring initial pose.
  5. Render the current pose and three additional views, all centering the projected anchor point.
  6. ResNet-34 compares observations and renders, predicting decoupled xyxy translation, relative depth, and rotation updates.
  7. Repeat refinement: commonly 5 iterations in main experiments, with 1 per later frame in video tracking.

The coarse network classifies rather than directly regresses. Multiple symmetry-equivalent poses can be correctable, avoiding predefined symmetry at the coarse stage without eliminating every visual / symmetry ambiguity.

5. Training Data

  • Synthetic-only training, without real BOP test images.
  • About 2M photorealistic images generated by BlenderProc.
  • Over 20K CAD models from ShapeNet and Google Scanned Objects.
  • Randomized physics, materials, backgrounds, lighting, cameras, and RGB / depth augmentation.
  • Coarse / refiner training takes about 32 / 48 hours on 32 V100 GPUs each, a one-time shared-model cost.

6. Experiments at a glance

Seven BOP Datasets

SettingMean BOP ARInterpretation
MegaPose coarse only16.2520 candidates provide initialization for refinement
MegaPose RGB coarse + refiner54.5No depth; test objects unseen
MegaPose RGB-D coarse + refiner57.2Refinement adds 41.0 AR over coarse
CosyPose known-object pipeline57.0Similar score, but trained on target objects
SurfEmb + BFGS + ICP75.2Higher, with target-object training and depth

The 57.2 score is not end-to-end zero-shot: the pose model has not seen targets, but the main detector uses target-object synthetic training.

ModelNet refiner

With noisy initialization and refinement-only evaluation, MegaPose RGB-D reaches:

  • 5°/5cm recall: 97.6
  • ADD-0.1d: 98.9
  • Proj2D-5px: 97.5

These results show strong refinement given initialization within its convergence basin. They do not establish near-99% global coarse localization.

7. Strengths and Boundaries

Strengths

  • Test-time renders encode object-specific information instead of network weights, yielding a reusable novel-object backend.
  • The coarse objective matches refiner capability, selecting likely-correctable hypotheses rather than minimal geometric error alone.
  • RGB and RGB-D both work; about 50 ms per refinement iteration supports warm-start tracking.
  • 2M synthetic images and over 20K CAD models demonstrate the importance of object diversity.
  • Public models, code, and synthetic data make it a system baseline for later work such as FoundationPose and SAM-6D.

Limitations / Risks

  • Initial coarse estimation over 520 hypotheses takes about 2.5 seconds / object in the paper, so initialization is not real-time.
  • Local refinement can converge incorrectly when coarse error exceeds its basin.
  • Textureless near-symmetric objects and subtle appearance asymmetries still cause orientation confusion.
  • CAD scale and depth are coupled in RGB; wrong metric scale can align silhouettes while translation is wrong.
  • Transparency, strong reflections, CAD geometry / texture mismatch, and bad boxes lack systematic quantification.

8. Coarse Reading Conclusion

MegaPose established that a shared render-and-compare network trained on many objects can replace per-object pose training. It is a key baseline when CAD and ROI are available and new instances must be added quickly. CAD-free estimation, open-vocabulary detection, and category-level 9D pose have different input contracts.

Related Papers

Related papers