Download Descargar presentación PowerPoint
Document related concepts
no text concepts found
Transcript
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