DEV Community

Cover image for Alvarez dominates Mbilli to reclaim WBC super middleweight title
Ashish
Ashish

Posted on

Alvarez dominates Mbilli to reclaim WBC super middleweight title

Au‑delà du patch : mon carnet de bord technique et personnel — 90 jours d'entraînement dichoptique dans AmblyoPunch sur Meta Quest (900 mots visés) (French edition with technology + personal story blend)

Quand j’ai posé le casque Meta Quest sur mon nez pour la première fois, je n’attendais pas une révélation. Je voulais simplement tester si une session de 20 minutes par jour pouvait vraiment bouger la ligne de flou qui, depuis l’enfance, me suit comme une ombre. Le titre de cet article — « Au‑delà du patch » — résume mon point de départ : le patch oculaire, ce morceau de tissu noir qui a rythmé mes après‑midis d’écolier, ne m’a jamais offert de feedback, de progression visible, ni de plaisir. AmblyoPunch, l’application de rééducation dichoptique disponible sur le store Quest, promettait exactement cela : transformer l’exercice en jeu, mesurer la performance en temps réel et s’adapter à mon rythme.

Architecture d’un entraînement dichoptique en VR

Derrière l’interface colorée se cache une pile technique modeste mais bien pensée. L’application s’appuie sur le SDK Oculus / Meta XR pour le rendu stéréoscopique : chaque œil reçoit une texture distincte, générée à la volée par un shader Unity qui module la luminance et le contraste selon les paramètres du protocole. Le moteur physique n’intervient pas ; tout se joue dans le pipeline de post‑traitement, ce qui garantit une latence inférieure à 15 ms sur le Quest 2 — un chiffre que j’ai vérifié avec le profiler intégré (GPU ≈ 7 ms, CPU ≈ 4 ms).

Le module de suivi de la compliance utilise le système de « session logs » natif de Unity : chaque démarrage, pause, fin de niveau et score sont écrits dans un fichier JSON local, puis synchronisés (si l’utilisateur l’autorise) vers le backend Firebase via une simple REST call HTTPS. Pas de WebSocket, pas de binaire propriétaire — juste du JSON, ce qui facilite l’export pour un analyseur externe (Python pandas, par exemple).

Côté configuration, l’API exposée au développeur (et au clinicien) se résume à trois paramètres :

  1. Contraste inter‑oculaire (0 % – 100 %) — contrôle la différence de luminance entre les deux yeux.
  2. Durée de session (5 – 30 min) — incrémentée automatiquement quand le taux de réussite dépasse 85 % sur trois sessions consécutives.
  3. Type d’exercice — « Punch », « Catch », « Maze » — chacun mappe sur un pattern de stimulation visuelle différent (mouvement radial, poursuite lisse, saccades).

Ces valeurs sont stockées dans un ScriptableObject, ce qui permet de créer des « presets » cliniques sans recompiler. En tant que développeur, j’ai pu forker le dépôt GitHub (public, MIT) et ajouter un petit script d’export CSV pour mes propres analyses — une opération de 30 lignes de code.

Premier contact : la nuit où le flou a reculé

C’était un mardi pluvieux, le casque posé sur le bureau en désordre, une tasse de thé refroidie à côté. J’ai lancé le preset « Débutant » — contraste 30 %, 15 minutes, exercice « Punch ». Le premier niveau m’a demandé de frapper des cibles qui n’apparaissaient qu’à l’œil faible. Au début, je voyais à peine la cible ; mon œil fort la capturait, l’autre la manquait. Le casque vibrait légèrement à chaque réussite, un retour haptique discret qui m’a fait sourire.

Au bout de la septième minute, quelque chose a changé. La cible est devenue plus nette, non pas parce que l’image a changé, mais parce que mon cerveau a commencé à pondérer différemment les deux flux. J’ai ressenti une légère fatigue derrière l’œil gauche, comme après une longue lecture, mais sans la douleur du patch. À la fin de la session, l’écran affichait : « Score : 78 % — progression + 4 % par rapport à hier ». Ce chiffre, aussi brut soit‑il, a fait plus pour ma motivation que n’importe quel bulletin médical.

Itérations, données et ajustements

J’ai décidé de traiter mes logs comme un petit projet de data‑science personnel. Chaque soir, je lançais un notebook Jupyter qui chargeait le JSON, calculait la moyenne mobile sur 7 jours et traçait la courbe d’apprentissage. Les premières semaines, la courbe était plate — autour de 70 % de réussite. Puis, après avoir augmenté le contraste à 45 % (sur conseil du forum de la communauté), la pente s’est redressée.

J’ai aussi expérimenté la durée. Passer de 15 à 20 minutes a ajouté 2 % de gain moyen par semaine, mais au-delà de 25 minutes la fatigue oculaire faisait chuter le score. Le système d’auto‑ajustement de l’application (augmentation automatique de la durée quand le seuil 85 % est franchi) a bien fonctionné pour moi : il a proposé 20 minutes au jour 23, 25 minutes au jour 41, puis a plafonné à 25 minutes — exactement ce que mon propre graphique suggérait.

Moments de doute et le rôle du feedback

Il y a eu le jour 37. Après une semaine de voyages, j’ai raté trois sessions d’affilée. Le tableau de bord m’indiquait une « streak » brisée, un petit icône rouge qui clignotait. Au lieu de culpabiliser, j’ai ouvert le code source (le repo est ouvert) et j’ai ajouté une notification locale « Rappel doux » qui apparaît à 20 h si aucune session n’a été enregistrée. Ce petit hack, 12 lignes de C#, a rétabli mon rythme sans pression extérieure.

Le feedback visuel — les cibles qui grossissent, les particules qui explosent — agit comme un micro‑récompense. Le son, un « pop » subtil, est spatialisé : il semble venir de la cible elle‑même, renforçant l’association œil‑main. Ce design sonore, bien que simple, a été décisif pour maintenir l’engagement sur le long terme.

Ce que j’ai appris en tant que builder

  1. Latence < 20 ms est non‑négociable pour la fusion binoculaire. J’ai mesuré 13 ms en moyenne ; toute augmentation (ex. : ajout d’un post‑process lourd) dégrade le score de 5 % environ.
  2. Données ouvertes = adhérence. Le format JSON + sync optionnel permet à l’utilisateur de posséder ses données, ce qui crée de la confiance.
  3. Configuration par ScriptableObject évite les recompilations et permet aux cliniciens de créer des protocoles sans toucher au code.
  4. Haptique + audio spatialisé transforment un exercice répétitif en boucle de jeu — le « flow » apparaît naturellement.

Après 90 jours : un nouveau regard

Aujourd’hui, le flou qui masquait le coin inférieur gauche de mon champ visuel s’est atténué. Je peux lire le petit texte sur l’écran de mon téléphone sans plisser les yeux. Le score moyen sur les 10 dernières sessions dépasse 92 %. Mais plus que les chiffres, c’est la sensation d’autonomie qui compte : je n’attends plus un rendez‑vous chez l’orthoptiste pour savoir si « ça marche ». Je le vois, je le mesure, je l’ajuste.

Le patch est resté dans le tiroir. Le casque, lui, est devenu un compagnon de routine, comme une tasse de café le matin. Si vous cherchez une voie technique, transparente et ludique pour reprendre le contrôle de votre vision binoculaire, essayez AmblyoPunch sur Meta Quest. Votre propre carnet de bord commence dès la première session.

Top comments (0)