explaingit

facebookresearch/videopose3d

Analysis updated 2026-07-03 · repo last pushed 2022-12-10

4,036PythonAudience · developerComplexity · 3/5DormantLicenseSetup · moderate

TLDR

Estimates 3D body joint positions from regular video by tracking how 2D joint locations change over time, useful for fitness apps, sports analysis, and motion capture without expensive studio equipment.

Mindmap

mindmap
  root((videopose3d))
    What it does
      3D pose estimation
      Joint tracking
      Motion analysis
    How it works
      2D keypoint input
      Temporal modeling
      3D lifting
    Use Cases
      Fitness form tracking
      Sports analytics
      Motion capture
    Tech Stack
      Python
      PyTorch
    Audience
      ML engineers
      Computer vision devs
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a fitness app feature that tracks and scores a user's exercise form using just a smartphone camera.

USE CASE 2

Analyze athlete technique in sports footage by extracting 3D body positions from game video.

USE CASE 3

Create a lightweight motion-capture pipeline for animation or special effects without studio hardware.

USE CASE 4

Run human pose estimation on your own custom video footage using the included pretrained models.

What is it built with?

PythonPyTorch

How does it compare?

facebookresearch/videopose3dfacebookresearch/dlrmkarpathy/makemore
Stars4,0364,0484,010
LanguagePythonPythonPython
Last pushed2022-12-102026-01-122024-06-04
MaintenanceDormantMaintainedDormant
Setup difficultymoderatehardeasy
Complexity3/54/52/5
Audiencedeveloperdeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a separate 2D keypoint detector to generate inputs, training from scratch takes about a day on a high-end GPU.

Apache 2.0, free for any use including commercial, keep the license notice.

Copy-paste prompts

Prompt 1
Using facebookresearch/videopose3d, write Python code to run 3D pose estimation on a local video file and visualize the skeleton.
Prompt 2
Show me how to download and use a pretrained VideoPose3D model to extract joint positions from a fitness workout video.
Prompt 3
How do I feed my own 2D keypoint detections into facebookresearch/videopose3d to get 3D pose output?
Prompt 4
What is the recommended pipeline for processing a custom video with facebookresearch/videopose3d from raw frames to 3D coordinates?

Frequently asked questions

What is videopose3d?

Estimates 3D body joint positions from regular video by tracking how 2D joint locations change over time, useful for fitness apps, sports analysis, and motion capture without expensive studio equipment.

What language is videopose3d written in?

Mainly Python. The stack also includes Python, PyTorch.

Is videopose3d actively maintained?

Dormant — no commits in 2+ years (last push 2022-12-10).

What license does videopose3d use?

Apache 2.0, free for any use including commercial, keep the license notice.

How hard is videopose3d to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is videopose3d for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub facebookresearch on gitmyhub

Verify against the repo before relying on details.