P15. Générateur d`exercices de rééducation visuelle

Transcription

P15. Générateur d`exercices de rééducation visuelle
P15. Générateur d'exercices
de rééducation visuelle
Année 2004
Auteurs: J.F. FOUCARD, T. GENIN, C. MARC, J. MICHEL, H.A. MOREL, M.SIENKIEWICZ
Encadrants: A. THEPAUT (département informatique), J. KERDREUX (département
informatique) et M. LAMARD (département ITI)
Partenaires: B. COCHENNER, service ophtalmologie, CHU Brest
Mots clés : orthoptie, basse vision, rééducation, langage python, XML,
visioconférence
Résumé : Ce projet consiste en la réalisation d'un outil informatique permettant à un
orthoptiste de créer des exercices de rééducation visuelle, puis de réaliser une
séance d'orthoptie à distance par l'intermédiaire d'un réseau haut débit. Le but serait
de permettre aux personnes souffrant de déficiences visuelles de bénéficier de
séances de rééducation à domicile, en leur évitant ainsi des déplacements fastidieux.
1. Présentation et contexte du projet.
Du fait de l'allongement de la durée de vie de la population, on observe depuis
plusieurs années une importante augmentation des pathologies oculaires, notamment la
Dégénérescence Maculaire Liée à l’Age (DMLA), qui se traduit par une diminution
progressive des capacités visuelles allant jusqu’à la perte de la vision centrale. Le rôle des
orthoptistes est de rééduquer les capacités visuelles résiduelles du patient [1]. Or à l'heure
actuelle, les séances d'orthoptie doivent se dérouler en cabinet, obligeant ainsi les patients à
des déplacements fastidieux. Ce projet, conçu en partenariat avec le service ophtalmologie
du CHU de Brest, consistait donc à concevoir un outil informatique permettant de réaliser
des exercices d'orthoptie à distance par l’intermédiaire d’un réseau haut débit. Comme il
n'est pas question qu’un orthoptiste doive coder des exercices lui-même, l'outil devait
comporter un système permettant une génération aisée d’exercices de rééducation.
2. Méthodologie développée pour aboutir.
Il est apparu deux aspects à ce projet : d’une part, il fallait concevoir un générateur
d’exercices, doté d’une interface simple d’utilisation, et d’autre part, réaliser la transmission
réseau permettant l’interaction à distance du patient avec le médecin en temps réel. Pour le
générateur, il a été décidé de créer une interface de dessin d’exercices, permettant de placer
dans la fenêtre des objets prédéfinis mais paramétrables, notamment au niveau de leur
mobilité. Le langage Python [2] et sa librairie Pygame furent choisis, étant des outils
informatiques appropriés. Pour la transmission réseau, l’orthoptiste devait pouvoir exécuter
un exercice à distance sur l’ordinateur du patient, et visualiser en retour les déplacements
d’objets et les interactions du patient, interactions effectuées grâce à un écran tactile, ainsi
que suivre l’évolution des yeux du patient grâce à une caméra située coté patient et une
liaison par visioconférence.
3. Développement des différentes tâches et principaux résultats.
31. Implémentation des objets pour les exercices
Les objets choisis pour composer les exercices sont : les images, le texte, les formes
géométriques (cercle, rectangle, arc, ligne) et les labyrinthes. Les objets possèdent des
paramètres variables, comme la taille, la couleur, la position, l’épaisseur du trait. Ils ont aussi
la possibilité de bouger, avec une vitesse et une trajectoire paramétrables. On peut mettre
en forme le texte, en choisissant la police, ainsi que le gras, le souligné, l’italique. On peut
utiliser une image de fond et animer des objets par-dessus également.
32. Implémentation des interactions du patient
Des interactions ont été implémentées afin que le patient puisse réagir à un
exercice suivant les consignes données par l’orthoptiste. L’interaction de dessin permet de
dessiner en suivant le mouvement de la souris (ou en utilisant l’écran tactile), ce qui peut
être utilisé par exemple dans un exercice de suivi de contour en le traçant. L’interaction de
marquage sert à encadrer un objet, ce qui permet au patient de sélectionner sa réponse
dans le cadre d’un exercice où il doit retrouver un objet par exemple.
33. Interface graphique du générateur
L’interface du générateur se compose d’une zone de dessin, d’une palette d’outils, et
d’une fenêtre de réglage des paramètres. L’orthoptiste sélectionne le type d’objet à insérer, il
le place sur la zone par un simple clic à l’endroit souhaité, et les paramètres sont réglables
dans une boite de dialogue qui apparaît lors de la création de l’objet, ou modifiables par la
suite grâce à la fenêtre de réglage. Une fonction de prévisualisation du jeu est également
disponible, notamment pour voir les objets en mouvement. Lorsque l’exercice est créé on le
sauvegarde sous la forme d’un fichier XML.
34. Transmissions réseau
Le poste du patient établit une connexion au poste de l’orthoptiste, puis ce dernier
sélectionne l’exercice (sous forme de fichier) à lui soumettre et il est lancé automatiquement
sur le poste du patient. La retransmission de ce qui se déroule sur le poste du patient
démarre aussitôt pour que l’orthoptiste puisse visualiser le déroulement de l’exercice et les
interactions effectuées par le patient.
4. Conclusions et perspectives.
Ce projet pose des bases pour le développement de la télé orthoptie. Le logiciel de
génération d’exercices permet déjà de créer divers types d’exercices à l’aide de quelques
objets. A l’avenir, le générateur pourrait être amélioré en ajoutant d’autres objets, ou en
l’adaptant plus à la spécificité des exercices d’orthoptie en incluant des fonctionnalités pour
créer directement un certain type d’exercices, au lieu d’avoir à reconstruire un exercice à
partir d’une feuille vide à chaque fois.
Bibliographie
[1] S.Y. COHEN, B. DELHOSTE, M.P. BEAUNOIR, F. CAN, D. MARTIN, J. PESSANA:
"Guide de rééducation pratique des basses visions", édition EMC (Encyclopédie
Médicochirurgicale), 2000.
[2] M. LUTZ, D. ASCHER: "Introduction à Python", éditions O’Reilly, 2000.