nvlabs/foundationpose

[CVPR 2024 Highlight] FoundationPose: Unified 6D Pose Estimation and Tracking of Novel Objects

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 14 minutes ago
Added to GitGenius on September 19th, 2026
Created on December 12th, 2023
Open Issues & Pull Requests: 145 (+0)
GitHub issues: Enabled
Number of forks: 536
Total Stargazers: 3,577 (+0)
Total Subscribers: 30 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.3 days
Mean response time: 28.6 days
90th percentile: 74.6 days
Tracked items: 183

Most active contributors

Sign in to see contributor activity.

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 50% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 121
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 496 days
Stale 30+ days: 120
Stale 90+ days: 117

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

FoundationPose is a foundation model for 6D object pose estimation and tracking that works with both CAD models and reference images without requiring fine-tuning on novel objects.

The tool addresses the challenge of estimating and tracking 3D object poses in real-world scenarios where objects may not have been seen during training. It unifies model-based pose estimation, which uses CAD models, and model-free approaches, which rely on reference images, through a neural implicit representation for novel view synthesis. This shared representation keeps downstream pose estimation modules invariant across both setups. The system achieves generalizability through large-scale synthetic training augmented by language model assistance, a transformer-based architecture, and contrastive learning.

Developers working on robotic manipulation, augmented reality applications, or computer vision systems requiring 6D pose information should consider this tool. It suits projects where objects are novel at test time but CAD models or a small set of reference images are available. The model-based setup accepts CAD models directly, while the model-free setup requires capturing reference images of the target object. The tool demonstrates strong performance on standard benchmarks and handles challenging real-world scenarios involving occlusion and clutter.

Development activity shows consistent engagement with the codebase through issue resolution and refinement of implementation details. The project maintains organized documentation for environment setup with both Docker and conda options. Supplementary resources including pre-trained weights, demo data, and large-scale training datasets are provided through external storage, indicating substantial infrastructure investment. The authors have documented specific guidance for different GPU architectures, suggesting responsiveness to hardware compatibility concerns across the user base.