Ir al contenido

El movimiento, medido con una cámara

Detecta el cuerpo, mide rangos en grados, cuenta repeticiones y corrige la técnica en vivo. Sin sensores ni hardware extra. iOSAndroid · prontoWeb · pronto
import KinesiaMotion
import 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.