1 Desarrollo de aplicación DICOM mediante librerías JDTJosé María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003
2 Introducción y objetivosEstudio del estándar DICOM DCMTK de Office Librerías JDT de Offis-Link Programación en JAVA Implementación de aplicación
3 2. Estudio del estándar DICOM.Introducción Proceso distribuido Conceptos generales DICOM Conceptos de DICOM Network Conectividad Partes del estándar
4 Introducción al estándarNace en 1993 Aumento de sistemas digitales Estándar Comunicación diferentes fabricantes Transmisión segura Interfaz común para todos los dispositivos
5 Proceso distribuido Acuerdo en el papel Acuerdo en informaciónOperaciones que cada parte realizará
6 Conceptos generales DICOM.Clases de Servicio y Clases SOP. IOD´s Atributos Elementos de servicio Instancias SOP Identificación Relaciones VR Transfer Syntax
7
8 Conceptos DICOM networkEntidad de la aplicación Presentación de la dirección (TCP/IP, OSI ...) Negociación de la asociación Presentación del contexto
9 Conectividad Ver si conexión es posible, mediante:Perfiles de sistema (Estatuto de conformidad) Perfiles de aplicación (medios físicos: CD ...)
10 Partes del estándar DICOM
11 DCMTK de Office
12 DCMTK (Digital Communication Standardisation)Contenidos Instalación Funciones DicomScope
13 Contenidos Software gratuitoEs una colección de librerías y aplicaciones que ponen en práctica el estándar Dicom Está desarrollado en C++
14 Instalación DCMTK puede ser compilado bajo muchos SO: Windows, Linux, Solaris, MacOS x,... Descargarlo de Internet Descomprimir el archivo Dcmtk351.zip Abrir y compilar dcmtk.dsp.
15 Funciones Compresión de imágenes DICOMEnví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
16 Organización del dcmtkQue devuelven las funciones y métodos Que clases heredan Que variables se declaran Problemas: Código muy extenso y complicado Falta de documentación
17 Dicom Scope Browser Viewer Print Process Log
18 JDT (Java Dicom Toolkit)
19 JDT (Java Dicom Toolkit)Introducción Contenido Conclusiones
20 Introducción Estándar DICOM en JAVA Fácil de usarMás documentada que DCMTK Pero poco soporte
21 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)
22 Conclusiones DCMTK351: JDT: Ventajas: Inconvenientes: 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
23 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”.
24 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 ...
25 Implementación de la aplicaciónJava?? Software de desarrollo para GUI (Graphical User Interface) JBuilder o MVJ++ Configuración de JDK y JDT
26 Partes de nuestra aplicación
27 Visor de archivos DICOMVisualizar 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
28 Creador de archivos DICOM1 imagen color o BN Varias imágenes BN Compresión 2 a 1 de archivos en BN Inserción de datos
29 Panel Cliente / ServidorEnviar archivo DICOM a servidor En proceso de mejora
30 Panel procesamiento Procesamiento de imágenes a través de algoritmo implementado en GVA
31 José María Onrubia Martínez GVA-ELAI-UPM Enero 2003¿Preguntas? José María Onrubia Martínez GVA-ELAI-UPM Enero 2003