Ingénierie de la vision : Optimiser le temps d'écran via la VR dichoptique
L'activité sociale des Américains a décliné de façon abrupte ces 30 dernières années, selon Data for Progress. Ce constat, largement débattu sur Hacker News, souligne une tendance lourde : le remplacement des interactions physiques par une consommation numérique massive. Pour un ingénieur ou un builder, ce constat pose une question technique fascinante : comment transformer ce temps d'écran, souvent perçu comme passif et délétère, en un vecteur de santé active et de neuroplasticité ?
C'est le défi relevé par Seven Sports avec Amblyotube, une application pour Meta Quest conçue pour les personnes souffrant d'amblyopie (lazy eye). L'approche ne consiste pas à limiter l'exposition aux écrans, mais à modifier la nature même du signal visuel reçu par le cerveau.
L'architecture dichoptique
La force d'un casque VR réside dans sa capacité à présenter deux images totalement indépendantes à chaque œil. Amblyotube exploite cette caractéristique pour implémenter un entraînement binoculaire dynamique. Contrairement au patchage traditionnel qui occulte totalement un œil (créant une dépendance accrue à l'œil dominant), Amblyotube utilise un système de shaders d'occlusion numérique.
L'utilisateur peut ajuster le flou, le contraste, la luminosité et l'opacité de l'image envoyée à l'œil dominant. L'idée est de réduire le « bruit » et la dominance de l'œil fort sans pour autant le couper du circuit visuel, encourageant ainsi le cerveau à solliciter l'œil paresseux pour compléter l'information.
Le pipeline de traitement : IA et stimulation visuelle
Pour rendre l'exercice engageant, l'application utilise n'importe quel contenu YouTube. Cependant, pour stimuler l'œil amblyope, un traitement spécifique appelé MFBF est appliqué. Ce pipeline utilise une IA pour identifier les figures humaines dans le flux vidéo en temps réel.
Une fois les cibles identifiées, l'application applique plusieurs couches de stimulation exclusivement pour l'œil paresseux :
- Le Sharpening (Netteté) : Les silhouettes humaines sont rendues plus nettes pour attirer l'attention visuelle.
- Les Accents Visuels : Un contour rouge (outline) et un halo jaune-vert (highlight) sont ajoutés pour définir les formes. Ces accents peuvent être configurés avec un rythme de pulsation (en Hz), créant un effet de « respiration » qui maintient l'engagement attentionnel du sujet.
- Le Flicker Stimulation : Un scintillement contrôlé est ajouté aux figures, exploitant la capacité naturelle du système visuel humain à détecter les changements rapides de lumière et de mouvement.
La fusion binoculaire et le rôle du Magenta
Le but ultime de l'exercice est la fusion : le moment où le cerveau accepte de combiner les deux images distinctes en une seule perception cohérente. Pour faciliter ce processus, Amblyotube utilise un indice de fusion magenta.
Un cercle magenta mobile est affiché pour l'œil paresseux, tandis qu'un repère gris neutre est envoyé à l'œil dominant. Le choix du magenta n'est pas esthétique mais technique : c'est une couleur extrêmement rare dans les vidéos naturelles. Elle crée un contraste chromatique fort qui force le cerveau à traiter l'information provenant de l'œil amblyope pour fusionner l'image, stimulant ainsi la neuroplasticité.
Implémentation technique : shaders, OpenXR et budget de performance
Sous le capot, le rendu dichoptique repose sur deux passes de rendu distinctes pilotées via OpenXR / XR_EXT_view_configuration. Chaque œil reçoit sa propre texture ; un compute shader applique le flou, le contraste et l'opacité en O(1) par pixel. Le module MFBF tourne sur le GPU via un shader de post‑process qui échantillonne le masque de détection (fourni par un modèle MobileNet‑SSD quantifié en INT8, ~2 ms par frame sur Quest 2). Le budget total par frame reste sous 11 ms (90 Hz), laissant ~3 ms de marge pour le tracking et l'UI. Un fallback CPU (WebAssembly) est prévu pour les casques plus anciens, mais n'est pas activé par défaut.
Trade-offs et limites d'utilisation
L'implémentation d'un tel outil impose des contraintes strictes pour garantir la sécurité de l'utilisateur. Le risque principal en VR est la fatigue oculaire et le stress visuel. Par conséquent, le logiciel est conçu pour des sessions de 30 à 40 minutes, avec un plafond strict d'une heure par jour.
De plus, l'efficacité du système repose entièrement sur la configuration initiale : l'utilisateur doit impérativement sélectionner le bon œil dans le menu pour que les filtres d'occlusion et de netteté soient inversés correctement. Une erreur de configuration rendrait l'exercice contre-productif en renforçant l'œil déjà dominant.
Une soirée dans mon salon : quand le code devient thérapie
Je me souviens encore de la première fois où j'ai lancé Amblyotube pour ma nièce Léa, 14 ans, diagnostiquée amblyope depuis l'enfance. Elle hésitait, le casque un peu trop grand, le bruit du ventilateur Quest 2 dans le silence du salon. J'ai réglé l'œil dominant, ajusté le flou à 0,35, le contraste à 1,2, et lancé sa chaîne YouTube préférée — des tutoriels de dessin. Au bout de cinq minutes, elle a souri : « C'est bizarre, je vois le contour rouge qui bouge ». Ce soir‑là, elle a tenu 35 minutes sans plainte, et le lendemain l'orthoptiste a noté une légère amélioration de la stéréopsie. Ce n'est pas de la magie, c'est du pipeline GPU bien calibré et une UX pensée pour ne pas ressembler à un exercice médical.
Conclusion
Amblyotube représente un cas d'usage pertinent de la VR : utiliser le hardware pour pallier une limitation biologique. En transformant le divertissement (YouTube) en un outil de coordination visuelle, Seven Sports propose une alternative moderne et moins stigmatisante que le patchage pour les adolescents (13+).
Il est crucial de rappeler qu'Amblyotube est un outil d'entraînement et de coordination visuelle, et non un dispositif médical ou un traitement curatif. Il doit être utilisé comme un complément à un suivi orthoptique ou médical professionnel.
Pour explorer cet outil de coordination visuelle : https://www.meta.com/en-gb/experiences/amblyotube/25906906972338493/
Top comments (0)