With the increasing gap between worldwide need for physical therapy and available capacities of healthcare systems, there is a pronounced need for software tools that will assist both therapists and patients during rehabilitation treatments. Such tools need to be precise, safe, and respect each patient's individual needs.
VisioTherapy offers personalized monitoring of home rehabilitation exercising with high-precision feedback on exercise quality. Both patients and therapists are able to observe rehabilitation progress and only meet when interventions are necessary. By providing motivation elements, and increasing patient's confidence during home exercising, VisioTherapy improves patients' engagement in the rehabilitation process and leads to earlier recovery.
VisioTherapy was first implemented for PCs in order to verify the overall concept and allow detailed visualization of individual features, home and model exercise alignment, and detailed error analysis. The PC interface is used for continuous app development. Verified system prototypes are then translated into a mobile application that offers significantly better user experience and manipulation during exercise recording.
Mobile Application
VisioTherapy mobile application is currently implemented for the iOS platform. The minimal required version is iPhone 13, which has sufficient computational resources for real-time video processing. The complete video processing and analysis is performed directly in the edge device, so no sensitive data is shared outside the user's device. Only anonymized metadata – joint coordinates, motion features and exercise quality assessments – are shared between therapists and patients, using encrypted data transfers. The application offers an intuitive user interface with several levels of exercise quality analysis.
Physical Therapist App
Overview of patients' exercising with VisioTherapy
Creation of individualised exercise models for patients
Real-time reporting on patient progress, issues and further exercise analytics
Patient App
Overview of personal progress and exercising history
Proactive real-time guidance during exercising
Post-exercise feedback
Gamified experience
Loading...
Web Interface
The VisioTherapy web interface is offered for therapists, who may need to view patient exercising records in more detail on a large screen to study reported problems. Furthermore, the web interface offers more advanced analysis of patients' progress and comparison between individual patients.
Technology Highlights
VisioTherapy is a unique software tool that provides personalized feedback on patient's rehabilitation exercising by comparing the patient's performance to their own reference model. In contrast to existing solutions based on multiple synchronized RGB cameras or invasive wearable sensors, VisioTherapy requires only a single camera stream (from mobile or web camera) to analyze a patient's movement. Our solution integrates existing technologies with new algorithms that enable patient monitoring in real-time, including pose estimation, segmentation, exercise evaluation and feedback.
To construct personalized exercise models, the application learns from therapist-guided exercise sessions. At the therapist's office, the patient's exercise is recorded as a video, from which a skeleton sequence is extracted and segmented into exercise repetitions. The correctly or incorrectly performed repetitions serve as references that are used to automatically personalize a set of extracted features. Subsequently, at-home exercises are similarly processed and evaluated against the personalized template. Patients get intuitive real-time feedback in mirrored video and a comprehensive summary of the entire session.
Extraction of Skeleton Data
Human motion data is extracted from an RGB mobile phone camera stream in the form of simplified skeletons, which provide coordinates of selected keypoints on the human body. The skeletons are estimated using the MediaPipe Pose tool that employs a fast mobile-compatible model with high accuracy, enabling the extraction of both 2D and 3D skeleton coordinates.
Segmentation of Exercise Repetitions
To judge the correctness of individual exercise repetitions, we need to detect their start and end. Exercise repetitions show periodic behavior in skeleton features like keypoint positions, distances between joints, and changes in bone angles. We analyze these periodicities by classifying individual frames into exercise phases using specific thresholds on handcrafted skeleton features.
Personalized Exercise Monitoring
VisioTherapy enables personalized exercise evaluation by focusing on patient-specific features. In collaboration with therapists, we define customized kinematic features – such as joint angles or relative joint positions – that capture key characteristics of each exercise. Default features validate the basic structure of the exercise (e.g., correct body posture), whereas personalized features guard exercise correctness using learned personalized thresholds and weights.
Feedback Delivery
VisioTherapy provide both real-time feedback and a comprehensive summary of a whole exercising session. The immediate feedback is computed based on default features, helping the patient correct their performance in real time. At the end of the exercise session, VisioTherapy provides an overall exercise score and a detailed breakdown identifying the most problematic body parts and movements.