Estimate the coordinates of the S0 and S9 points of the hand.
This class estimates the coordinates of the S0 and S9 hand points, enabling precise placement of the hand in an image based on:
- the (x, y) coordinates of the target position,
- a list of tuples specifying shape code(s) and their probabilities,
- the angle to apply to the S0–S9 axis,
- the face size in pixels.
Example input values when the hand shape is neutral (shape "0"):
- target: (447, 864)
- shapes: [('0', 1.0)]
- vowel_angle: 45
- face_height: 259
Example return value: [(426, 682, 'target'), (346, 831, 'sights00'), (409, 733, 'sights09')]
Example input values for a shape transition from neutral to shape "3":
- target: (426, 682)
- shapes: [('3', 0.320), ('0', 0.680)]
- vowel_angle: 57
- face_height: 260
Example return value: [(426, 682, 'target'), (346, 831, 'sights00'), (409, 733, 'sights09')]
