Introducción

El Anonimizador DICOM de RSNA es una utilidad de desidentificación independiente y multiplataforma. Los archivos de imágenes DICOM se importan ya sea mediante transferencias de red o directamente desde el sistema de archivos local. Cuando se recibe un archivo DICOM, se desidentifica y luego se almacena en un directorio de almacenamiento local definido por el usuario. Las imágenes anonimizadas se pueden exportar a un servidor DICOM remoto o a un almacén de objetos AWS S3 como el Archivo de Imágenes RSNA.

Directrices de diseño

  1. Código abierto
  2. Interfaz gráfica de usuario independiente escrita en Python 3
  3. No se requiere conexión a internet
  4. Adecuado para usuarios con conocimientos limitados de DICOM que desean curar y enviar conjuntos de imágenes médicas para el desarrollo de modelos de IA
  5. Plataformas soportadas: Windows, OSX (Intel y ARM), plataformas Linux
  6. Desarrollo continuo, con procesos de compilación y distribución de versiones a través de la cuenta pública de GitHub de RSNA
  7. Compatible con versiones anteriores de Java
  8. Compatible con PACS, Cloud PACS y VNA
  9. Reflejar todos los errores al usuario, no depender del análisis de registros
  10. Basado en proyectos con gestión centralizada de configuraciones
  11. Arquitectura de software Modelo-Vista-Controlador (MVC)
  12. Manejo de 1 millón de pacientes
  13. Anonimización de 10 archivos por segundo

Anonimizador anterior en Java

Esta versión del Anonimizador se basa en el Procesador de Ensayos Clínicos (CTP) del Centro de Recursos de Imágenes Médicas (MIRC) Java Anonimizador V16

Diferencias respecto a la versión en Java

  1. Escrito en Python para la versión 3.11
  2. Implementa un subconjunto de operaciones para manejar el script predeterminado de anonimización: {@remove, @empty, @hashdate, @round, ptid, acc, uid}
  3. Los campos con ptid en la operación se reemplazarán por una ID de paciente generada secuencialmente comenzando en 1
  4. Los campos con acc en la operación se reemplazarán por un número de acceso generado secuencialmente comenzando en 1
  5. Los campos con uid en la operación se reemplazarán por un UID generado secuencialmente de la forma {UIDRaíz.IDSitio.N} N = 1,2,3...
  6. No hay un editor integrado para el script de anonimización
  7. No hay un script de filtro, utiliza contextos de asociación DICOM para restringir las clases de almacenamiento y sintaxis de transferencia importadas
  8. No hay visor interno de imágenes DICOM
  9. No hay visor interno de registros
  10. Basado en proyectos: múltiples proyectos separados con configuraciones de caja de arena pueden ser creados y gestionados en la misma máquina
  11. El proyecto define modalidades permitidas, clases de almacenamiento, sintaxis de transferencia, tiempos de espera de red y niveles de registro
  12. Configuración simplificada del cliente y servidor DICOM
  13. Los archivos entrantes no se escriben en un directorio temporal en disco local para procesamiento diferido; en su lugar, se mantienen en una cola de memoria
  14. Exportación a AWS S3 Object Store con autenticación de usuario AWS Cognito
  15. Creación de Búsqueda de Pacientes / Índice en formato CSV con el número de series y el número de instancias adjuntas a cada fila de estudio
  16. Permite procesos concurrentes de importación y exportación
  17. Proporciona un método fiable de recuperación de estudios en todos los niveles (Estudio, Serie, Instancia) para manejar servidores DICOM remotos que implementan C-MOVE asincrónico (por ejemplo, VNA)
  18. Almacén de datos rápido en memoria para el Modelo de Datos del Anonimizador