1 / 31

Desarrollo de aplicación DICOM mediante librerías JDT

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.

druce
Download Presentation

Desarrollo de aplicación DICOM mediante librerías JDT

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  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ándar • Nace 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ón • Operaciones 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. 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

  8. Conectividad • Ver si conexión es posible, mediante: • Perfiles de sistema (Estatuto de conformidad) • Perfiles de aplicación (medios físicos: CD ...)

  9. Partes del estándar DICOM

  10. DCMTK de Office

  11. DCMTK (Digital Communication Standardisation) • Contenidos • Instalación • Funciones • DicomScope

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

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

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

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

  16. Dicom Scope • Browser • Viewer • Print • Process Log

  17. JDT (Java Dicom Toolkit)

  18. JDT (Java Dicom Toolkit) • Introducción • Contenido • Conclusiones

  19. Introducción • Estándar DICOM en JAVA • Fácil de usar • Más documentada que DCMTK • Pero poco soporte

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

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

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

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

  24. Implementación de la aplicación • Java??  Software de desarrollo para GUI (Graphical User Interface) • JBuilder o MVJ++ • Configuración de JDK y JDT

  25. Partes de nuestra aplicación

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

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

  28. Panel Cliente / Servidor • Enviar archivo DICOM a servidor • En proceso de mejora

  29. Panel procesamiento • Procesamiento de imágenes a través de algoritmo implementado en GVA

  30. ¿Preguntas? José María Onrubia Martínez GVA-ELAI-UPM Enero 2003

More Related