Desarrollo de aplicación
DICOM mediante librerías
JDT
José María Onrubia Martínez
GVA-ELAI-UPM
25 de Julio 2003
1. Introducción y objetivos
1.
2.
3.
4.
5.
Estudio del estándar DICOM
DCMTK de Office
Librerías JDT de Offis-Link
Programación en JAVA
Implementación de aplicación
2. Estudio del estándar
DICOM.
 Introducción
 Proceso distribuido
 Conceptos generales DICOM
 Conceptos de DICOM Network
 Conectividad
 Partes del estándar
Introducción al estándar
 Nace en 1993
 Aumento de sistemas digitales  Estándar
 Comunicación diferentes fabricantes
 Transmisión segura
 Interfaz común para todos los dispositivos
Proceso distribuido
 Acuerdo en el papel
 Acuerdo en
información
 Operaciones que cada
parte realizará
Conceptos generales DICOM.
 Clases de Servicio y Clases
SOP. IOD´s
 Atributos
 Elementos de servicio
 Instancias SOP
 Identificación
 Relaciones
 VR
 Transfer Syntax
Conceptos DICOM network
 Entidad de la
aplicación
 Presentación de la
dirección (TCP/IP, OSI
...)
 Negociación de la
asociación
 Presentación del
contexto
Conectividad
 Ver si conexión es posible, mediante:

Perfiles de sistema (Estatuto de conformidad)

Perfiles de aplicación (medios físicos: CD ...)
Partes del estándar DICOM
DCMTK de Office
DCMTK (Digital Communication
Standardisation)
 Contenidos
 Instalación
 Funciones
 DicomScope
Contenidos
 Software gratuito
 Es una colección de librerías y aplicaciones
que ponen en práctica el estándar Dicom
 Está desarrollado en C++
Instalación
 DCMTK puede ser compilado bajo muchos
SO: Windows, Linux, Solaris, MacOS x,...
1. Descargarlo de Internet
2. Descomprimir el archivo Dcmtk351.zip
3. Abrir y compilar dcmtk.dsp.
Funciones
 Compresión de imágenes DICOM
 Envío y encriptación de archivos DICOM a
través de la Red
 Almacenaje de imágenes e informes de
Pacientes en una base de datos
 Tratamiento de las imágenes y firmas
digitales
Organización del dcmtk
 Que devuelven las funciones y métodos
 Que clases heredan
 Que variables se declaran

Problemas:
Código muy extenso y complicado
 Falta de documentación

Dicom Scope
 Browser
 Viewer
 Print
 Process Log
JDT (Java Dicom
Toolkit)
JDT (Java Dicom Toolkit)
 Introducción
 Contenido
 Conclusiones
Introducción
 Estándar DICOM en JAVA
 Fácil de usar
 Más documentada que DCMTK
 Pero poco soporte
Contenido
 Funciones basadas en el estándar, visualización de
datos, compresión, transmisión, etc
 Buena estructuración
 Documentación en la web (Guia de usuario JDT)
Conclusiones
 DCMTK351:

Ventajas:



Es gratuito
Muchas funciones
(demasiadas)
Inconvenientes:

Poca documentación
 JDT:

Ventajas:



Más documentación
Más fácil
Inconvenientes:


No es gratuito
Poco soporte para
resolver dudas
Programación en JAVA
 Código neutro para ser ejecutado en
cualquier máquina por medio de JVM
 Todo cuelga. No se parte de cero. API
 Sus: “simple, orientado a objetos,
distribuido, interpretado, robusto, seguro, de
arquitectura neutra, portable, de altas
prestaciones, multitarea y dinámico”.
Programación en JAVA
 Sun distribuye JDK (Java Developement Kit)
 También JRE (ejecutar código Java)
 .java  código fuente
 .class  código compilado
 Clases, packages, herencia ...
 Interfaces, excepciones, polimorfismo ...
Implementación de la
aplicación
 Java??  Software de desarrollo para GUI
(Graphical User Interface)
 JBuilder o MVJ++
 Configuración de JDK y JDT
Partes de nuestra aplicación
Visor de archivos DICOM
 Visualizar archivos
Dicom (imagen y
datos)


1 o varias imágenes
BN o COLOR
 Zoom in / out


Mediante botones
Mediante eventos
 Meter nuevos campos
 Grabar como JPG
Creador de archivos DICOM
 1 imagen color o BN
 Varias imágenes BN
 Compresión 2 a 1 de
archivos en BN
 Inserción de datos
Panel Cliente / Servidor
 Enviar archivo
DICOM a servidor
 En proceso de mejora
Panel procesamiento
 Procesamiento de
imágenes a través de
algoritmo
implementado en GVA
¿Preguntas?
José María Onrubia Martínez
GVA-ELAI-UPM
Enero 2003
Descargar

Preproyecto DICOM