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