Comunicación Digital Médica
Sitio web dedicado al Software Libre de gran utilidad
en el Diagnóstico por Imagen , con enfoque
fundamentalmente práctico.
Las cuatro libertades que aporta el software libre son:
Primera: Libertad para usar el programa para cualquier propósito.
Segunda: Libertad para estudiar el funcionamiento del programa y adaptarlo a sus necesidades.
Tercera: Libertad para redistribuir copias y ayudar al prójimo.
Cuarta: Libertad para mejorar el programa y hacer públicas las mejoras , para beneficio de la comunidad.
Las libertades segunda y cuarta llevan implícito el
acceso al código fuente del programa .
Más
información en http://www.gnu.org/philosophy/free-sw.es.html
Muchas de las modalidades de Diagnóstico por Imagen
existen gracias a la Informática y aportan su resultados
directamente como información digital, sobre todo las
tomo-gráficas :
TAC Valor del pixel absoluto en unidades Hounsfield
RNM Valor del pixel relativo reflejando intensidad y fase de la radiofrecuencia
PET Valor del pixel absoluto en número de aniquilaciones positrón-electrón
SPECT Valor del pixel relativo en número de fotones
Por otra parte existe una clara tendencia a la digitalización del resto de las técnicas y a la radiología sin placas , dado la flexibilidad en la manipulación de datos digitales.
Existe un a gran cantidad y variedad tanto de software de
propietario como libre para el procesado de las imágenes
médicas, y uno de los mayores escollos para su utilización
es la gran variedad de formatos de imagen propietarios y la
heterogeneidad de los sistemas informáticos empleados que
dificulta su integración.
Por fortuna las barreras han
sido eliminadas por los siguientes cambios:
La creación de Internet
La aparición del estándar DICOM y de los PACS
El fenómeno GNU-LINUX
La evolución del Hardware
Revolución en las comunicaciones y en el intercambio de
información, por su ubicuidad e instantaneidad pero con un
cuello de botella importante , el de las traducciones, existiendo
poca información en castellano sobre el procesado de imágenes
médicas.
DICOM responde a las siglas Digital Imaging
and Communications in Medicine , y se tarta de un
complejo protocolo desarrollado por la ACR-NEMA
(American College of Radiology - National
Electrical Manufacturers Association) para
buscar un punto de encuentro entre las necesidades de los usuarios de
equipos de imagen médica y los fabricantes de estos , para
intentar solucionar la interconexión e intercomunicación
de diferentes equipos.
El protocolo no sólo define un
formato de imagen sino que tiene diversas clases de servicio en modo
servidor o usuario, y es donde surge el problema cuando adquirimos un
nuevo equipo supuestamente DICOM que es SCU de
``Query/Retrieve''(Usuario del servicio Búsqueda y
Recuperación de datos) para su modalidad, que no nos permite
almacenar su imágenes en nuestro PACS (Picture
Archiving and Communications System)que es SCP
de ``Image Storage'' (Proveedor de Almacenamiento de
Imágenes)de dicha modalidad.
Más información
para programadores en http://www.dclunie.com
y todos públicos en
http://www.dominator.com/customertools/dicom.htm
(Muy recomendables pero en Inglés!).
En el pasado existía software libre de calidad pero
desarrollado en entornos universitarios en máquinas con
Sistema Operativo UNIX que obtenían licencias baratas pero
prohibitivas para los particulares aparte de que no existían
versiones de UNIX para PC(Ordenador Personal) y así
surgió el GNU(``GNU`s Not Unix ``
GNU no es UNIX) Sistema Operativo y libre y el Kernel(Núcleo
del Sistema Operativo) LINUX(Linux Is Not
UNIX) lo que ha permitido compilar y usar programas en PCs
hasta entonces sólo utilizables en estaciones de trabajo UNIX.
Aparte de la gratuidad del GNU-LINUX , sorprende su estabilidad,
su seguridad, su perfecta integración en entornos heterogéneos
y soporta 11 arquitecturas diferentes de procesadores de 32 y 64
bits(Alpha, ARM, Intel x86 y compatibles, PowerPC, Motorola 680x0,
Intel A-64, HP PA-RISC , MIPS ,I BM S/390, SPARC)
Más
información de GNU en http://www.gnu.org/home.es.html
y de LINUX en http://www.linux.org/
La historia de la evolución del Hardware se ha
caracterizado por el progresivo aumento del poder de cálculo
de los ordenadores y por la reducción progresiva de su tamaño
y precio.
Hasta hace poco la realización de cálculos
complejos con volúmenes y su representación espacial
sólo se podía realizar en costosas estaciones de
trabajo existiendo en la actualidad PCs de precio asequible de
prestaciones superiores a dichas estaciones.
Disponer de una gran
cantidad de software libre y de máquinas que se amortizan con
el ahorro en gastos de licencias abre una brecha importante frente a
los productos propietarios que se basan en hardware caro y que
multiplican milagrosamente su precio al tratarse de equipos de uso
médico.
Mas información sobre la evolución
del hardware en http://www.geocities.com/Marte/traba/infhistpc.html
Quién no ha tenido alguna vez que que preparar una
sesión clínica , charla o conferencia y se ha
encontrado ante la dificultad de exportar las imágenes de una
TAC ó de una RNM , para hacer una presentación
con ordenador (pocos las hacen ya con diapositivas o
transparencias!).
¿Y qué es lo que nos encontramos
normalmente ?
Equipos nuevos: TAC o RNM con protocolo DICOM conectada a estación de trabajo de la misma marca donde podemos manipular centro y ventana, hacer reconstrucciones 3D, reformateos y MIP's , y almacenamos unas centenas de estudios y tras laborioso proceso obtenemos nuestras deseadas imágenes que tenemos que exportar pacientemente una a una a un formato compatible con nuestro PC en floppy o en el mejor de los casos en CDROM o a través de la red mediante FTP.
Equipos viejos: TAC o RNM con formato propietario incluso sin conexión de red donde lo único posible es recurrir a la fotografía digital de la pantalla o comprar alguna solución invariablemente cara del fabricante.
Si lo que pretendemos es utilizar una estación de
trabajo de distinta marca que nuestro tomógrafo o un PC para
hacer procesado de imágenes muchas veces nos encontramos con
incompatibilidades de formatos incluso si ambas máquinas son
DICOM, ya que muchos programas usan su formato específico como
el Analyze , SPM, AFNI, Interfile etc...
¿Soluciones
posibles?
Conformarnos con los programas que nuestro fabricante del tomógrafo nos aporta, aunque realmente no se adapten a nuestras expectativas.
Recurrir a un servicio informático que nos cree programas que suplan los eslabones perdidos, con la doble dificultad de encontrar personal especializado y de obtener una clara definición desde el punto de vista informático de las necesidades esenciales a cubrir.
Crearnos nosotros mismos las herramientas necesarias pero no reinventando la rueda sino aprovechando el numeroso software libre existente y adaptándolo a nuestras necesidades.
Otro de los retos importantes es el archivo digital de
imágenes, ya que nos sólo se trata de guardarlas para
su preservación sino de poder recuperarlas ágilmente,
con la menor intervención humana posible (proclive a errores),
a un coste justificable y que el archivo sea ampliable y adaptable a
la posible incorporación de nuevas modalidades diagnósticas.
¿Qué decisión tomamos?
Guardar copias de las placas radiológicas de los estudios, con el consiguiente costo en material, espacio y personal para mantener el archivo y perdiendo la posibilidad de la manipulación de las imágenes, que han perdido su origen digital.
Archivar los estudios en medios remisibles como discos magneto ópticos o CDROMs, con similar resultado en cuanto a los puntos anteriormente descritos a excepción del último.
Adquirir un PACS, solventando gran parte de los problemas arriba descritos pero que requiere cuidadosa planificación ya que las soluciones comerciales son caras y cualquier error de diseño más aún.
La mayoría del software libre está desarrollado
en entorno UNIX, que asusta a más de uno, pero que pasada la
curva de aprendizaje reporta mas recompensas que sinsabores.
Existe mucho software libre de tratamiento de imagen, pero
existe algunas cuestiones a resolver:
¿Cual es el que se adapta mejor a nuestras necesidades?
¿Cual es el que tiene un desarrollo activo y no es un proyecto en vía muerta?
¿Cual es realmente software libre y no depende de otro programa o sistema operativo propietario? Como ejemplo valga el del SPM que es gratuito pero depende del Mathlab que es de pago.
¿Qué programa elido de entre varios de funcionalismo similar?
El software libre viene con el código fuente
normalmente hay que compilarlo, para lo cual hay que tener encuentra
los siguientes puntos:
Descargar y descomprimir los programas necesarios.
Tener instalado el compilador adecuado.
Adaptar los Makefiles a nuestro entorno.
Resolver las posibles dependencias con librerías necesarias para la compilación y ejecución del programa.
Hacer alguna pequeña adaptación para compilar con éxito.
Optimizar la compilación para obtener el mejor rendimiento posible del programa.
La documentación de los programas suele ser extensa ,
pero se halla escrita normalmente en Inglés y suela aportar
pocos datos sobre el uso práctico de estos por lo que hay que:
Estudiar y Traducir la documentación original.
Documentar todas las modificaciones introducidas.
Buscar información adicional para el buen uso del programa.
Facilitar y resumir el uso de este creando una guía de usuario.
Es necesario poner a prueba los programas con la carga de uso
esperada a fin de comprobar su estabilidad y depurar los posibles
errores, aunque usando este tipo de software a veces es difícil
ponerlos en funcionamiento pero una vez configurados correctamente
suelen tener una fiabilidad sorprendente.
El software libre tiene muchas ventajas pero también
riesgos aparentes:
La responsabilidad no depende del autor del programa sino del usuario.
La aparente falta de soporte, ya que no existe servicio técnico al que acudir.
En el otro platillo de la balanza el software propietario también
tiene sus pegas y no sólo las económicas, ya que se puede objetar su uso en la investigación dado su naturaleza de "caja negra", desconociéndose con precisión los algoritmos que corren en su interior.
Más información sobre este particular en la Presentación del "Open Science Project" de J. Daniel Gezelter Profesor Asistente del Departamento de Química y Bioquímica de la Universidad de Notre Dame.
Como se ha expuesto en la sección anterior, el uso de
software libre requiere la toma decisiones entre un gran número
de opciones y en este sitio web se aportan decisiones comprobadas:
GNU-Linux
ha sido la tercera revolución después del ordenador
personal e internet, fruto de la colaboración entusiasta y
desinteresada de miles de personas en el mundo y que sin llegar a
conocerse han desarrollado un Sistema Operativo coherente, fiable,
que optimiza los recursos del hardware y mejor documentado que ningún
otro.
Más información en http://www.linux.org/
El
GNU-Linux ha sido recopilado en distintas distribuciones añadiéndole
herramientas de instalación y de gestión, siendo Debian
una distribución no comercial desarrollada enteramente por
voluntarios, muy depurada, segura , estable y fácilmente
actualizable con versiones para 11 arquitecturas diferentes de
procesador y con más de 8710 paquetes de software listos para
funcionar.
Más información en
http://www.debian.org/
Premier
en software DICOM , bien documentado (500 páginas) y
ampliamente probado ya que se ha usado InfoRad de la RSNA durante
años y prácticamente todas las casas comerciales han
probado sus productos DICOM contra él .
http://www.erl.wustl.edu/Dicom/ctn.html
Desarrollado
sobre una primera versión del MIR CTN y fundado por el grupo
de trabajo CEN/TC-251, ha sido desarrollado paralelamente , usándose
en InfoRad del 1993 y EuroPacs del 1994 , desde entonces ha sido
desarrollado y usado en Muestras Radiológicas Europeas .
http://www.offis.uni-oldenburg.de/projekte/dicom/soft-docs/soft01_e.html
Convertidor de formato DICOM a pgm o tiff .
http://www.rad.upenn.edu/grevera/images/dicom2pgm.html
Esta es sólo una muestra del software libre disponible,
listo para funcionar. Esta lista está en constante expansión
y también a la espera de nuevas contribuciones.
Se
trata de un programa para analizar y visualizar RNM Funcional y crear
mapas de actividad cerebral. Permite el análisis volumétrico
voxel a voxel, tanto a nivel lógico, de cálculo o
estadístico , inter e intra-sujeto ya que registra los
cerebros al atlas esterotáxico de Tailarach Tournoux. Permite
segmentar aislando el parénquima cerebral, creación de
MIPs, reformateo ortogonal, ``rendering'' de volúmenes etc ...
Más información http://afni.nimh.nih.gov/afni/
Simulador
de TAC . Simula el proceso de la transmisión de los rayos X a
través de un phantom, reconstruyendo con diferentes algoritmos
y aportando herramientas para el procesado y análisis de
imágenes. Disponible en Debian y empaquetado pos su autor Dr.
Kevin M. Rosenberg como los siguientes paquetes:
ctsim-3.5.8-1_all.deb
ctsim-doc_3.5.8-1_all.deb
ctsim-help_3.5.8-1_all.deb
Para más información:
http://www.ctsim.org/
Útil programa de conversión entre formatos de
imagen médica.
Los formatos soportados son:
Acr/Nema 2.0
Analyze (SPM),
Concorde>PET
DICOM 3.0
Ecat/Matrix 6.4
InterFile3.3
PNG
Gif87a/89a.
Más información en http://xmedcon.sourceforge.net/
Aunque siempre se pude acudir a los sitios originales para
hacerse con el código fuente de los programas aquí se
facilita la descarga de programas compilados y adaptados a la
distribución de GNU-Linux Debian.
![]()
Aunque
se halla disponible en Debian en versión de pruebas e
inestable empaquetado por el Dr. Kevin M. Rosenberg como los
siguientes paquetes :
ctn3.0.4-5
ctn-doc3.0.4-5
ctn-dev3.0.4-5
El autor ha creado un paquete ctn no oficial pero con la documentación y el software ejecutable íntegro (El oficial no incluye los programas de entorno de ventanas).
Mientras tanto pueden solicitarlos al autor por email
![]()
No
existente en la distribución Debian pero creado el paquete de
ejecutables por el autor con su documentación completa y
pequeños ``scripts'' para facilitar su uso.
![]()
Tampoco
existe en la distribución Debian, creado el paquete de
ejecutables por el autor con su documentación completa. Este
programa no lee cortes dicom pero al autor ha preparado pequeñas
utilidades que permiten convertir de DICOM a formato AFNI y SMP, y
del formato propietario del PET ADAC a AFNI.
No existente en la distribución Debian pero creado el
paquete ejecutables por el autor.
Programa,
creado por el autor,de instalación y configuración
automática para poner en funcionamiento el ctn usando la base
de datos myql y creando un ``daemon'' para habilitar los servicios
DICOM al arranque del ordenador. Administración y consulta del
pacs a través de un navegador web local o remoto mediante CGI
hecho en perl. Facilita enormemente la configuración de nodos
DICOM, viéndose las imágenes en jpg o gif animado,
permitiendo recepción y envío de estudios entre
distintos nodos. La interface web es muy sencilla y las funciones
presenten polimorfismo procesando las imágenes de manera
distinta según se trate el estudio. Por ejemplo crea un MIP
animado rotante y un reformateo si el estudio es un PET o varios
vídeos en gif animado, uno por posición de corte
diferente si se trata de una serie cine de Cardio RM . Este paquete
usa el ctn , dcmtk, dicom2pgm, afni, mysql, apache,mod_perl.
Creado el paquete .deb por Roland Marcus Rutschmann
http://neuro.psychologie.uni-oldenburg.de/debian/dists/unstable/main/
Empaquetado como xmedcon_0.7.9.1_i386.deb
Si no lo tiene la versión estable de Debian ya
instalada aquí tiene la guía de instalación
donde podrá encontrar todo la información necesaria:
http://www.debian.org/releases/stable/i386/install.es.html
Primero
Puede descargarse el fichero xxxx.deb e
instalarlo desde un terminal de órdenes de la manera siguiente
:
pablo@cdmedic:$ dpkg -i
xxxx.deb
El orden de instalación es el siguiente:
ctn
dcmtk
afni
dicom2pgm
cdmedicpacsweb
Segundo
Si existe algún problema de
dependencias de software insatisfechas ejecutar
pablo@cdmedic:$
apt-get install -f -fix-missing
Primeras comprobaciones
Por defecto una vez
instalado el pacs tiene como "AE Title" el "hostname"
en mayúsculas y escucha en el puerto 10004.
pablo@cdmedic:$hostname
cdmedic
Para probar si funciona correctamente:
pablo@cdmedic:$dicom_echo
-a CDMEDIC -c CDMEDIC cdmedic 10004
Echo context: Context
Verification Response
Message ID Responded to: 1
Verification Status: 0000
Echo Response
Message ID
Responded To: 1
Data Set Type: 0101
Status: 0000 Status
Information:-
Successful operation
Class UID:
1.2.840.10008.1.1
Editar /etc/hosts
Para añadir otros nodos
dicom añadir como root una entrada en el fichero /etc/hosts
conteniendo AE_Title dirección IP
pablo@cdmedic:#
vi /etc/hosts
127.0.0.1 localhost
192.168.16.18 portatil
192.168.16.20 lx-mr
192.168.16.21
adw-1
192.168.16.22 mri4
# The following lines are desirable
for IPv6 capable hosts
# (added automatically by netbase upgrade)
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0
ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Hacer ping al nodo
pablo@cdmedic:$
ping mri4
PING mri4DISK (192.168.16.22): 56 data bytes
64
bytes from 192.168.16.22: icmp_seq=0 ttl=255 time=0.2 ms
64 bytes
from 192.168.16.22: icmp_seq=1 ttl=255 time=0.1 ms
64 bytes from
192.168.16.22 : icmp_seq=2 ttl=255 time=0.1 ms
--- localhost ping
statistics ---
3 packets transmitted, 3 packets received, 0%
packet loss
round-trip min/avg/max = 0.1/0.1/0.2 ms
Hacer dicom_eco al nodo
pablo@cdmedic:$dicom_echo
-a CDMEDIC -c mri4DISK mri4 104
Echo context: Context
Verification Response
Message ID Responded to: 1
Verification Status: 0000
Echo Response
Message ID
Responded To: 1
Data Set Type: 0101
Status: 0000 Status
Information:-
Successful operation
Class UID:
1.2.840.10008.1.1
Configurar el resto de los nodos
Conectarse con un
navegador a la dirección http://localhost/cgi-bin/ctn
Una vez instalado disponemos de un PACS funcionando con la
capacidad solo limitada por el tipo de hardware y sistema de ficheros
adoptado
con el que podemos recibir y enviar estudios dicom,
visualizarlos en en formato jpg y gif animados, convertirlos a
cualquier tipo de
formato y hacer búsquedas por nombre de
paciente , fechas , máquina de origen y descripción de
los estudios.
También listo el AFNI para el procesado de
Resonancia funcional .
¿Necesito ser un "guru" de LINUX/DICOM para instalar y configurar el PACS?
¿Qué preguntas hay que responder durante la instalación del PACS?
¿Como veo las imágenes convertidas, MIPs, animaciones, reformateos, etc.?
Definitivamente No!, puedes usar un PC estándar instalar Debian Estable y usar dpkg -i paquetes.deb descargados para instalar el PACS.
Buscar a alguien que lo instale y configure (el informático, el físico del trabajo o un amigo), solo necesitas un PC conectado a la red local, incluso sin monitor ni teclado, y entonces conectarte desde su Windows con el IE explores y hacer todas las tareas desde ahí.
hay que saber las direcciones IP de los nodos conectados a la red local, su AEs y los puertos donde escuchan las diferentes modalidades diagnosticas.
Solo una la clave del administrador de la base de datos mysql. Si todavía no la pusiste como usuario root ejecuta en un terminal de ordenes mysqladmin -u root password ctn
Por defecto es el hostname de la maquina donde esta instalado el PACS en MAYUSCULAS y el puerto es el 10004
TAC,RM,PET,SPECT,MN,US etc. Para una lista completa ver el CTN "Conformance Statement" y tambiém ver Máquinas comprobadas
Puedes intentarlo desde la opción enviar estudios en http://pacs_hostname/cgi-bin/ctn si la modalidad diagnostica soporta ese servicio DICOM o enviar al PACS directamente de dicha modalidad
También usar la opción enviar estudios en http://pacs_hostname/cgi-bin/ctn o incluso desde la modalidad en cuestión si soporta esa opción
Usar opción delete de http://pacs_hostname/cgi-bin/ctn, que solo aparece en la pagina de búsqueda de estudios e introducir el nombre completo del paciente tal como se obtiene de la pagina de búsqueda
Ir con el navegador a la dirección http://pacs_hostname/cgi-bin/dicom y seguir las instrucciones de dicha pagina web
Ir con el navegador a la dirección http://pacs_hostname/cgi-bin/ctn y picar en "Estado Conexiones", así se comprobarán si hay algún problema con la red (packet loss debe ser del 0%) y si los nodos DICOM estan funcionando (Successful operation).
Ir con el navegador a la dirección http://pacs_hostname/cgi-bin/ctn y picar en "Estadisticas", allí se obtiene información de cuanto es la ocupación media por imagen y estudio, número de estudios y de imágenes almacenadas y estimación de la capacidad de estudios e imágenes disponible.
Dr. Pablo Sau
Especialista
en Medicina Nuclear, Jefe de Servicio de CERCO
y Director Médico de CADPET
Sevilla,
ha trabajado durante los últimos 17 años
en RNM y TAC y desde hace 6 años también en PET.
Autor
el 1996 del libro en formato CDROM "MRI
of the Knee" ISBN 84-605-5180-684-605-5180-6