Pular para o conteúdo

O movimento, medido com uma câmera

Detecte o corpo, meça amplitudes em graus, conte repetições e corrija a técnica ao vivo. Sem sensores nem hardware extra. iOSAndroid · em breveWeb · em breve
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("Repetição limpa: \(Int(rep.peak))°")
}
}

Medições em graus

Flexão, ângulo em relação à vertical e inclinação, calculados sobre os 19 pontos do corpo que o Vision detecta.

Repetições e sustentações

Conta repetições com histerese (sem falsos positivos por tremor) e mede posições sustentadas com um relógio que reinicia se o paciente se mexer.

Técnica ao vivo

Cada exercício traz regras de forma («mantenha o braço junto ao corpo», «tronco reto»). Repetições com técnica ruim são rejeitadas, não contadas.

Exercícios como dados

Um exercício é JSON puro: adicione um novo, ou baixe do seu servidor, sem tocar no motor.