Back to the paper library

Object Pose Estimation · 2020 · ECCV · CCF B

CosyPose: Consistent Multi-view Multi-object 6D Pose Estimation

Models consistency across multiple objects and views, emphasizing a complete system from detection and single-view estimation to joint multiview optimization.

Research area

Object Pose Estimation

Task level

Instance-level

Object setting

Seen objects

Input modalities

RGBmulti-view

Requirements

camera intrinsicsCAD modelobject detectorrenderer
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Yann Labbé, Justin Carpentier, Mathieu Aubry, Josef Sivic
Affiliations
INRIA / École des Ponts ParisTech / CIIRC CTU
Conference / journal
Conference · ECCV · CCF B
Research area
Object Pose Estimation
Code availability
Code available
Reading status
Overview:Available Deep Dive:Available
Task setting
Instance-level · Seen objects
Evaluation metrics
ADD-S VSD MSSD MSPD BOP AR

Original paper terminology:ADD-S / VSD / MSSD / MSPD / AR

Requirements
camera intrinsicsCAD modelobject detectorrenderer

Reading Notes

Overview / Deep Dive

Available src/paper-notes/cosypose/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: CosyPose: Consistent Multi-view Multi-object 6D Pose Estimation

1. Basic information

  • Title: CosyPose: Consistent Multi-view Multi-object 6D Pose Estimation
  • Authors / affiliations: Yann Labbé, Justin Carpentier, Mathieu Aubry, Josef Sivic; ENS / CNRS / PSL, INRIA, École des Ponts / Univ Gustave Eiffel / CNRS, CIIRC CTU
  • Year / conference or journal: 2020 / ECCV
  • Paper: arXiv:2008.08465
  • Code / project page: Project / Code
  • Reading mode: Overview

2. Positioning in one sentence

This paper connects single-view RGB 6D pose hypotheses, multi-view object-level matching, and object-level bundle adjustment. Given known CAD models but unknown camera extrinsics, it jointly recovers object counts, object 6D poses, and camera poses in multi-object scenes with multiple instances.

2.1 Visual Overview

CosyPose Figure 1(a): multi-view RGB inputs
Figure 1(a) from the paper: input consists of multiple RGB images of the same scene, with unknown viewpoints. Sources: ar5iv HTML / arXiv. Image copyright belongs to the authors and publisher; reproduced here for paper commentary.
CosyPose Figure 1(b): reconstructed objects and camera poses
Figure 1(b) from the paper: output is a complete scene model including object and camera poses. Sources: ar5iv HTML / arXiv. Image copyright belongs to the authors and publisher; reproduced here for paper commentary.

3. Problem setting

  • Task: multi-view, multi-object 6D pose estimation for known object instances.
  • Input: multiple RGB images of one scene, camera intrinsics, and known 3D / CAD object models; the single-view stage also needs 2D object detections.
  • Output: a consistent scene model containing object-instance classes, counts, 6D poses, and the camera pose of each view.
  • Key assumptions / priors:
    • instance-level, seen-object setting.
    • Known 3D object models and camera intrinsics.
    • No depth or known camera extrinsics between input views are required.
    • Enough cross-view-consistent object candidates must exist to estimate camera relationships.
  • Applications: cluttered scenes of known objects captured by moving or multiple cameras for robotics, especially textureless, symmetric, and occluded objects.

4. Core motivation

  • Problems addressed:
    • Single-view RGB pose estimation suffers from depth ambiguity, occlusion, false positives, and missed detections.
    • Multi-view information is often available, but traditional methods frequently require known camera extrinsics, local-feature matching, depth, or temporal continuity.
  • Why this matters:
    • Real robot scenes usually contain multiple objects; consistent scene-level poses support more reliable grasping, navigation, and interaction planning.
  • Main concerns with existing methods:
    • Most single-view methods process each detection independently, without scene-level consistency.
    • Earlier object-level SLAM / RGB-D methods depend on depth or consecutive frames.
    • Traditional SfM / COLMAP-style camera estimation becomes unstable with textureless scenes, wide baselines, and failed local features.

5. Method overview

CosyPose Figure 2: multi-view multi-object 6D pose estimation pipeline
Figure 2 from the paper: a three-stage pipeline generates object candidates independently per view, matches them across views into a consistent scene, and finally performs global scene refinement. Sources: ar5iv HTML / arXiv. Image copyright belongs to the authors and publisher; reproduced here for paper commentary.
  • Overall pipeline:
    1. Independently detect objects in each view and generate object-level 6D pose hypotheses.
    2. Use RANSAC to match object candidates between view pairs, estimate relative camera pose, and filter inconsistent candidates.
    3. Build a graph from cross-view matches, with connected components representing physical object instances.
    4. Jointly optimize all object and camera poses through object-level bundle adjustment.
  • Key modules:
    • Single-view pose estimator: DeepIM-inspired render-and-compare refinement with an EfficientNet-B3 backbone.
    • Symmetry-aware distance: explicitly enumerates / discretizes object symmetries to avoid inappropriate pose-error definitions for symmetric objects.
    • RANSAC object matching: samples two candidate pairs to hypothesize a camera transform and validates it with at least a third inlier pair.
    • Scene refinement: minimizes multi-view object reprojection error rather than the point reprojection error of conventional bundle adjustment.
  • Underlying models / techniques: CNN detector, EfficientNet-B3, render-and-compare, RANSAC, Levenberg–Marquardt, and bundle adjustment.
  • Training requirements: single-view detection and pose / refinement networks require training; multi-view matching and global refinement are geometric optimization procedures.

6. Experimental overview

  • Datasets: YCB-Video and T-LESS.
  • Metrics: ADD-S, ADD(-S), AUC of ADD-S / ADD(-S), VSD recall, ADD-S 0.1d, mAP@ADD-S0.1d, and others.
  • Main baselines: PoseCNN, PVNet, DeepIM, Pix2Pose, Implicit, and MCN / A Unified Framework for Multi-view Multi-class Object Pose Estimation.
  • Main results:
    • Single view: YCB-Video AUC of ADD-S 89.8 and AUC of ADD(-S) 84.5, slightly above DeepIM; T-LESS SiSo VSD recall 63.8, substantially above Pix2Pose 29.5 and Implicit 26.8.
    • Multiple views: YCB-Video AUC of ADD-S reaches 93.4 with 5 views, exceeding MCN’s 80.2 without ground-truth camera poses.
    • T-LESS ViVo: AUC of ADD-S, ADD-S 0.1d, and mAP@ADD-S0.1d improve from 1 view to 4 / 8 views.
    • Scene refinement: mean ADD-S errors of inlier candidates fall from 6.40 / 4.43 mm to 5.05 / 3.19 mm on YCB / T-LESS.
Paper tableSettingKey numbersCoarse-reading conclusion
Table 1(a)YCB-Video single-view AUC of ADD-S89.8The single-view refiner already exceeds DeepIM’s 88.1
Table 1(b)T-LESS SiSo VSD recall63.8Substantial gains on textureless objects with strong symmetries
Table 2(a)YCB-Video multi-view AUC of ADD-S93.45 views substantially exceed MCN’s 80.2 without ground-truth camera poses
Table 2(b)T-LESS ViVo mAP@ADD-S0.1d55.0 → 69.0Overall detection + pose quality improves from 1 to 8 views
Table 3Scene refinement ADD-S errorYCB 6.40 → 5.05 mm; T-LESS 4.43 → 3.19 mmObject-level bundle adjustment reduces error
  • Are the authors’ conclusions broadly supported?
    • Authors’ claim: multi-view consistency substantially improves multi-object 6D pose without depth or known camera extrinsics.
    • My analysis: comparisons and ablations broadly support the claim, but remain limited to known models, benchmark data, and offline multi-view input; they do not establish arbitrary open-world operation.

7. Strengths and limitations

Strengths

  • Valuable setting: jointly handles multiple objects, multiple instances, multiple views, and unknown camera poses.
  • Clear design: single-view hypothesis generation, RANSAC matching, and object-level BA have explicit module boundaries.
  • Systematic symmetry handling: symmetry-aware distances enter both matching and optimization.
  • No depth dependency, making it relevant to RGB-only scenes.
  • Public code, models, and data-processing scripts make it a useful multi-view 6D pose baseline.

Limitations / risks

  • Depends on a 2D detector and single-view pose estimator; the back end cannot fully repair persistent front-end failures.
  • Requires CAD / 3D models; this is neither open-vocabulary nor category-level estimation.
  • Candidates must match across views; an object correctly detected in only one view may be lost.
  • Errors consistent across similar views may survive RANSAC / graph matching.
  • A long engineering pipeline: detection, rendering, pose refinement, RANSAC, and global optimization must all work together.

8. Research takeaways

  • Reusable ideas:
    • Treat single-frame pose predictions as object-level measurements, followed by scene-level optimization.
    • Put symmetry into matching, losses, and refinement as well as evaluation.
    • Use multi-view constraints to filter false positives / distractors.
  • Baseline suitability:
    • Highly relevant for known CAD, multi-view RGB, and multi-object scenes.
    • Not a direct baseline for single-frame monocular, category-level, or open-world settings.
  • Worth deep reading?
    • Yes, especially Stage 2 object-candidate matching, Stage 3 object-level bundle adjustment, and appendix failure modes.
  • Questions for further investigation:
    • Current code maintenance and runnable environments.
    • Whether later multi-view 6D pose methods have replaced CosyPose’s matching / refinement design.
    • Whether SAM, foundation detectors, or modern pose refiners can be combined with CosyPose’s scene-consistency framework.

Related Papers

Related papers