Einführung
Der RSNA DICOM Anonymizer ist ein plattformübergreifendes, eigenständiges De-Identifikations-Werkzeug.
DICOM-Bilddateien werden entweder über Netzwerkübertragungen oder direkt aus dem lokalen Dateisystem importiert.
Wenn eine DICOM-Datei empfangen wird, erfolgt die De-Identifikation und anschließend wird sie in einem benutzerdefinierten lokalen Speicherverzeichnis gespeichert.
Anonymisierte Bilder können entweder auf einen entfernten DICOM-Server oder in ein AWS S3-Objektspeicher wie das RSNA Imaging Archive exportiert werden.
Designrichtlinien
- Open Source
- Eigenständig GUI in Python 3 geschrieben
- Keine Internetverbindung erforderlich
- Geeignet für Benutzer mit begrenztem DICOM-Wissen, die medizinische Bildgebungssätze für die Entwicklung von KI-Modellen kuratieren und einreichen möchten
- Unterstützte Plattformen: Windows, OSX (Intel & ARM), Linux-Plattformen
- Fortlaufende Entwicklung, Build-Prozesse und Veröffentlichungsverteilung über das öffentliche RSNA-GitHub-Konto
- Rückwärtskompatibel mit Java-Version
- PACS, Cloud PACS und VNA kompatibel
- Alle Fehler dem Benutzer anzeigen, nicht auf Log-Analyse verlassen
- Projektbasiert mit zentralisierter Einstellungsverwaltung
- Modell-Präsentation-Steuerung (MVC) Softwarearchitektur
- Verarbeitung von 1 Million Patienten
- Anonymisierung von 10 Dateien pro Sekunde
Vorherige Java-Anonymizer Version
Diese Version des Anonymizers basiert auf dem Clinical Trial Processor (CTP) des Medical Imaging Resource Centre (MIRC)
Java Anonymizer V16
Unterschiede zur Java-Version
- Geschrieben in Python für Version 3.11
- Implementiert eine Betriebsuntermenge zur Handhabung des Standard-Anonymisierungsskripts: {@remove, @empty, @hashdate, @round, ptid, acc, uid}
- Felder mit ptid in der Operation werden durch eine sequenziell generierte Patienten-ID ab 1 ersetzt
- Felder mit acc in der Operation werden durch eine sequenziell generierte Zugangsnummer ab 1 ersetzt
- Felder mit uid in der Operation werden durch eine sequenziell generierte UID der Form {UIDRoot.SiteID.N} N = 1,2,3... ersetzt
- Kein integrierter Editor für Anonymisierungsskript
- Kein Filter-Skript, verwendet DICOM-Assoziationskontexte, um zu beschränken, welche Speicherklassen und Transfersyntaxen importiert werden
- Kein interner DICOM-Bildbetrachter
- Projektbasiert: Mehrere separate Projekte mit gesandboxten Einstellungen können auf derselben Maschine erstellt und verwaltet werden
- Das Projekt definiert erlaubte Modalitäten, Speicherklassen, Transfersyntaxen, Netzwerk-Timeouts und Protokollierungsstufen
- Vereinfachte Konfiguration von DICOM-Client & Server
- Eingehende Dateien werden nicht in ein temporäres lokales Disk-Verzeichnis geschrieben, sondern in einer Speicherwarteschlange gehalten
- Export in AWS S3-Objektspeicher mit AWS Cognito-Benutzerauthentifizierung
- Erstellen eines Patienten-Lookups / Index im CSV-Format mit Anzahl der Serien und Anzahl der Instanzen, die jeder Studienzeile angehängt sind
- Ermöglicht gleichzeitige Import- und Exportprozesse
- Bietet eine zuverlässige Studienabrufmethode auf allen Ebenen (Studie, Serie, Instanz), um mit entfernten DICOM-Servern umzugehen, die asynchrone C-MOVE implementieren (z. B. VNA)
- Schneller In-Memory-Datenspeicher für Anonymizer-Datenmodell