310 likes | 493 Views
Desarrollo de aplicación DICOM mediante librerías JDT. José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003. Introducción y objetivos. Estudio del estándar DICOM DCMTK de Office Librerías JDT de Offis-Link Programación en JAVA Implementación de aplicación.
E N D
Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003
Introducción y objetivos • 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 ...)
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,... • Descargarlo de Internet • Descomprimir el archivo Dcmtk351.zip • 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) • 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)
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 Conclusiones
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
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