Dicom (Digital Imaging and Communication in Medicine) Java
Hace poco mas de 1 año un cliente me planteo un proyecto que por mas de un aspecto representaba, como muchos proyectos, un reto para mi, se trataba de un software que permitiera:
Leer archivos con formato DICOM, interactuar con un "robot" (asi le llamaban ellos) para el quemado de CD's.
Aparte de otras cosas menores, la tecnologia a emplear debiera ser la que propusiera una buena alternativa de solucion.
En ese momento no tenia ni idea de lo que era DICOM, pero ofreci documentarme para ver como resolverlo, luego aprendi que es un formato de "encriptamiento" de informacion para imagenes medicas, curioso el estandar, ya que es de amplia difusion entre los medicos, esto es, cuando te hacen un estudio (radiografia, tomografia y otros), las imagenes, los datos del paciente y otros datos mas se encriptan en un archivo el cual puede ser quemado en un cd o enviado por email, con algunas cuestiones de seguridad. Otro medico con un software especializado, abre el archivo y puede recuperar el expediente clinico asi como las imagenes del paciente, util tambien para llevarte a casa en USB los detalles e imagenes de tu cirugia.
Conociendo Java y sus potencialidades, no me asombro ver que el unico recursos disponible gratuito que halle en la red para el tratamiento (parseo) de estos archivos eran .jar (una libreria dcm4che-core-2.0.9.jar si no mal recuerdo este es el link: ).
El proyecto hasta donde pudimos avanzarlo salio bastante bien, los metodos contenidos dentro del "reader" Dicom de java permitian accesar sin problemas al archivo y recuperar datos del paciente, asi como nombre del estudio, informacion que luego era quemado en el "robot" de cds.
Por otra parte el "robot" no era mas que una quemadora (no recuerdo el modelo creo que era marca Kodak) bastante automatizada, con un alimentador de 100 cds y dvds, tomaba cada uno y lo metia en la charola de quemado, mediante API's que el mismo robot traia y la documentacion, se le pasaban instrucciones a traves de unas DLL (esta parte la desarrolle con .NET) y el robot hacia el trabajo de quemado de informacion y etiquetado, bastante curioso el dispositivo.
- jasistemas's blog
- Inicie sesión o regístrese para enviar comentarios
Orale, interesante lectura, a
Orale, interesante lectura, a ver si después puedes complementar con un ejemplito en código :-D