According to the World Health Organization, at least 15% of world people could present musculoskeletal disabilities, which present difficulties to access appropriate management even in diagnosis, treatment or follow-up stages. Particularly, it is estimated that between 76% and 85% of disabled people have not accessed to treatment programs in developing countries . Conventionally, when a musculoskeletal disability is diagnosed, a clinical specialist designs a specific functional rehabilitation program, according to the analysis of the strength, flexibility and other biomechanical aspects of the patient; then, a team of therapists is responsible for its execution and follow-up. Both diagnosis and follow-up require quantifying those biomechanical aspects in order to guarantee that the designed program is suitable for the patient. This workflow demands an important number of therapists and technologies, such as strength platforms, to ensure the quality of the rehabilitation program. Additionally, the patient location could be a major obstacle for this purpose. This is the case of some rehabilitation programs to restore functional movements of elderly people, which are constantly suffering locomotor impairment caused by aging. Thus, functional movement rehabilitation programs evaluate the movement patterns from each patient to establish what parts of the human body may be treated. An improper movement pattern or imbalances throughout the human body allow determining postural and motor issues, which are used to develop different rehabilitation programs by the therapist. Therefore, functional movement rehabilitation programs are able to rehabilitate the human body that is weak, tight or unbalance by using a combination of functional movement correction and classic rehabilitation exercises.
Recently, telerehabilitation has emerged as an alternative that allows to perform functional movement rehabilitation activities from the comfort of the patient location, which are monitored by the physician from the specialized medical center . This is possible by the use of the Internet and emerging technologies such as inertial sensors, optical motion capture devices, robots, virtual reality environments, among others . In general, telerehabilitation strategies can be classified as: telepresence-based rehabilitation, which are supported by videoconference tools that allow a continuous communication between patient and physician ; robotic-based rehabilitation, which uses autonomous robots or exoskeletons for guiding patient movements ; interactive-based rehabilitation, which uses interactive environments for motivating patient to perform exercises while playing [12, 15, 21] and; rehabilitation based on a precision analysis, which provides movement analysis tools for supporting the physician decisions .
This paper describes the design and development of a novel web-based platform that integrates telepresence, interactive environments, and movement analysis tools, for providing the technology to carry out functional movement assessment and to create personalized home-based therapy routines. The proposed Web-based platform was developed on a service-oriented architecture (SOA), a client/server software design approach in which an application consists of software services and software service consumers that are provided between software components through several network communication protocols . It is composed of two main software parts: a client and a cloud server components. Additionally, two applications conform the client component: the patient application, and the physician application. The patient application includes a bimodal human motion capture module that allows to integrate both a wearable inertial sensor system and a depth camera sensor (Kinect); a visualization module provided with a virtual environment with an interactive interface in which patient can see in two 3D avatars how an exercise must be executed and how they execute it; and an assistance module provided with a videoconference tool and videotutorials about the platform. The Physician application includes an exercise visualization module, synchronized with the patient interface, in which real-time patient movements are displayed, and a motion analysis module, which displays graphically the movement measurements generated by the analysis of captured data. Finally, the server component, implemented as a software as a service cloud component that it includes a web-server, a websocket server, a webRTC (web with Real-Time Communications) server, and relational and non-relational databases.
This paper is organized as follows. The next section presents a brief summary of related works. In the Sect. 3 the main hardware/software components of the proposed platform are described. Section 4 presents a preliminary evaluation that shows the reliability of the proposed architecture and finally, Sect. 5 presents the conclusions and discuss the future work.[…]