Back to the paper library

Object Pose Estimation · 2024 · CVPR · CCF A

FoundationPose: Unified 6D Pose Estimation and Tracking of Novel Objects

Unifies RGB-D 6D pose estimation and tracking of rigid instances unseen in training. With CAD, the model is rendered directly; without CAD, a few posed reference images fit an object-centric neural field for RGB-D rendering. Globally sampled hypotheses are refined by a Transformer RefineNet and ranked by a cross-hypothesis self-attention ScoreNet. LLMs and diffusion models only augment synthetic training data; testing uses no text input or main-network fine-tuning.

Research area

Object Pose Estimation

Task level

Instance-level

Object setting

Unseen objects

Input modalities

RGB-DCAD model or posed reference imagesvideo

Requirements

camera intrinsicsRGB-D imageobject detector or maskCAD model or posed reference imagesper-object neural field fitting in model-free mode
Full paper metadata Authors, affiliations, research area, datasets, metrics, method tags, and reading status Expand
Authors
Bowen Wen, Wei Yang, Jan Kautz, Stan Birchfield
Affiliations
NVIDIA
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
ADD ADD-S ADD / ADD-S AUC BOP AR VSD MSSD MSPD

Original paper terminology:ADD AUC / ADD-S AUC / ADD-0.1d / BOP AR (VSD/MSSD/MSPD) / tracking speed

Requirements
camera intrinsicsRGB-D imageobject detector or maskCAD model or posed reference imagesper-object neural field fitting in model-free mode

Reading Notes

Overview / Deep Dive

Available src/paper-notes/foundationpose/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 overview notes: FoundationPose: Unified 6D Pose Estimation and Tracking of Novel Objects

1. Basic information

  • Title: FoundationPose: Unified 6D Pose Estimation and Tracking of Novel Objects
  • Authors / affiliation: Bowen Wen, Wei Yang, Jan Kautz, Stan Birchfield; NVIDIA
  • Year / venue: 2024 / CVPR Highlight
  • Paper: arXiv:2312.08344
  • Code / project: NVlabs/FoundationPose / Project page
  • Reading mode: Overview

2. Positioning in one sentence

FoundationPose is a render-and-compare foundation model for RGB-D pose estimation and tracking of unseen rigid instances. With CAD, it renders the model directly; without CAD, it fits an object-centric neural field from a few reference images with known camera–object poses to render RGB-D. Both settings share global hypothesis generation, Transformer refinement, and cross-hypothesis ranking for single-frame estimation and video tracking. The LLM supports offline synthetic training data generation; it does not supply language prompts at test time.

Method inputs and outputs

ItemContent (compiled for this site)
Inference inputsCurrent RGB-D, camera intrinsics, and a renderable object representation. Initial estimation also requires a target detection box / mask; tracking initializes from the previous frame’s pose.
Final outputsRotation RR and translation tt from the target object frame to the current camera frame. Processing successive frames yields a 6D pose trajectory, without producing robot actions.
RequirementsModel-based operation requires the target CAD model. Model-free operation requires a few posed RGB-D references, followed by object neural-field fitting / mesh extraction. Both modes require depth and omit a complete object-discovery frontend.

2.1 Guide to the paper’s figures and tables

Figure / tablePurposeOverview reading tips
Figure 1Four unified tasks and an overall comparisonDistinguish the model-based / model-free and estimation / tracking axes first
Figure 2Full framework: training data, neural field, refinement, and rankingRead its four sections from top to bottom; the LLM is not an online module
Figure 4Hierarchical hypothesis rankingExamine why independently scoring each pose hypothesis is insufficient: the correct candidate needs comparison with the full set
Tables 1—3Model-free and model-based single-frame estimationYCB-Video AUC, LINEMOD ADD-0.1d, and BOP AR use different protocols and cannot be compared directly
Tables 5—6YCB-Video tracking and ablationsExamine the tradeoffs for real-time tracking and the components with the largest effect on accuracy
FoundationPose Figure 1: unified model-based and model-free pose estimation and tracking
Original paper, Figure 1: one framework supports four task combinations. The two object priors shown at the top are posed reference images and textured CAD; the radar charts below compare prior methods by task. Source: arXiv. Image copyright belongs to the paper's authors and publisher; reproduced here for paper commentary.

3. Task setting: instance-level pose estimation

  • Task level: instance-level, unseen objects. The shared networks are trained on synthetic objects, without object-specific fine-tuning of the main network for test instances. This is not category-level 6D pose estimation based on NOCS or category shape priors.
  • Model-based: a textured CAD model of the new object is supplied at test time. The system can render object RGB-D at any candidate R,tR,t and compare it with the observed RGB-D.
  • Model-free: CAD is unavailable, but a few reference RGB-D images of the same object, with known object poses, are required. The paper typically uses around 16 images. The system first optimizes a neural object field for that object, then renders novel views.
  • Single-frame estimation: initialize translation from the detection box and depth, uniformly sample multiple rotation hypotheses around the object, refine each hypothesis, and choose the most plausible one.
  • Tracking: when the previous frame’s pose is already a sufficiently close initialization, skip multi-hypothesis initialization and global ranking, and run only the refinement branch. The paper reports around 32 Hz.
  • Input boundaries: camera intrinsics, RGB-D, and object detection / masks are required. Model-based operation additionally requires CAD; model-free operation additionally requires posed reference images and per-object neural-field fitting. The framework omits complete frontends for automatically discovering arbitrary objects or acquiring reference poses.

4. Why unify two object priors?

Rendering CAD is straightforward, but reliable meshes may be unavailable for new objects. Reference images avoid requiring CAD, yet make fast RGB-D rendering for many pose hypotheses difficult. FoundationPose uses a shared interface: render object RGB-D at a specified pose.

  1. With CAD, use conventional graphics rendering.
  2. Without CAD, fit an object-centric SDF / appearance field to posed references, extract a mesh, and render it through rasterization.
  3. Downstream RefineNet and ScoreNet always compare candidate-pose renderings with pose-conditioned observation crops, regardless of whether the renderer uses CAD or a neural field.

The rendering interface is unified; the input quality and preparation costs can still differ. Model-free operation avoids CAD and main pose-network fine-tuning, but retains per-object field construction costs and dependence on reference-pose quality.

5. Method overview

FoundationPose Figure 2: language-aided data, neural object modeling, pose refinement and selection
Original paper, Figure 2: the top section shows offline synthetic training using Objaverse / GSO, LLMs, and diffusion-based texture augmentation. The middle left shows the model-free neural object field, and the middle right shows multi-hypothesis RefineNet. At the bottom, ScoreNet performs local comparisons followed by cross-hypothesis self-attention. Source: Paper PDF. Image copyright belongs to the paper's authors and publisher; reproduced here for paper commentary.
  1. Synthetic training data: more than 40,000 Objaverse-LVIS objects spanning 1156 categories, together with GSO, provide shapes. ChatGPT generates appearance descriptions for object categories, TexFusion produces more natural textures, and Isaac Sim supplies physical placement and path tracing. This stage augments data before training.
  2. Renderable object representation: in model-free operation, geometry SDF and appearance networks are supervised by RGB-D references. They subsequently support parallel GPU rendering of RGB-D for candidate poses.
  3. Pose hypothesis generation: initialize translation using a 3D point near the median depth inside the detection box. Uniformly sample viewpoints on an object-centered icosphere and combine them with discrete in-plane rotations to form a global initial pose set.
  4. RefineNet: for each hypothesis, encode the rendered image and the observation crop projected using the candidate pose, fuse them into patch tokens, and use a Transformer to regress translation and rotation updates separately. Updated poses can be refined iteratively.
  5. ScoreNet: compute a render–observation alignment embedding for each hypothesis, apply self-attention across all KK embeddings, and select the hypothesis with the highest relative ranking score.

6. Why hierarchical ranking matters

FoundationPose Figure 4: hierarchical pose ranking comparison
Original paper, Figure 4: hierarchical comparison in the top row ranks the candidate matching both shape and texture first. Independent per-candidate scoring in the bottom row selects another nearby candidate. Red circles mark the actual best pose. Source: Paper PDF. Image copyright belongs to the paper's authors and publisher; reproduced here for paper commentary.
  • The first level compares each candidate’s rendering with its pose-conditioned observation crop to obtain local matching features.
  • The second level applies multi-head self-attention to the sequence of candidate features, using the global context of which hypothesis is best relative to this set. No positional encoding is used, allowing variable candidate counts without depending on their input order.
  • Training uses a pose-conditioned triplet loss to separate positive candidates closer to ground truth from poorer negative candidates. Conventional InfoNCE performs worse in this setting.

Local visual similarity in render-and-compare does not always uniquely determine the correct pose, especially with weak texture, approximate symmetry, or occlusion. Comparing hypotheses against one another is more reliable than predicting an absolute score for each.

7. Experimental overview

  • Datasets: LINEMOD, Occluded-LINEMOD, YCB-Video, T-LESS, and YCBInEOAT cover clutter, multiple instances, static / dynamic robotic manipulation, weak texture, and symmetric objects.
  • Metrics: YCB-Video uses ADD / ADD-S AUC; LINEMOD uses ADD-0.1d; BOP uses average recall (AR) over VSD, MSSD, and MSPD.
  • Fairness considerations: model-free reference images come from the dataset’s training split and include ground-truth object poses. Model-based BOP comparisons all use Mask R-CNN detections. Results must be interpreted with these frontend conditions in mind.
FoundationPose Table 1: model-free YCB-Video AUC results
Original paper, Table 1: model-free single-frame estimation on YCB-Video. With 16 reference images, FoundationPose achieves mean ADD-S / ADD AUC of 97.4 / 91.5, compared with 88.4 / 42.1 for FS6D-DPM, which the table marks as requiring target-object fine-tuning. Source: Paper PDF. Image copyright belongs to the paper's authors and publisher; reproduced here for paper commentary.
FoundationPose Tables 2 and 3: LINEMOD and BOP pose estimation results
Original paper, Tables 2--3: in Table 2, model-free FoundationPose with 16 references achieves mean LINEMOD ADD-0.1d of 99.9. In Table 3, model-based BOP AR on LM-O / T-LESS / YCB-V is 78.8 / 83.0 / 88.0, averaging 83.3. Source: Paper PDF. Image copyright belongs to the paper's authors and publisher; reproduced here for paper commentary.
  • Model-free YCB-Video: Table 1 reports ADD-S / ADD AUC of 97.4 / 91.5 using 16 references and no target-object fine-tuning. ADD and ADD-S are separate columns and should not be collapsed into a single ADD(S) value.
  • Model-free LINEMOD: Table 2 reports ADD-0.1d of 99.9 with 16 references. RGB-only methods in this table often use 200 references, while RGB-D methods have different input conditions. These numbers establish performance under the paper’s protocols rather than an unconditional ranking of all methods.
  • Model-based BOP: Table 3 reports AR of 78.8 / 83.0 / 88.0 on LM-O / T-LESS / YCB-V, averaging 83.3. All use RGB-D and external Mask R-CNN 2D detections.

8. Tracking, ablations, and speed

FoundationPose Tables 5 and 6: YCB-Video tracking and ablations
Original paper, Tables 5--6: on YCB-Video tracking, model-based FoundationPose achieves all-frame ADD / ADD-S AUC of 96.0 / 97.9; the model-free version achieves 93.7 / 97.5. Ablations default to model-free operation with 16 references. Removing hierarchical comparison produces the largest ADD decrease, from 91.52 to 89.05. Source: Paper PDF. Image copyright belongs to the paper's authors and publisher; reproduced here for paper commentary.
  • Model-based YCBInEOAT tracking: Table 4 reports overall ADD-S / ADD of 96.42 / 93.22; the model-free version of the unified pipeline achieves 96.40 / 93.09. This dataset includes dynamic robotic manipulation, external occlusion, and camera motion.
  • YCB-Video tracking: Table 5 reports model-based ADD / ADD-S of 96.0 / 97.9 and model-free results of 93.7 / 97.5. Neural-field rendering is therefore viable for tracking, although model-free operation is not universally equivalent to using CAD.
  • Ablations: the default model-free setting with 16 references achieves ADD / ADD-S AUC of 91.52 / 97.40. Removing LLM texture augmentation gives 90.83 / 97.38; removing the Transformer gives 90.77 / 97.33; removing hierarchical comparison gives 89.05 / 96.67; replacing the loss with InfoNCE gives 89.39 / 97.29. Hierarchical comparison has the largest effect on ADD in this experiment.
  • Reference count: performance saturates at around 12 references. The paper reports that 4 references already outperform FS6D with 16 references. Gains from synthetic training scale largely saturate after about 1M samples.
  • Latency: on an Intel i9-10980XE + RTX 3090, single-object pose estimation takes about 1.3 s: 4 ms for initialization, 0.88 s for refinement, and 0.42 s for selection. Tracking runs at about 32 Hz. Estimation suits first-time initialization; tracking is the real-time stage.

9. Strengths and limitations

Strengths

  • CAD and posed references share a renderable RGB-D interface, with consistent downstream networks and task-switching behavior.
  • No target-instance pose-network fine-tuning is needed: one synthetically trained model handles everyday objects unseen during training.
  • RefineNet retains iterative geometric alignment, and ScoreNet explicitly selects among multiple hypotheses. Ablations support the value of both modules.
  • Results cover model-free / model-based operation and single-frame estimation / tracking, including protocols of varying difficulty such as BOP and YCBInEOAT.

Limitations / risks

  • Model-free operation still requires preparation: each new object needs posed RGB-D references and object-specific neural-field optimization. Reference-pose errors propagate into the representation and rendering.
  • Depth, intrinsics, and detections / masks are required. Many benchmarks in the paper use ground truth or fixed detection protocols, which do not establish end-to-end success rates in open-world scenes.
  • Global single-frame search takes about 1.3 seconds, and complex multi-object scenes require separate initialization for each object. The 32 Hz figure applies only to tracking with an already good initialization.
  • The paper targets individual rigid objects. Articulated objects, transparent / highly reflective materials, strong symmetries, and redetection after prolonged loss remain engineering challenges.
  • LLM / diffusion augmentation belongs to the training data pipeline, rather than deployment-time language understanding. The open-source implementation also notes that upstream licensing restrictions prevent some diffusion-augmented assets from being distributed with the code.

10. Research takeaways

  • A reusable idea: abstract object priors into a shared differentiable / batch-renderable interface, connecting CAD, neural fields, and reconstructed meshes to the same refinement and scoring backend.
  • As a baseline: suitable for RGB-D pose estimation / tracking of rigid instances unseen in training, with CAD or posed references available. Also record reference count, reference-pose source, neural-field fitting time, detector quality, and initial-estimation success rate.
  • Worth reading in depth: yes. Focus on how pose-conditioned crops support iterative translation correction, triplet supervision for hierarchical ranking, and the offline / online cost boundaries of model-free neural fields.

Related Papers

Related papers