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
Dit artikel introduceert Transducin, een open-source Python-bibliotheek die niet-gedocumenteerde Optopol .OPT-bestanden en Zeiss Cirrus private DICOM-tags reverse-engineert om gestandaardiseerde met SNOMED-CT gecodeerde DICOM Structured Reports te genereren, waarbij een parseersnelheid van 100% wordt bereikt over meerdere modeltypen en softwareversies.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van een preprint die niet peer-reviewed is. Dit is geen medisch advies. Neem geen gezondheidsbeslissingen op basis van deze inhoud. Lees de volledige disclaimer
Stel je het menselijk oog voor als een high-tech camera die ongelooflijk gedetailleerde, dwarsdoorsneden maakt van het netvlies, de lichtgevoelige laag aan de achterkant van het oog. Artsen gebruiken deze foto's, genaamd Optical Coherence Tomography (OCT) scans, om ziekten zoals glaucoom of maculadegeneratie op te sporen voordat ze blindheid veroorzaken. Om deze beelden betekenis te geven, moet de camera specifieke zaken meten, zoals hoe dik het netvlies is of hoe breed de oogzenuw oogt. Echter, er is een enorm probleem: de grote bedrijven die deze camera's maken, vergrendelen hun gegevens vaak in geheime, private formaten. Het is alsof je een speeltje koopt dat alleen werkt met zijn eigen specifieke batterij, of een videogame waarbij je voortgang wordt opgeslagen in een code die alleen het gamebedrijf kan lezen. Dit maakt het voor artsen moeilijk om gegevens tussen verschillende machines te delen of voor onderzoekers om duizenden scans tegelijkertijd te bestuderen zonder dure, propriëtaire software te kopen.
Om dit op te lossen, gebruiken wetenschappers een universele taal genaamd DICOM, wat als een standaard USB-stick is die elke computer kan lezen. Nog beter is dat ze een gestructureerd rapportagesysteem gebruiken (TID 1500) dat metingen omzet in een duidelijke, gecodeerde lijst met feiten, vergelijkbaar met een digitaal bonnetje dat precies vermeldt wat er is gekocht en hoeveel het kostte, in plaats van alleen een wazige foto van een bonnetje. Het doel is om de geheime, opgesloten gegevens van verschillende cameramerken te vertalen naar deze universele, open taal, zodat elke ziekenhuis of onderzoeker ze kan gebruiken. Dit is cruciaal omdat waardevolle medische gegevens zonder deze vertaling vastzitten in "silo's", onbekwaam om patiënten te helpen of de wetenschap vooruit te helpen.
De Grote Vertaler: De geheime taal van het oog ontcijferen
Maak kennis met Transducin. Denk aan het als een superintelligente, open-source vertaler die is gebouwd om in te breken in twee zeer verschillende, zeer afgesloten kluizen van oogscangegevens. Eén kluis behoort tot Optopol, een bedrijf dat zijn scans opslaat in een mysterieus bestandsformaat genaamd .OPT dat niemand anders kon lezen. De andere kluis behoort tot Zeiss Cirrus, een ander cameramerk dat wel de universele taal (DICOM) spreekt, maar de belangrijkste metingen (zoals de netvliesdikte) verbergt in geheime, private tags die standaard software negeert.
De auteurs van dit artikel, onder leiding van Dr. Jesús Noel Jaurrieta Hinojos, hebben deze kluizen niet simpelweg geraden; ze hebben ze reverse-engineered. Het is alsof je een complex uurwerk uit elkaar haalt om precies te zien hoe de tandwielen draaien, om vervolgens een nieuwe machine te bouwen die de tijd van het uurwerk kan lezen en opschrijven in een taal die iedereen begrijpt.
De Optopol-code kraken
Voor de Optopol .OPT-bestanden ontdekten het team dat de gegevens zijn opgeslagen in "chunks", zoals een reeks gelabelde dozen in een koffer. Ze ontdekten dat één specifieke doos, gelabeld OCTPARAMS, een geheime sleutel bevat: een getal dat de computer vertelt bij welk oog de scan hoort. Hier is het slimme deel: het getal is positief voor het linkeroog en negatief voor het rechteroog. Het is geen label dat door een mens is geschreven; het is een wiskundig teken gebaseerd op de geometrie van het oog zelf. De auteurs testten dit op 18 verschillende bestanden en vonden dat het 100% accuraat was. Dit betekent dat de software automatisch weet of een scan voor het linker of rechter oog is, zonder dat iemand dit hoeft in te typen, zelfs als de bestandsnaam slordig is of ontbrekende informatie bevat.
Ze ontdekten ook hoe ze kunnen bepalen wat voor soort scan het is, enkel door te kijken naar welke "dozen" aanwezig zijn. Als een doos genaamd ANGPRV aanwezig is, is het een angiografie-scan (die naar de bloeddoorstroming kijkt). Als een doos genaamd DMARKERS aanwezig is, is het een scan van de oogzenuw. Deze logica werkte perfect over 475 bestanden van twee verschillende klinieken en vier verschillende softwareversies verspreid over acht jaar.
De Zeiss-ijver ontsluiten
Voor de Zeiss Cirrus-machines was de uitdaging anders. De afbeeldingen waren al in het universele formaat, maar de cijfers waren verborgen. Het team ontdekte dat de metingen verstopt zaten in private tags (zoals een verborgen compartiment in een koffer) met behulp van een geheime code genaamd 99CZM. Ze ontcijferden deze geheime taal en haalden de getallen voor netvliesdikte en zenuwvezellagen eruit. Vervolgens verpakten ze deze getallen in een "Gestructureerd Rapport" (TID 1500) dat voor elke meting een standaard medische code (SNOMED-CT) gebruikt. Nu heeft de computer, in plaats van alleen een plaatje, een duidelijke, gecodeerde lijst met feiten: "Netvliesdikte is 283,9 micrometer", "Optische discus-cup-ratio is 0,56."
De Resultaten: Een Universele Sleutel
Het team testte hun nieuwe vertaler, Transducin, op een enorme berg real-world data.
- Optopol: Ze verwerkten 387 bestanden van één kliniek en 88 van een andere. De software las elk bestand succesvol (100% succespercentage). Het genereerde standaard medische rapporten voor de scans die meetbare gegevens bevatten. Voor de scans die de benodigde gegevens niet hadden opgeslagen (zoals bij sommige wide-field foto's), sloeg het de scans correct over, wat aantoont dat het het verschil weet tussen een ontbrekend bestand en een ontbrekende meting.
- Zeiss: Ze testten 41 studies. De software genereerde succesvol rapporten voor alle 41 van hen. De gevonden metingen (zoals een netvliesdikte variërend van 203 tot 630 micrometer) kwamen overeen met wat artsen op de originele schermen zagen.
Waarom dit ertoe doet
Het artikel laat zien dat Transducin de eerste tool is die dit doet voor zowel Optopol- als Zeiss-apparaten. Het bewijst dat je niet de dure software van de oorspronkelijke fabrikant nodig hebt om de gegevens eruit te krijgen. Door deze geheime formaten om te zetten in open, standaard rapporten, stelt de tool ziekenhuizen in staat om al hun oogscans op één plek op te slaan, ongeacht welke machine de foto heeft gemaakt. Het betekent ook dat onderzoekers eindelijk gegevens van verschillende apparaten kunnen combineren om ziekten beter te bestuderen.
De auteurs zijn zeer zeker van hun bevindingen omdat ze de software hebben getest op echte patiëntgegevens (die geanonimiseerd waren om de privacy te beschermen) en de resultaten direct hebben vergeleken met de originele machineschermen. Ze vonden dat de metingen bijna perfect overeenkwamen, met verschillen van minder dan 5 micrometer (wat kleiner is dan een menselijke haar). Ze bevestigden ook dat de software werkt op bestanden van acht jaar geleden en bestanden van de nieuwste software, wat bewijst dat de "geheime code" in de loop der tijd niet veel is veranderd.
Kortom, Transducin is een digitale sleutel die de deur opent naar ooggegevens die voorheen achter gesloten deuren vastzaten, waardoor private, onleesbare bestanden worden omgezet in open, standaard informatie die artsen helpt patiënten te behandelen en wetenschappers helpt nieuwe geneesmiddelen te ontdekken. De code is gratis en open voor iedereen om te gebruiken, wat ervoor zorgt dat deze vertaaltool beschikbaar blijft voor de hele medische gemeenschap.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.