<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ai Agent Mocap Animation on RockB</title><link>https://baeseokjae.github.io/tags/ai-agent-mocap-animation/</link><description>Recent content in Ai Agent Mocap Animation on RockB</description><image><title>RockB</title><url>https://baeseokjae.github.io/images/og-default.png</url><link>https://baeseokjae.github.io/images/og-default.png</link></image><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 27 Aug 2026 16:01:57 +0000</lastBuildDate><atom:link href="https://baeseokjae.github.io/tags/ai-agent-mocap-animation/index.xml" rel="self" type="application/rss+xml"/><item><title>AI Agent Mocap Animation: Turn Any Video into a Rigged Mixamo Animation</title><link>https://baeseokjae.github.io/posts/mixamo-llm-mocap-ai-agent-2026/</link><pubDate>Thu, 27 Aug 2026 16:01:57 +0000</pubDate><guid>https://baeseokjae.github.io/posts/mixamo-llm-mocap-ai-agent-2026/</guid><description>Turn any locked-camera video into a rigged Mixamo animation with an open-source AI agent pipeline — no suits, no subscription, just your GPU.</description><content:encoded><![CDATA[<p>An AI agent mocap animation pipeline can turn any locked-camera video into a clean, rigged Mixamo animation end-to-end — no motion-capture suits, no commercial subscription, and no manual keyframing. The open-source <code>mixamo-llm-mocap</code> project (204 stars, 44 forks) runs a 10-stage pipeline that recovers a 3D body mesh from video, converts the motion into a JSON action spec, retargets it onto any Mixamo character, and applies it in Blender — all driven by an AI agent that reads numbers instead of eyeballing frames.</p>
<h2 id="what-is-mixamo-llm-mocap-and-why-it-matters">What Is Mixamo LLM Mocap and Why It Matters</h2>
<p>Traditional motion capture is expensive and hardware-bound. Commercial systems like Move AI, Rokoko, and Plask solve the problem with proprietary platforms, subscriptions, and (in Rokoko&rsquo;s case) physical suits. The <code>mixamo-llm-mocap</code> project takes a different route: it is fully open source, runs on your own GPU, and treats the entire animation workflow as a problem an AI agent can operate.</p>
<p>The core idea is that <strong>motions are data, not code</strong>. A new animation is not a pile of keyframes you hand-place in Blender — it is a small JSON specification (an <code>action_spec</code>) that describes the support schedule, rest blends, and fist states. The AI agent reads that spec, drives Blender through the Blender MCP add-on, and produces a finished, rigged animation on any Mixamo character.</p>
<p>This matters because it collapses the traditional barrier between &ldquo;capturing motion&rdquo; and &ldquo;having a usable game-ready animation.&rdquo; You record a video, the agent recovers the body, and the output is a clean FK animation on a standard Mixamo rig — the same rigs used across thousands of games and projects.</p>
<h2 id="how-the-ai-agent-mocap-pipeline-works-10-stages">How the AI-Agent Mocap Pipeline Works (10 Stages)</h2>
<p>The pipeline is deliberately built for agents: every stage is a CLI call or a socket call, and every decision is made from numbers rather than visual intuition. The ten stages are:</p>
<ol>
<li><strong>GVHMR SMPL-X mesh recovery</strong> — the pose estimator extracts a world-grounded human mesh from the source video.</li>
<li><strong>Landmark analysis</strong> — key body landmarks are identified and tracked across frames.</li>
<li><strong>JSON action spec generation</strong> — the motion is encoded as a structured data file.</li>
<li><strong>Direction-preserving retarget</strong> — the recovered motion is mapped onto the target Mixamo character while preserving facing and orientation.</li>
<li><strong>FK apply in Blender via Blender MCP</strong> — the retargeted motion is applied to the rig through the Model Context Protocol add-on.</li>
<li><strong>Automated QA gate</strong> — the result is checked numerically for exploded bones, hip pops, foot skate, and drifting roots.</li>
<li><strong>Frame-by-frame comparison</strong> — the retarget is measured against the source video.</li>
<li><strong>Render preview</strong> — a visual preview is produced for final confirmation.</li>
</ol>
<p>Because each stage is a discrete, scriptable step, an AI agent can run the whole loop, inspect the intermediate outputs, and decide what to fix next — without a human in the loop.</p>
<h2 id="setting-up-mixamo-character-blender-51-blender-mcp-gvhmr-and-smpl-x">Setting Up: Mixamo Character, Blender 5.1+, Blender MCP, GVHMR, and SMPL-X</h2>
<p>Before you can run the pipeline, you need the full stack. The requirements are specific:</p>
<ul>
<li><strong>A Mixamo character</strong> exported as a T-pose FBX.</li>
<li><strong>Blender 5.1 or newer</strong> as the animation host.</li>
<li><strong>The Blender MCP add-on</strong>, which lets the AI agent control Blender programmatically.</li>
<li><strong>The GVHMR estimator</strong> with roughly 5GB of checkpoints.</li>
<li><strong>The SMPL-X body model</strong> for mesh recovery.</li>
<li><strong>A GPU with about 8GB of VRAM</strong> — the project was developed on an RTX 4080.</li>
</ul>
<p>The stack is worth understanding because each piece contributes something specific. GVHMR (World-Grounded Human Motion Recovery via Gravity-View Coordinates, published at Siggraph Asia 2024 and TPAMI 2026, with 1,885 stars) provides mesh-quality joints and pelvis height that the retarget stage needs. Blender MCP is the bridge that turns the agent&rsquo;s decisions into actual rig edits. Without any one of these, the loop breaks.</p>
<h2 id="motions-as-data-writing-an-action-spec-json">Motions as Data: Writing an Action Spec JSON</h2>
<p>The most distinctive design decision in this pipeline is that a motion is a JSON file, not a keyframe sequence. An <code>action_spec</code> describes the motion in terms an agent can reason about: the support schedule (which foot is planted when), rest blends (how the character returns to a neutral pose), and fist states (hand open or closed).</p>
<p>This has a profound consequence for iteration. If you want to change a motion, you edit the JSON and re-run the pipeline — you do not scrub through a timeline and nudge curves. The agent can read the spec, understand the intent, and regenerate the animation. It also means motions are portable and shareable: a new animation is just a small, human-readable data file.</p>
<p>For an AI agent, this is the difference between &ldquo;operating a tool&rdquo; and &ldquo;reasoning about a problem.&rdquo; The spec gives the agent a structured representation it can parse, validate, and modify.</p>
<h2 id="the-retarget-from-smpl-x-mesh-to-honest-mixamo-fk">The Retarget: From SMPL-X Mesh to Honest Mixamo FK</h2>
<p>Mixamo characters are <strong>FK-only rigs</strong>, and the pipeline embraces that rather than fighting it. In an FK rig, the hips are the only translating bone; everything else is quaternions at 30fps. There is no IK cleanup step because the pipeline targets the rig&rsquo;s native representation.</p>
<p>The retarget stage maps the recovered SMPL-X motion onto the Mixamo character while preserving direction — the character keeps facing the way the source performer faced. Planted feet solve to ground height with zero skate, which is the classic failure mode of naive retargeting.</p>
<p>This &ldquo;honest FK&rdquo; approach is why the output is so clean. Because the pipeline works with the rig&rsquo;s actual constraints instead of approximating around them, the resulting animation is immediately usable in a game engine or renderer without a cleanup pass.</p>
<h2 id="the-qa-gate-catching-explosions-pops-and-foot-skate-automatically">The QA Gate: Catching Explosions, Pops, and Foot Skate Automatically</h2>
<p>One of the most valuable stages is the automated QA gate. Before a human ever looks at the result, the pipeline checks the animation numerically for the four classic failure modes:</p>
<ul>
<li><strong>Exploded bones</strong> — joints that fly apart due to bad transforms.</li>
<li><strong>Hip pops</strong> — sudden, unnatural jumps in the hip position.</li>
<li><strong>Foot skate</strong> — feet sliding along the ground when they should be planted.</li>
<li><strong>Drifting roots</strong> — the character&rsquo;s root moving away from its intended position.</li>
</ul>
<p>By catching these numerically, the pipeline saves hours of manual review. The agent gets a pass/fail signal it can act on: if the gate fails, it knows exactly which metric is out of range and can re-run the relevant stage. This is the difference between a demo and a production-ready tool.</p>
<h2 id="the-closed-refinement-loop-comparing-retarget-to-source-frame-by-frame">The Closed Refinement Loop: Comparing Retarget to Source Frame by Frame</h2>
<p>The pipeline does not stop at &ldquo;good enough.&rdquo; A dedicated <code>compare_reference.py</code> script measures the retarget against the source video frame by frame. It tracks concrete metrics:</p>
<ul>
<li><strong>Hand height</strong> — are the hands at the right elevation?</li>
<li><strong>Distance between hands</strong> — is the spacing correct?</li>
<li><strong>Limb intrusion</strong> — do limbs cross into the body?</li>
<li><strong>Gaze</strong> — is the head facing the right way?</li>
</ul>
<p>This turns a vague note like &ldquo;his hands are too high&rdquo; into a measurable frame window. The agent can see exactly which frames are off and by how much, then adjust the action spec and re-run. It is a closed refinement loop: measure, adjust, re-measure, until the numbers converge.</p>
<h2 id="two-characters-one-scene-duel-plates-and-mesh-collision">Two Characters, One Scene: Duel Plates and Mesh Collision</h2>
<p>The pipeline also handles two-character scenes. If your source video has two performers, the system splits the plate by screen side, retargets each performer onto a different Mixamo character, and then checks for real mesh-vs-mesh collision in Blender.</p>
<p>This is a significant capability because two-character interaction is where most mocap tools struggle. The collision check ensures the two characters do not clip through each other, which is exactly the kind of detail that separates a usable animation from a broken one. For a duel, a fight scene, or any paired interaction, this makes the pipeline genuinely useful.</p>
<h2 id="mixamo-llm-mocap-vs-move-ai-rokoko-and-plask">Mixamo LLM Mocap vs. Move AI, Rokoko, and Plask</h2>
<p>The commercial alternatives are strong, but they solve a different problem. Here is how they compare:</p>
<table>
  <thead>
      <tr>
          <th>Tool</th>
          <th>Type</th>
          <th>Hardware</th>
          <th>Pricing</th>
          <th>Best For</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>mixamo-llm-mocap</strong></td>
          <td>Open-source, agent-operated</td>
          <td>Your own GPU (~8GB VRAM)</td>
          <td>Free</td>
          <td>Full control, custom rigs, agent automation</td>
      </tr>
      <tr>
          <td><strong>Move AI</strong></td>
          <td>Commercial SaaS</td>
          <td>None (markerless)</td>
          <td>Subscription</td>
          <td>Enterprise VFX, entertainment, gaming</td>
      </tr>
      <tr>
          <td><strong>Rokoko</strong></td>
          <td>Hardware + SaaS</td>
          <td>Smartsuit Pro II, Smartgloves II</td>
          <td>Hardware + subscription</td>
          <td>Studio-grade capture, text-to-motion</td>
      </tr>
      <tr>
          <td><strong>Plask</strong></td>
          <td>Commercial SaaS</td>
          <td>None (markerless)</td>
          <td>Free tier + paid</td>
          <td>Quick video-to-3D, MMD/VRM support</td>
      </tr>
  </tbody>
</table>
<p>Move AI has pioneered markerless mocap since 2019 and invented the industry&rsquo;s first multi-camera systems, making it the leader for high-end commercial work. Rokoko pairs Vision AI 3.0 with physical suits for studio-grade capture. Plask converts video to 3D animation in four steps with no suits or sensors, exporting to Unreal, Maya, and Blender.</p>
<p>The open-source option wins on cost, control, and automation. If you want to run the pipeline on your own hardware, modify it, and have an AI agent drive the whole loop, <code>mixamo-llm-mocap</code> is the only choice that gives you the source.</p>
<h2 id="hardware-and-cost-what-you-need-to-run-it-yourself">Hardware and Cost: What You Need to Run It Yourself</h2>
<p>The pipeline is designed to run on a single consumer GPU. The requirements are:</p>
<ul>
<li><strong>~8GB VRAM GPU</strong> (developed on an RTX 4080).</li>
<li><strong>~5GB of GVHMR checkpoints</strong> for pose estimation.</li>
<li><strong>Blender 5.1+</strong> and the Blender MCP add-on.</li>
<li><strong>A Mixamo character</strong> exported as a T-pose FBX.</li>
</ul>
<p>Because everything is open source, the only real cost is your hardware and time. There are no per-frame fees, no subscription, and no cloud processing bill. For a solo developer, a small studio, or an AI agent operator, this makes high-quality mocap accessible at effectively zero marginal cost.</p>
<h2 id="common-pitfalls-and-how-to-avoid-them">Common Pitfalls and How to Avoid Them</h2>
<p>The project&rsquo;s <code>PITFALLS.md</code> documents every mistake the authors made so you do not have to. The most common issues are:</p>
<ul>
<li><strong>Wrong character export</strong> — the Mixamo character must be a T-pose FBX; other poses break the retarget.</li>
<li><strong>Insufficient VRAM</strong> — running GVHMR on a GPU with less than ~8GB causes out-of-memory failures.</li>
<li><strong>Missing checkpoints</strong> — the ~5GB of GVHMR checkpoints are required; the pipeline fails without them.</li>
<li><strong>Locked-camera assumption</strong> — the pipeline expects a locked camera; heavy camera movement degrades mesh recovery.</li>
<li><strong>Skipping the QA gate</strong> — bypassing the numerical checks lets exploded bones and foot skate slip through.</li>
</ul>
<p>The lesson is to follow the setup exactly and trust the QA gate. The pipeline is honest about its constraints, and respecting them produces clean results.</p>
<h2 id="getting-started-a-step-by-step-quickstart">Getting Started: A Step-by-Step Quickstart</h2>
<p>To run your first AI agent mocap animation:</p>
<ol>
<li><strong>Export a Mixamo character</strong> as a T-pose FBX.</li>
<li><strong>Install Blender 5.1+</strong> and the Blender MCP add-on.</li>
<li><strong>Set up GVHMR</strong> with the ~5GB of checkpoints and the SMPL-X body model.</li>
<li><strong>Record or obtain a locked-camera video</strong> of the motion you want.</li>
<li><strong>Run the pipeline</strong> — the agent recovers the mesh, generates the action spec, retargets, and applies the FK animation in Blender.</li>
<li><strong>Check the QA gate output</strong> and refine the action spec if any metric is out of range.</li>
<li><strong>Export the finished animation</strong> on your Mixamo rig.</li>
</ol>
<p>The whole loop is designed to be agent-operated, so once the stack is installed, the pipeline can run largely unattended — turning any video into a rigged Mixamo animation with minimal human intervention.</p>
<h2 id="faq">FAQ</h2>
<p><strong>What is an AI agent mocap animation pipeline?</strong>
It is an automated system that converts a video of a person into a rigged 3D animation. The <code>mixamo-llm-mocap</code> project uses an AI agent to run a 10-stage pipeline that recovers a body mesh, encodes the motion as JSON, retargets it onto a Mixamo character, and applies it in Blender — no suits or manual keyframing required.</p>
<p><strong>Do I need a motion-capture suit?</strong>
No. The pipeline is fully markerless. It recovers the body mesh directly from a locked-camera video using the GVHMR pose estimator, so no suits, sensors, or markers are needed.</p>
<p><strong>What hardware do I need to run it?</strong>
You need a GPU with about 8GB of VRAM (the project was developed on an RTX 4080), roughly 5GB of GVHMR checkpoints, Blender 5.1 or newer, and the Blender MCP add-on. Everything runs locally on your own hardware.</p>
<p><strong>How is this different from Move AI, Rokoko, or Plask?</strong>
Those are commercial platforms with subscriptions or hardware costs. <code>mixamo-llm-mocap</code> is fully open source, runs on your own GPU, and is designed to be operated by an AI agent end-to-end. It gives you full control and zero per-use cost, at the price of setting up the stack yourself.</p>
<p><strong>Can it handle two characters in one scene?</strong>
Yes. The pipeline splits a two-performer plate by screen side, retargets each performer onto a different Mixamo character, and checks for real mesh-vs-mesh collision in Blender — making it suitable for duels, fights, and paired interactions.</p>
]]></content:encoded></item></channel></rss>