Back to the paper library

Object Pose Estimation · 2024 · CVPR · CCF A

SAM-6D: Segment Anything Model Meets Zero-Shot 6D Object Pose Estimation

For zero-shot RGB-D 6D pose estimation of instances unseen in training, target CAD renderings supply the object prior. SAM/FastSAM proposes masks, filtered by DINOv2 semantic, appearance, and geometric scores. Coarse-to-fine 3D–3D matching with background tokens and weighted SVD estimates all target instance poses.

Research area

Object Pose Estimation

Task level

Instance-level

Object setting

Unseen objects

Input modalities

RGB-Dpoint cloudCAD templates

Requirements

camera intrinsicstarget CAD modelRGB-D imageCAD-rendered template viewsSAM or FastSAM proposals
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Jiehong Lin, Lihua Liu, Dekun Lu, Kui Jia
Affiliations
DexForce Co., Ltd. / The Chinese University of Hong Kong, Shenzhen / South China University of Technology
Conference / journal
Conference · CVPR · CCF A
Research area
Object Pose Estimation
Code availability
Code available
Reading status
Overview:Available Deep Dive:Available
Task setting
Instance-level · Unseen objects
Evaluation metrics
BOP AP BOP AR VSD MSSD MSPD ADD ADD-S ADD(S) / ADD(-S)

Original paper terminology:segmentation mAP (IoU 0.50-0.95) / BOP AR (VSD/MSSD/MSPD) / ADD(-S)

Requirements
camera intrinsicstarget CAD modelRGB-D imageCAD-rendered template viewsSAM or FastSAM proposals

Reading Notes

Overview / Deep Dive

Available src/paper-notes/sam-6d/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: SAM-6D: Segment Anything Model Meets Zero-Shot 6D Object Pose Estimation

1. Basic information

  • Title: SAM-6D: Segment Anything Model Meets Zero-Shot 6D Object Pose Estimation
  • Authors / institutions: Jiehong Lin, Lihua Liu, Dekun Lu, Kui Jia; DexForce Co., Ltd., The Chinese University of Hong Kong, Shenzhen, South China University of Technology
  • Year / venue: 2024 / CVPR
  • Paper: arXiv:2311.15707
  • Code: GitHub
  • Reading mode: Overview

2. Positioning in one sentence

SAM-6D is a zero-shot RGB-D 6D pose pipeline for target instances unseen during training. Given target CAD, camera intrinsics, and cluttered-scene RGB-D, it generates class-agnostic masks with SAM / FastSAM, identifies target instances using DINOv2 and CAD-rendered templates, then estimates each instance’s R,tR,t through coarse-to-fine 3D–3D correspondence.

Method inputs and outputs

ItemContent (compiled for this site)
Inference inputOne scene RGB-D frame, camera intrinsics, and the specified target’s CAD mesh; multiview RGB-D templates are rendered offline from CAD.
Final outputA segmentation mask for each discovered target instance, plus rotation RR and translation tt from the CAD object frame to the camera frame.
RequirementsThe full SAM-6D pipeline generates and filters its own masks, so no user-supplied target mask is required. The PEM pose back end alone requires a mask. Depth, CAD scale, and camera calibration must agree. Zero-shot means no target-specific retraining for new objects.

2.1 Guide to the paper’s figures and tables

Figure / tablePurposeOverview reading tips
Figure 1Inputs, target models, segmentation, and qualitative pose results on seven BOP core datasetsEstablishes the task: CAD + RGB-D, with outputs for all target instances
Figure 2Complete ISM and PEM pipelineThe key overview: segmentation precedes point matching
Figure 3Coarse / fine point matching in PEMRevisit background tokens, SDPT, and weighted SVD during deep reading
Table 1Novel-object instance segmentationExamine the separate gains from semantic, appearance, and geometric scores
Table 2Main pose results on seven BOP datasetsDistinguish supervised masks, external zero-shot masks, and the built-in ISM
Tables 3—6Background tokens, two-stage matching, SDPT, and runtimeAssess whether the key designs justify their complexity and latency
SAM-6D Figure 1: BOP qualitative results from RGB-D input to segmentation and poses
Original paper Figure 1: given cluttered RGB images, depth maps, and target CAD models, SAM-6D outputs instance masks and 6D bounding boxes on seven BOP core datasets. Source: arXiv. Copyright belongs to the paper authors and publisher; reproduced here solely for paper commentary.

3. Problem setting

  • Task: instance-level, unseen-object, zero-shot 6D object pose estimation. Test targets are not used for target-specific training or fine-tuning. This is neither category-level nor CAD-free pose estimation.
  • Input: one cluttered-scene RGB image, depth map, camera intrinsics, and the specified target’s CAD model.
  • Object prior: approximately 42 template views rendered from CAD. The official demo also requires a .ply model, RGB, depth, and intrinsics.
  • Output: instance masks for all target instances in the scene, with rotation RR and translation tt in the camera coordinate frame.
  • Not required: manual object masks at test time, real-image fine-tuning for the target instance, or a dedicated detector for each object.
  • Suitable scenarios: new-object onboarding, warehousing, and robotic grasping where correctly scaled CAD and RGB-D acquisition are available. The aim is to find a specified object in clutter and estimate its pose.

4. Core motivation

  • Pose estimation for a new object cannot assume an instance-specific detector or pose network. Treating segmentation as a given input avoids a particularly difficult front-end problem in real systems.
  • SAM produces many class-agnostic mask proposals but does not know which corresponds to the target CAD. Global semantic comparisons alone can be confused by similar-looking objects, occlusion, and background clutter.
  • Scene point clouds back-projected from masks are often partial, occluded, and affected by depth noise. Forcing every point to match CAD lets incorrect regions corrupt the rigid transformation.

5. Method Overview

SAM-6D Figure 2: ISM and PEM overview
Original paper Figure 2: SAM-6D comprises an Instance Segmentation Model (ISM) and a Pose Estimation Model (PEM). ISM generates and filters masks; PEM then establishes coarse-to-fine 3D–3D correspondences. Source: paper PDF. Copyright belongs to the paper authors and publisher; reproduced here solely for paper commentary.
  1. ISM: Instance Segmentation Model
    • SAM or FastSAM provides mask proposals for potential objects.
    • For each proposal, compare DINOv2 features with CAD-rendered templates and combine semantic ssems_{sem}, appearance sappes_{appe}, and geometric sgeos_{geo} scores.
    • The semantic score first assesses target similarity; patch-level appearance scores add local detail; the geometric score rejects implausible candidates using consistency between the CAD bounding box projected under a coarse pose and the mask box.
  2. PEM: Pose Estimation Model
    • Back-project RGB-D within accepted masks into partial scene point clouds and establish correspondences with the CAD point cloud.
    • Coarse point matching generates and scores pose hypotheses using 196 points; fine matching refines them using 2048 points.
    • Add learnable background tokens on both sides so occluded, missing, or incorrectly masked regions can match background instead of being forced onto CAD. Recover R,tR,t by SVD using correspondence weights.
SAM-6D Figure 3: pose estimation model with coarse and fine matching
Original paper Figure 3: the upper PEM stage forms initial pose hypotheses from sparse points. The lower stage propagates geometric context to dense points through a Sparse-to-Dense Point Transformer, then uses weighted SVD for the final pose. Source: paper PDF. Copyright belongs to the paper authors and publisher; reproduced here solely for paper commentary.
  • Foundation models / techniques: SAM or FastSAM, DINOv2 ViT-H, ViT feature extraction, Geometric Transformer, Sparse-to-Dense Point Transformer (SDPT), 3D–3D correspondence, and weighted SVD.
  • Training: ISM uses public foundation models without target-object retraining. PEM is a shared network trained on the synthetic ShapeNet Objects and Google Scanned Objects data used by MegaPose. Zero-shot therefore means no retraining on test target objects, not an entirely training-free method.

6. Experimental overview

  • Datasets: the seven BOP core datasets, LM-O, T-LESS, TUD-L, IC-BIN, ITODD, HB, and YCB-V.
  • Segmentation metric: instance-segmentation mAP at IoU thresholds from 0.50 to 0.95 in steps of 0.05.
  • Pose metric: BOP AR, averaging VSD, MSSD, and MSPD recall; the supplement also compares with OVE6D using ADD(-S).
SAM-6D Table 1: novel object instance segmentation on BOP datasets
Original paper Table 1: SAM-6D instance segmentation. SAM with semantic, appearance, and geometric scores achieves mean mAP 48.1 across seven BOP datasets; the FastSAM version achieves 44.9. Source: paper PDF. Copyright belongs to the paper authors and publisher; reproduced here solely for paper commentary.
SAM-6D Table 2: BOP pose estimation results
Original paper Table 2: main BOP pose results. The bottom row uses SAM-6D's own SAM-based ISM masks and achieves mean AR 70.4. Some baselines marked with a cross use additional pose refinement; compare inputs and mask sources together. Source: paper PDF. Copyright belongs to the paper authors and publisher; reproduced here solely for paper commentary.
  • Segmentation: SAM with all three scores achieves mean mAP 48.1, above CNOS with FastSAM at 41.2 or SAM at 40.4. Semantic scoring alone gives 44.0; appearance and geometry raise this to 48.1, showing that global semantics alone are insufficient for target filtering.
  • pose:
    • With supervised MaskRCNN masks, RGB-D SAM-6D achieves mean AR 66.9, providing a relatively clean upper-bound setting for evaluating its pose back end.
    • With CNOS FastSAM masks, SAM-6D achieves 65.3; with its own FastSAM / SAM ISM, it achieves 66.2 / 70.4, respectively.
    • The final 70.4 comes from the built-in SAM ISM + RGB-D PEM. It cannot be ranked directly against RGB-only results, different detectors, or methods with rendering-based refinement without accounting for these differences.

7. Strengths and limitations

Strengths

  • Connects open proposals, target-specific filtering, and 6D pose in a complete pipeline, avoiding the unrealistic assumption of given ground-truth masks.
  • Explicitly combines RGB, depth, and CAD: semantics find candidates, template appearance identifies targets, and geometry plus 3D correspondence determines pose.
  • Background tokens better suit partial-to-partial matching: on YCB-V, they improve AR from 81.4 to 84.5 and reduce pose runtime from 4.31 s to 1.36 s compared with optimal transport.

Limitations / risks

  • Not CAD-free: accurate target CAD, dimensions, intrinsics, and RGB-D are deployment requirements, along with rendered multiview templates.
  • SAM proposal recall and DINO matching constrain the front end. Tiny targets, severe occlusion, or similar-looking distractors can cause missed proposals or incorrect filtering that the pose back end cannot recover from.
  • Missing depth, transparent objects, and specular surfaces can degrade both geometric scoring and 3D correspondence. The paper does not specifically model transparency or reflections.
  • Not real-time: average full-pipeline runtime on an RTX 3090 is 4.37 s / image with SAM and 1.43 s / image with FastSAM.

8. Research takeaways

  • Ideas to reuse: treat SAM as a class-agnostic proposal generator rather than a target segmenter; validate proposals through semantics, local appearance, and projection geometry; absorb unmatched points in partial correspondence through a background state.
  • Baseline suitability: a strong, system-relevant baseline for BOP / novel-object pose with CAD, RGB-D, unseen instances, and autonomous segmentation. Category-level, CAD-free, and RGB-only methods require separate comparison conditions.
  • Worth deep reading: yes. Focus on implementing ssem/sappe/sgeos_{sem}/s_{appe}/s_{geo}, incorporating background tokens into bidirectional soft assignment, and balancing sparse transformer tokens against dense points in SDPT.

Related Papers

Related papers