I am looking for a method to automatically retarget facial bone actions between two identical rigs with different morphology, so that poses from the source rigs can be used on the target rig. Relevant is really only the translation component for each animation curve, because rotations are used much less in facial animation.
The best method I found so far is to take the dimensions of the source and target rig and calculate a scaling vector (per axis) based on the difference. In short:
scaling_vector = target_dim / source_dim
Just to make things clearer, here are two poses applied to the same Rigify rig:
I am looking for better algorithms to solve this task and ideally respect the relative distances between bones in the source and target rigs.