0
$\begingroup$

I have recently started a project trying to implement a one camera Motion Capture system. I used a 3D pose estimation Machine Learning model to predict 3D-coordinates on a human body from a video input. I managed to turn those coordinates into animated empties (see attached GIF). Now my goal would be to somehow transfer this motion onto an armature (ideally, onto a Mixamo rig). I'm not sure if this is even possible and I'm a total noob when it comes to rigging and armatures but hopefully someone can help.

animated empties from 3d coordinates

$\endgroup$
1
  • $\begingroup$ CGDive did a series of videos on motion capture and retargeting in Blender here which might help. Not sure whether it dealt with retargeting Empties though as I've not watched it. $\endgroup$
    – John Eason
    Commented Sep 24 at 22:47

1 Answer 1

0
$\begingroup$

Select the Mixamo armature, go to pose mode, select all bones, press S to scale them matching the empties proportions as much as you can.

In Object mode Apply the Armature modifier to the model, back on Armature pose mode Apply the scale (Ctrl A), go to Edit mode and check that bones aren't connected each other (Alt P > Disconnect Bone, if available).

Add to the model a new Armature modifier, targeting the rig.

Now in Armature pose mode apply to every bone two Bone constraints: one Copy location and one Damped Track, targeting the relevant Empty.

When finished go to Pose Menu > Animation > Bake action (Visual Keying, Delete constraints, Overwrite current).

Don't confuse Object constraints with Bone constraints (it's a frequent error).

enter image description here

$\endgroup$
1
  • $\begingroup$ Thank you! I solved it in a simlar way by creating an armature which connects the empties and then adding bone constraints as you described. After baking the animation, I retargeted it to a Mixamo rig. $\endgroup$ Commented Sep 26 at 11:14

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .