Repository navigation
feat(render): export UniMate constraint manifests - #139
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
ef0ceda to
0efaa5c
Compare
|
hey @nopeburger, your Blender adapter is the closest match I found for the consumer side of this PR. I looked at this PR exports contiguous prompt clips, phase-end poses, root travel and if youre open to it, id like to build a small importer against UniMate-B3D next. first fixture would be 4 authored Mixamo poses, UniMate fills the gaps, then we measure keyframe error, foot drift and ROM violations. i can handle the Posecode fixtures, docs and evaluation, then open the code PR on your repo once it works. one page contract: https://github.com/posecode-dev/posecode/blob/codex/unimate-constraints/docs/integrations/unimate.md |
1 similar comment
|
hey @nopeburger, your Blender adapter is the closest match I found for the consumer side of this PR. I looked at this PR exports contiguous prompt clips, phase-end poses, root travel and if youre open to it, id like to build a small importer against UniMate-B3D next. first fixture would be 4 authored Mixamo poses, UniMate fills the gaps, then we measure keyframe error, foot drift and ROM violations. i can handle the Posecode fixtures, docs and evaluation, then open the code PR on your repo once it works. one page contract: https://github.com/posecode-dev/posecode/blob/codex/unimate-constraints/docs/integrations/unimate.md |
|
@a-baran-orhan sounds good, I welcome any contributions! |
|
thanks, took you up on it. i opened the first importer PR here: nopeburger/UniMate-B3D#1 it imports the Posecode timeline and four authored key poses into B3D's existing captured-reference path. the rig conversion is done from semantic world-space deltas instead of writing Posecode Euler angles straight onto Mixamo local axes the pure Python validation and FK tests pass. the remaining check is a full Blender and checkpoint run on an actual Mixamo rig |
What changed
buildUniMateConstraintManifest()to export sparse phase endpoints, root intent and contact constraints(T,J,12)encoding and normalization on the UniMate sideWhy
The useful integration boundary is editable authored key poses, not a generated full clip. Posecode can keep those poses and constraints as the source of truth while UniMate fills only the gaps through
x1_knownandkeep_mask.Verification
npm test -- --run packages/posecode-render/testnpm run build -w posecode-rendergit diff --check129 render tests pass. The exporter does not claim its output is already a normalized UniMate tensor. The rig-aware adapter remains the next step.