kalidokit
Version:
Blendshape and kinematics calculator for Mediapipe/Tensorflow.js Face, Eyes, Pose, and Finger tracking models.
47 lines (46 loc) • 1.14 kB
TypeScript
import Vector from "../utils/vector";
import { Results, Side } from "../Types";
/**
* Calculates arm rotation as euler angles
* @param {Array} lm : array of 3D pose vectors from tfjs or mediapipe
*/
export declare const calcArms: (lm: Results) => {
UpperArm: {
r: Vector;
l: Vector;
};
LowerArm: {
r: Vector;
l: Vector;
};
Hand: {
r: Vector;
l: Vector;
};
Unscaled: {
UpperArm: {
r: Vector;
l: Vector;
};
LowerArm: {
r: Vector;
l: Vector;
};
Hand: {
r: Vector;
l: Vector;
};
};
};
/**
* Converts normalized rotation values into radians clamped by human limits
* @param {Object} UpperArm : normalized rotation values
* @param {Object} LowerArm : normalized rotation values
* @param {Object} Hand : normalized rotation values
* @param {Side} side : left or right
*/
export declare const rigArm: (UpperArm: Vector, LowerArm: Vector, Hand: Vector, side?: Side) => {
UpperArm: Vector;
LowerArm: Vector;
Hand: Vector;
};