desarrollo de aplicación dicom mediante librerías jdt josé maría onrubia martínez gva-elai-upm...

31
Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

Upload: cenobia-pareja

Post on 03-Feb-2015

14 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

Desarrollo de aplicación DICOM mediante

librerías JDT

José María Onrubia Martínez

GVA-ELAI-UPM

25 de Julio 2003

Page 2: 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. Estudio del estándar DICOM

2. DCMTK de Office

3. Librerías JDT de Offis-Link

4. Programación en JAVA

5. Implementación de aplicación

Page 3: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

2. Estudio del estándar DICOM.

IntroducciónProceso distribuidoConceptos generales DICOMConceptos de DICOM NetworkConectividadPartes del estándar

Page 4: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

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

Page 5: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

Proceso distribuido

Acuerdo en el papel

Acuerdo en información

Operaciones que cada parte realizará

Page 6: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

Conceptos generales DICOM.

Clases de Servicio y Clases SOP. IOD´s

Atributos Elementos de servicio Instancias SOP Identificación Relaciones VR Transfer Syntax

Page 7: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003
Page 8: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

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

Page 9: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

Conectividad

Ver si conexión es posible, mediante:

Perfiles de sistema (Estatuto de conformidad)

Perfiles de aplicación (medios físicos: CD ...)

Page 10: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

Partes del estándar DICOM

Page 11: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

DCMTK de Office

Page 12: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

DCMTK (Digital Communication Standardisation)

Contenidos Instalación Funciones DicomScope

Page 13: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

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++

Page 14: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

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.

Page 15: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

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

Page 16: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

Organización del dcmtk

Que devuelven las funciones y métodos Que clases heredan Que variables se declaran

Problemas:Código muy extenso y complicadoFalta de documentación

Page 17: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

Dicom Scope

Browser

Viewer

Print

Process Log

Page 18: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

JDT (Java Dicom Toolkit)

Page 19: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

JDT (Java Dicom Toolkit)

Introducción

Contenido

Conclusiones

Page 20: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

Introducción

Estándar DICOM en JAVA Fácil de usar Más documentada que DCMTK

Pero poco soporte

Page 21: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

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)

Page 22: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

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

Page 23: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

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”.

Page 24: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

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 ...

Page 25: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

Implementación de la aplicación

Java?? Software de desarrollo para GUI (Graphical User Interface)

JBuilder o MVJ++

Configuración de JDK y JDT

Page 26: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

Partes de nuestra aplicación

Page 27: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

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

Page 28: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

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

Page 29: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

Panel Cliente / Servidor

Enviar archivo DICOM a servidor

En proceso de mejora

Page 30: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

Panel procesamiento

Procesamiento de imágenes a través de algoritmo implementado en GVA

Page 31: Desarrollo de aplicación DICOM mediante librerías JDT José María Onrubia Martínez GVA-ELAI-UPM 25 de Julio 2003

¿Preguntas?

José María Onrubia Martínez

GVA-ELAI-UPM

Enero 2003