Skip to content

CorridorTech/PoseCap

PoseCap

Real-time markerless motion capture for Blender: a webcam streams full-body SMPL-X poses straight onto your character. Built in collaboration with Corridor Digital.

Free and open source.

See it in action

Point the engine at a video and it streams live SMPL-X poses. Here it drives the standalone skeleton viewer on two of the repo's test clips — source on the left, the streamed pose on the right:

A dance clip on the left; the streamed pose skeleton tracks it on the right

A handstand clip on the left; the skeleton tracks the full inversion on the right

These clips are the repo's own test fixtures (tests/fixtures/video/), run through the real capture pipeline. The viewer draws approximate bone lengths; inside Blender the same stream drives a full SMPL-X character, shown step by step in the Getting Started guide.

Get started

  1. Download the Windows installer from the latest release and run it — no administrator rights needed.
  2. Follow the Getting Started guide — it takes you from a clean machine to a character moving on your webcam, with a screenshot at every step. About 20 minutes, most of it downloads you can leave running.

You are guided inside Blender too: a Getting Started checklist sits at the top of the PoseCap panel and keeps the capture buttons disabled until you are ready, so you can't click into an error.

Guide What it covers
Getting started The full walk-through: install → body models → character → live capture
Set up the body models The one-time SMPL-X download, with your own free research account
Set up a character Bring in a Mixamo or Unreal character and convert it in one click
Live capture Stream from a webcam or a video, and record the motion to keyframes

Status

Early development — first installable preview. See the PRD for scope and roadmap.

What it is

Two components, one pipeline:

  • Blender extension — panels and operators inside Blender: start/stop the live stream, record mocap to the timeline, capture single poses, manage SMPL-X body models.
  • Engine bridge — a separate GPU process wrapping the PEAR pose-estimation model (single image in, SMPL-X parameters out, real-time rates). Streams poses to Blender over a local socket.

Who it's for

Blender animators who want believable body animation without mocap suits, markers, or external mocap software. Corridor Digital's production artists are the founding users; if you have Blender, a webcam, and an NVIDIA GPU, it's for you too.

Compatibility (current target)

Component Supported now
OS Windows 10 / 11
GPU NVIDIA RTX 30 / 40 / 50 series (CUDA required — no CPU path)
Blender 4.2 LTS minimum, 5.x supported
Python 3.11 (Blender bundled for the extension; uv-managed venv for the engine bridge)
Camera Any webcam, including virtual cameras (e.g. Iriun)

RTX 20 series and older CUDA GPUs are untested and unsupported. Linux support for the engine bridge is on the roadmap; macOS is not currently planned.

How it works

Two processes, joined by explicit contracts:

  1. The engine captures webcam frames, finds the person and estimates their full-body pose on the GPU, and streams those poses to Blender over a local connection.
  2. The Blender extension consumes the stream on a background thread and applies poses on the main thread at up to 30 FPS — without wiping your existing keyframes.
  3. Poses apply pelvis-locked: monocular depth estimation cannot recover trustworthy world position, so world translation stays out until a solid software approach lands (camera tracking is the leading candidate — see the roadmap).

Step-by-step diagrams for every flow (live streaming, capture jobs, install) live in doc/workflows.md; binding structure lives in ARCHITECTURE.md.

Body models and licensing

Two separate licenses apply — the plugin's and the body models':

  • PoseCap itself is free and open source: GPL-3.0 for the Blender extension (required for Blender API linkage), Apache-2.0 for the contracts, core, and engine-bridge libraries — decided in ADR-0006.
  • The SMPL, SMPL-X, and FLAME body models are licensed by the Max Planck Institute for research (non-commercial) use. They are never distributed with PoseCap — not in this repo, not in the installer. Each user registers on the official MPI sites and accepts the license terms personally; the plugin's setup wizard then automates the download using that user's own account credentials. The illustrated setup guide walks through it.
  • Commercial production use of the body models requires a commercial license from Meshcapade, independent of the plugin itself being free.

Roadmap

  • MVP — live webcam streaming with device selection, recording live mocap to keyframes, timed capture, batch image processing, SMPL-X model management, Windows installers.
  • NextFast SAM 3D Body engine adapter with MHR-to-SMPL conversion, AMASS animation import, FBX/Alembic export, Linux engine bridge.
  • Later — world position via camera tracking, pose-accuracy eval harness, multi-camera estimation, retargeting to custom rigs, face/expression capture.

Full detail in the PRD.

Project documentation

Contributing

See CONTRIBUTING.md — setup from clone to green tests, the project map, commit conventions, and the rules CI enforces. Short version: most of the codebase (contracts/, core/) needs no GPU and no Blender to work on; never commit model files or weights; one concern per signed-off commit.

Acknowledgements

  • Dean / Corridor Digital — concept and the production use case driving this
  • Alê Alvaro (@alexandremendoncaalvaro) — the PoseCap rewrite: architecture, implementation, and installers
  • PEAR (Wu et al., IDEA) — the pose-estimation backbone
  • Fast SAM 3D Body (Yang et al.) — roadmap engine backend
  • Meshcapade / MPI SMPL Blender addon — the addon lineage the POC started from
  • SMPL-X body model by MPI for Intelligent Systems

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

69 stars

Watchers

2 watching

Forks

Packages

 
 
 

Contributors