Technology

From a phone camera to numbers a physio trusts.

One camera, no markers, no wearables. Everything below exists to make a single-view pose estimate reliable enough to read joint angles from.

Pipeline
01CapturePhone or laptop camera, 30 fps, single view. The app checks framing and light before the set starts.
02Pose33-landmark pose estimation on the device GPU. Landmarks, not video, go to the next stage.
03AnglesKnee, hip, ankle and shoulder angles from landmark triplets, smoothed over time.
04Reps and qualityPhase detection and rep counting from the angle curves; depth, symmetry and knee-tracking flags against the targets the physio set.
05ReportPer-rep table, tempo, flagged reps with a still frame, trend across sessions. Sent to the physiotherapist portal.

Training

Trained on NVIDIA H200 and B300.

We train MagicTrain's pose and movement-quality models in PyTorch with CUDA on NVIDIA H200 GPUs, and rent NVIDIA B300 capacity for the larger training runs.

Compute today
NVIDIA H200In-house, PyTorch training runs
NVIDIA B300Rented capacity for the larger training runs
FrameworkPyTorch · CUDA
On-device runtime33-landmark pose · browser GPU delegate
What is being trained
  • Pose models for the single-view, consumer-camera, home-lighting conditions patients actually train in.
  • Movement-quality models that turn angle curves into the depth, symmetry and tracking flags a physio asked for.
  • Rep and phase detection robust to the slow, partial reps of early rehabilitation.

Next: TensorRT-optimised export for on-device runtimes, and a larger validation study with partner physiotherapy clinics.

Evaluation

Scored against marker-based motion capture.

Ground truth is Qualisys marker-based motion capture, from the public BioCV dataset. For each joint we compute the mean absolute error of the angle and the intraclass correlation against the markers, per subject and per camera.

Acceptance thresholds
JointMAEICC
Knee≤ 5°≥ 0.75 / ≥ 0.90
Hip≤ 7°≥ 0.75 / ≥ 0.90
Ankle≤ 10°≥ 0.75 / ≥ 0.90
Shoulder≤ 10°≥ 0.75 / ≥ 0.90

ICC ≥ 0.75 good, ≥ 0.90 excellent.

Data and privacy

Raw video never leaves the device

Pose estimation runs locally. Raw video is not uploaded.

What is sent

Measurements per rep and, if you opt in, still frames of flagged reps, to your physiotherapist only.

Not a diagnosis

Flags describe movement. Your physiotherapist decides what they mean.

MagicTrain

AI-guided home rehabilitation for physiotherapy patients. MagicTrain is built by MYOXI PTY LTD, New South Wales.

MYOXI PTY LTD · ACN 703 760 409 · New South Wales, Australia

Contact

felix@magic-training.com

MagicTrain tracks movement and reports it. It does not diagnose or replace your physiotherapist's advice.

© 2026 MYOXI PTY LTDWorking beta