This project is a hand rehabilitation system using the Leap Motion Controller 2. It consists of three main components:
- LeapTracker: A C++ application for hand tracking and data collection.
- Leap Browser Hand Rehabilitation Game: A browser-based game for interactive hand rehabilitation exercises.
- LeapTracker Data Analysis: Python scripts for analysing patient progress data.
The LeapTracker Hand Rehabilitation Game is a browser-based system designed for hand rehabilitation exercises. It uses the Leap Motion Controller 2 for tracking hand movements, providing an interactive and engaging environment for patients to perform various exercises while receiving real-time feedback.
- Real-time hand tracking using Leap Motion Controller
- Interactive browser-based game for multiple hand exercises
- Comprehensive data collection and logging
- Real-time data transmission via WebSocket and OSC
- Post-session data analysis and visualisation
The C++ application that interfaces with the Leap Motion Controller. It handles:
- Real-time hand tracking
- Data logging to CSV files
- OSC and WebSocket data transmission
A browser-based game that provides:
- Multiple exercise modes (e.g., thumb-index pinch, make a fist)
- Adjustable difficulty levels
- Visual and auditory feedback
- Score tracking and health system
Python scripts for post-session analysis, including:
- Processing of CSV files from LeapTracker sessions
- Generation of box plots and statistical summaries
- Exportation of analysis results
To set up and run the complete system:
- Set up the LeapTracker C++ application (see LeapTracker README)
- Install and configure the browser game (see Game README)
- Prepare the data analysis environment (see Analysis README)
- Start the LeapTracker application to begin hand tracking and data collection
- Launch the browser game and perform rehabilitation exercises
- After the session, use the data analysis scripts to process and visualise the collected data
Contributions to any part of this project are welcome. Please refer to the individual component READMEs for specific contribution guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
- Ultraleap for the Leap Motion SDK
- Contributors to various open-source libraries used in this project