Estoy teniendo algunos problemas para calcular el ángulo de una articulación humana en 3D utilizando el Microsoft Kinect.
Este es un ejemplo del ángulo del codo (utilizando la articulación del hombro y la muñeca):
Calcular ángulos entre 0° y 180° no es un problema, pero cuando la persona hiper extiende su codo mi cálculo devuelve 170° en lugar de 190°.
El cálculo que utilizo es el siguiente:
- $d = b - a$
- $e = b - c$
Donde a, b y c son puntos 3D y d y e son vectores 3D.
Mi pregunta es: ¿Cómo puedo calcular el ángulo entre $d$ en $e$ donde el ángulo está entre 0° y 360°?
Gracias de antemano.