Mediciones en grados
Flexión, ángulo contra la vertical e inclinación, calculados sobre los 19 puntos del cuerpo que detecta Vision.
import KinesiaMotionimport KinesiaMotionVision
let session = MotionSession(exercise: ExerciseLibrary.elbowFlexion, side: .right)session.start(with: VisionPoseProvider(camera: .front))
for await event in session.events() { if case .repCompleted(let rep) = event { print("Repetición limpia: \(Int(rep.peak))°") }}Mediciones en grados
Flexión, ángulo contra la vertical e inclinación, calculados sobre los 19 puntos del cuerpo que detecta Vision.
Repeticiones y sostenidos
Cuenta repeticiones con histéresis (sin falsos positivos por temblor) y mide posiciones sostenidas con un reloj que se reinicia si el paciente se mueve.
Técnica en vivo
Cada ejercicio trae reglas de forma («mantén el brazo pegado», «tronco recto»). Las repeticiones con mala técnica se rechazan, no se cuentan.
Ejercicios como datos
Un ejercicio es JSON puro: agrega uno nuevo, o descárgalo de tu servidor, sin tocar el motor.