Transducin: an open-source pipeline recovering SNOMED-CT coded measurements from the undocumented Optopol .OPT and Zeiss Cirrus private-tag formats as DICOM Structured Reports
Cet article présente Transducin, une bibliothèque Python open-source qui rétro-ingénie les fichiers Optopol .OPT non documentés et les balises DICOM privées de Zeiss Cirrus pour générer des rapports structurés DICOM codés selon la norme SNOMED-CT, atteignant une précision de parsing de 100 % sur plusieurs modèles d'appareils et versions de logiciels.
Article original sous licence CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA d'un preprint qui n'a pas été évalué par des pairs. Ce n'est pas un avis médical. Ne prenez pas de décisions de santé basées sur ce contenu. Lire la clause de non-responsabilité complète
Imaginez l'œil humain comme une caméra de haute technologie qui prend des photos de coupes transversales incroyablement détaillées de la rétine, la couche sensible à la lumière située à l'arrière de l'œil. Les médecins utilisent ces images, appelées scanners de tomographie par cohérence optique (OCT), pour repérer des maladies comme le glaucome ou la dégénérescence maculaire avant qu'elles ne provoquent la cécité. Pour donner du sens à ces images, la caméra doit mesurer des choses spécifiques, comme l'épaisseur de la rétine ou la largeur du nerf optique. Cependant, il existe un problème majeur : les grandes entreprises qui fabriquent ces caméras verrouillent souvent leurs données dans des formats secrets et privés. C'est comme acheter un jouet qui ne fonctionne qu'avec sa propre batterie spécifique, ou un jeu vidéo qui sauvegarde votre progression dans un code que seule l'entreprise de fabrication du jeu peut lire. Cela rend difficile le partage de données entre différents appareils pour les médecins ou l'étude de milliers de scanners par les chercheurs sans acheter de logiciels propriétaires coûteux.
Pour résoudre ce problème, les scientifiques utilisent un langage universel appelé DICOM, qui est comme une clé USB standard qu'un n'importe quel ordinateur peut lire. Mieux encore, ils utilisent un système de compte rendu structuré (TID 1500) qui transforme les mesures en une liste de faits clairs et codés, semblable à un reçu numérique qui liste exactement ce qui a été acheté et à quel prix, plutôt qu'à une simple photo floue du reçu. L'objectif est de prendre les données secrètes et verrouillées provenant de différentes marques de caméras et de les traduire dans ce langage universel et ouvert, afin que n'importe quel hôpital ou chercheur puisse les utiliser. Cela est crucial car, sans cette traduction, des données médicales précieuses restent piégées dans des « silos », incapables d'aider les patients ou de faire progresser la science.
Le Grand Traducteur : Déverrouiller le Langage Secret de l'Œil
Rencontrez Transducin. Considérez-le comme un traducteur open-source super intelligent qui a été conçu pour forcer l'entrée de deux coffres-forts très différents et très verrouillés de données de balayage oculaire. Un coffre appartient à Optopol, une entreprise qui stocke ses scanners dans un format de fichier mystérieux appelé .OPT que personne d'autre ne savait lire. L'autre coffre appartient à Zeiss Cirrus, une autre marque de caméra qui parle le langage universel (DICOM) mais cache ses mesures les plus importantes (comme l'épaisseur rétinienne) à l'intérieur de balises privées secrètes que les logiciels standards ignorent.
Les auteurs de cet article, dirigés par le Dr Jesús Noel Jaurrieta Hinojos, ne se sont pas contentés de deviner comment ces coffres fonctionnaient ; ils ont pratiqué l'ingénierie inverse. C'est comme démonter une horloge complexe pour voir exactement comment les engrenages tournent, puis construire une nouvelle machine capable de lire l'heure de l'horloge et de l'écrire dans une langue que tout le monde comprend.
Décrypter le Code Optopol
Pour les fichiers Optopol .OPT, l'équipe a découvert que les données sont stockées en « morceaux », comme une série de boîtes étiquetées à l'intérieur d'une valise. Ils ont découvert qu'une boîte spécifique, nommée OCTPARAMS, détient une clé secrète : un nombre qui indique à l'ordinateur à quel œil appartient le scanner. Voici la partie ingénieuse : le nombre est positif pour l'œil gauche et négatif pour l'œil droit. Ce n'est pas une étiquette écrite par un humain ; c'est un signe mathématique basé sur la géométrie de l'œil lui-même. Les auteurs ont testé cela sur 18 fichiers différents et l'ont trouvé 100 % précis. Cela signifie que le logiciel peut savoir automatiquement si un scanner concerne l'œil gauche ou l'œil droit sans que personne n'ait à le saisir, même si le nom du fichier est mal renseigné ou incomplet.
Ils ont également compris comment identifier le type de scanner simplement en regardant quelles « boîtes » sont présentes. Si une boîte appelée ANGPRV est présente, il s'agit d'un scanner d'angiographie (observant le flux sanguin). Si une boîte appelée DMARKERS est présente, il s'agit d'un scanner du nerf optique. Cette logique a parfaitement fonctionné sur 475 fichiers provenant de deux cliniques et de quatre versions de logiciels différents s'étalant sur huit ans.
Déverrouiller la Zèle de Zeiss
Pour les machines Zeiss Cirrus, le défi était différent. Les images étaient déjà au format universel, mais les chiffres étaient cachés. L'équipe a découvert que les mesures étaient nichées dans des balises privées (comme un compartiment caché dans une valise) en utilisant un code secret appelé 99CZM. Ils ont décodé ce langage secret et ont extrait les chiffres de l'épaisseur rétinienne et des couches de fibres nerveuses. Ils ont ensuite emballé ces chiffres dans un « Rapport Structuré » (TID 1500) qui utilise un code médical standard (SNOMED-CT) pour chaque mesure. Désormais, au lieu d'une simple image, l'ordinateur dispose d'une liste de faits codés et clairs : « L'épaisseur rétinienne est de 283,9 micromètres », « Le rapport cup-to-disc du nerf optique est de 0,56 ».
Les Résultats : Une Clé Universelle
L'équipe a testé son nouveau traducteur, Transducin, sur une énorme pile de données réelles.
- Optopol : Ils ont traité 387 fichiers d'une clinique et 88 d'une autre. Le logiciel a lu avec succès chaque fichier (taux de réussite de 100 %). Il a généré des rapports médicaux standards pour les scanners possédant des données mesurables. Pour les scanners qui ne contenaient pas les données nécessaires (comme certaines photos à grand champ), il les a correctement ignorés, prouvant qu'il sait faire la différence entre un fichier manquant et une mesure manquante.
- Zeiss : Ils ont testé 41 études. Le logiciel a généré avec succès des rapports pour l'ensemble des 41 études. Les mesures trouvées (comme l'épaisseur rétinienne allant de 203 à 630 micromètres) correspondaient à ce que les médecins voyaient sur les écrans originaux.
Pourquoi cela importe
L'article démontre que Transducin est le premier outil capable de réaliser cela pour les dispositifs Optopol et Zeiss. Il prouve que vous n'avez pas besoin du logiciel coûteux du fabricant d'origine pour extraire les données. En transformant ces formats secrets en rapports ouverts et standards, l'outil permet aux hôpitaux de stocker tous leurs scanners oculaires en un seul endroit, quel que soit l'appareil qui a pris la photo. Cela signifie également que les chercheurs peuvent enfin combiner des données provenant de différents dispositifs pour mieux étudier les maladies.
Les auteurs sont très sûrs de leurs conclusions car ils ont testé le logiciel sur des données réelles de patients (qui ont été anonymisées pour protéger la vie privée) et ont comparé les résultats directement avec les écrans des machines d'origine. Ils ont constaté que les mesures correspondaient presque parfaitement, avec des différences de moins de 5 micromètres (ce qui est plus petit qu'un cheveu humain). Ils ont également confirmé que le logiciel fonctionne sur des fichiers datant de huit ans et sur des fichiers des logiciels les plus récents, prouvant que le « code secret » n'a pas beaucoup changé au fil du temps.
En résumé, Transducin est une clé numérique qui déverrouille la porte des données oculaires qui étaient auparavant bloquées derrière des portes closes, transformant des fichiers privés et illisibles en informations ouvertes et standards qui peuvent aider les médecins à traiter les patients et les scientifiques à découvrir de nouveaux remèdes. Le code est gratuit et ouvert à tous, garantissant que cet outil de traduction reste disponible pour toute la communauté médicale.
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.