Full text
De maSys em
Ges ión In o má ica en De ma ología
Juan Luis Ál a ez He adón
Da id A é alo Ruiz
Jesús Ga cía Sojo
Ca los Ma huenda Palmón
P oyec o de la Facul ad de In o má ica
Depa amen o de Ingenie ía del So wa e e In eligencia A i icial
Uni e sidad Complu ense de Mad id
T abajo Fin de G ado en Ingenie ía In o má ica e Ingenie ía del So wa e
Cu so 2013-2014
Di ec o : Gonzalo Paja es Ma insanz
Colabo ado a: Ma ía Guija o Ma a-Ga cía
Colabo ado a ex e na: Isabel Longo Imedio
Índice
Au o ización _________________________________________________________________ 1
Resumen ____________________________________________________________________ 2
Palab as cla e _______________________________________________________________ 2
Abs ac ____________________________________________________________________ 3
Keywo ds ___________________________________________________________________ 3
In oduc ion _________________________________________________________________ 4
1. In oducción _______________________________________________________________ 8
1.1. Gene alidades _________________________________________________________________ 8
1.2. Plan eamien o del sis ema _______________________________________________________ 9
1.3. Análisis de la si uación ac ual ____________________________________________________ 10
1.4. Obje i os ____________________________________________________________________ 12
1.5. O ganización del abajo ________________________________________________________ 13
1.6. Con ibuciones pe sonales ______________________________________________________ 14
1.6.1. Juan Luis Ál a ez He adón ____________________________________________________________ 14
1.6.2. Da id A é alo Ruiz ___________________________________________________________________ 16
1.6.3. Jesús Ga cía Sojo ____________________________________________________________________ 19
1.6.4. Ca los Ma huenda Palmón ____________________________________________________________ 21
2. Mé odos u ilizados en a amien o de imágenes _________________________________ 23
2.1. Bina ización median e de ección de umb al ________________________________________ 24
2.1.1. Selección del umb al _________________________________________________________________ 24
2.1.2. Mé odo de O su _____________________________________________________________________ 25
2.2. His og ama __________________________________________________________________ 26
2.2.1. Media _____________________________________________________________________________ 27
2.2.2. Va ianza ___________________________________________________________________________ 27
2.2.3. Asime ía __________________________________________________________________________ 27
2.2.4. Ene gía ____________________________________________________________________________ 27
2.2.5. En opía ___________________________________________________________________________ 28
3. Análisis y diseño ___________________________________________________________ 28
3.1. Especi icación de equisi os _____________________________________________________ 30
3.1.1. Sis ema de ma cado __________________________________________________________________ 30
3.1.2. Con ol del sis ema de ma cado ________________________________________________________ 31
3.1.3. Base de da os _______________________________________________________________________ 31
3.1.4. Au en icación de usua ios _____________________________________________________________ 31
3.1.5. His o ial de imágenes_________________________________________________________________ 31
3.1.6. Ca ga y eliminación de imágenes _______________________________________________________ 32
3.1.7. T a amien o de imágenes _____________________________________________________________ 32
3.2. Diag ama de casos de uso _______________________________________________________ 32
3.3. Especi icación de casos de uso ___________________________________________________ 33
3.3.1. NewPic u e _________________________________________________________________________ 34
3.3.2. AnalyzePic u e ______________________________________________________________________ 34
3.3.3. ViewT ea edPic u e __________________________________________________________________ 35
3.3.4. Dele ePic u e _______________________________________________________________________ 36
3.3.5. Modi yCommen T ea edPic u e ________________________________________________________ 36
3.3.6. ShowHis og am _____________________________________________________________________ 37
3.4. Diseño ______________________________________________________________________ 38
3.4.1 De inición de Pa ones ________________________________________________________________ 39
3.4.2 Pla a o ma y eque imien os de i ados pa a el desa ollo de la aplicación ______________________ 44
3.4.3. Base de Da os _______________________________________________________________________ 45
3.5. Diag ama de Clases ____________________________________________________________ 47
3.6. Diag amas de secuencia ________________________________________________________ 49
3.6.1. Diag ama de secuencia subi imagen al his o ial del pacien e_________________________________ 49
3.6.2 Diag ama de secuencia de analiza imagen ________________________________________________ 51
4. Implemen ación ___________________________________________________________ 53
4.1. Tecnologías u ilizadas __________________________________________________________ 53
4.1.1. Ja a _______________________________________________________________________________ 53
4.1.2. Ja a Swing _________________________________________________________________________ 53
4.1.3. Ja a Ad anced Imaging _______________________________________________________________ 53
4.1.4. JCalenda __________________________________________________________________________ 54
4.1.5. JFileChoose ________________________________________________________________________ 54
4.1.6. Hibe na e __________________________________________________________________________ 54
4.1.7. Assembla __________________________________________________________________________ 55
4.1.8. IDEs _______________________________________________________________________________ 55
4.1.9. Subclipse ___________________________________________________________________________ 56
4.1.10. T ello _____________________________________________________________________________ 56
4.2. In e aces ____________________________________________________________________ 56
4.2.1. Pa ien Pic u eHis o y _________________________________________________________________ 56
4.2.2. Pic u eP ocessingView ________________________________________________________________ 57
4.2.3. T ea edPic u eView __________________________________________________________________ 58
4.2.4. Pa ien ViewIn o _____________________________________________________________________ 58
5. Conclusiones y u u o _______________________________________________________ 59
5.1. Conclusiones _________________________________________________________________ 59
5.2. Fu u o de la aplicación _________________________________________________________ 60
Conclusions and u u e wo k ___________________________________________________ 61
6. Glosa io __________________________________________________________________ 63
7. Bibliog a ía _______________________________________________________________ 64
Anexo _____________________________________________________________________ 65
Manual de usua io ________________________________________________________________ 65
A1. His o ial de imágenes ________________________________________________________ 65
A1.1. Ag ega una imagen al his o ial de un pacien e. ____________________________________________ 66
A1.2. Bo a una imagen del his o ial. _________________________________________________________ 67
A1.3. Consul a de alles de imagen. __________________________________________________________ 68
A1.4. Analiza imagen. _____________________________________________________________________ 68
A1.5. Ve el his o ial de imágenes a adas. ____________________________________________________ 69
A1.6. Vol e a la in o mación del pacien e. ____________________________________________________ 70
A2. Analiza imagen de un pacien e __________________________________________________ 71
A2.1. Reco a una imagen _________________________________________________________________ 71
A2.2. P ocesa una imagen _________________________________________________________________ 74
A2.3. Ob ene in o mación de la imagen ______________________________________________________ 76
A2.4. His og ama de la imagen ______________________________________________________________ 78
A2.5. Gua da imagen _____________________________________________________________________ 79
A3. His o ial imágenes a adas ______________________________________________________ 81
A3.1. Vol e al his o ial de imágenes. _________________________________________________________ 82
A3.2. Elimina imagen a ada. ______________________________________________________________ 83
A3.3. Consul a de alles de imagen a ada. ____________________________________________________ 83
1
Au o ización
Se au o iza a la Uni e sidad Complu ense de Mad id a di undi y u iliza con ines
académicos, no come ciales y mencionando exp esamen e a sus au o es, an o la
p opia memo ia, como el código, la documen ación y/o el p o o ipo desa ollado.
Fi mado:
Juan Luís Ál a ez He adón
Da id A é alo Ruiz
Jesús Ga cía Sojo
Ca los Ma huenda Palmón
2
Resumen
De maSys em es un p oyec o desa ollado como T abajo de Fin de G ado que ha
se ido pa a que sus au o es demues en conocimien os adqui idos en la Ingenie ía
In o má ica, lle ándolos a la p ác ica, as sus años de es udio en la Facul ad de
In o má ica de la Uni e sidad Complu ense de Mad id.
Además les ha dado la opo unidad de abaja pa a un clien e eal, la Doc o a en
medicina Dª Isabel Longo Imedio, especialis a en De ma ología Médico-Qui ú gica y
Vene eología en el Hospi al Cen al de la De ensa Gómez Ulla, quien p opuso la
inicia i a de desa olla una aplicación de esc i o io en la que apoya sus labo es de
consul a con los pacien es, no sólo en la adminis ación de los mismos, sino ambién en
los posibles diagnós icos y a amien os.
Con al p opósi o De maSys em, que cons i uye la con inuación de un abajo p e io
desa ollado du an e el cu so an e io , se diseña con una doble uncionalidad
in ínseca: a) desa olla un módulo de ges ión de la Base de Da os con ines de
almacenamien o y ecupe ación de in o mación (da os de pacien es, g á icos de
diagnós ico e imágenes); b) desa ollo de un módulo de a amien o de imágenes
de ma ológicas, que se almacenan en la Base de Da os an o las o iginales como las
p ocesadas pa a su pos e io ecupe ación du an e el p oceso de consul a de
in o mación de pacien es. El p incipal obje i o ue llega a cub i odas las necesidades
y equisi os pa a dicha aplicación, ampliando los ya exis en es, con nue as
uncionalidades como el p ocesamien o de imágenes.
La ampliación ha consis ido exac amen e en la mejo a del módulo de ges ión de la
Base de Da os y el desa ollo comple o del módulo de a amien o de imágenes. Todo
sin ol ida la g an impo ancia de hace de De maSys em una aplicación escalable, que
pueda se mejo ada y ampliada en el u u o, expandiendo su uncionalidad con in de
con e i se en una he amien a imp escindible en los diagnós icos.
Palab as cla e
Aplicación in o má ica, sis ema de ma cado, de ma ología, Ja a, Modelo Vis a
Con olado , p og amación o ien ada po e en os, i18n, Hibe na e, a amien o de
imágenes, umb al, his og ama, mé odo de O su.
3
Abs ac
De maSys em is a p ojec de eloped as Final Deg ee P ojec ha has allowed i s
au ho s o demons a e he knowledge acqui ed in Compu e Science, pu ing i in o
p ac ice, a e yea s o s udy in Facul ad de In o má ica, a Uni e sidad Complu ense de
Mad id.
In addi ion, i has b ough he oppo uni y o wo k o an ac ual clien , he Medicine
Doc o Ms. Isabel Longo Imedio, specialis in Medical-Su gical De ma ology and
Vene eology a Hospi al Cen al de la De ensa Gómez Ulla, in Mad id, who sugges ed
he ini ia i e o de eloping a desk op applica ion o suppo he wo k in pa ien
consul a ion. No only o ha e hem managed, bu also wi h possible diagnos ics and
ea men s.
Wi h ha pu pose De maSys em, which is he ex ension o a p e ious wo k de eloped
du ing he las cou se, is designed wi h a wo old unc ionali y: a) de elopmen o a
da abase managemen module o s o e and eco e in o ma ion (pa ien s’ da a,
diagnos ic g aphics and images); b) de elopmen s o a module o p ocess de ma ologic
images, s o ed in he da abase, bo h he o iginal ones and he p ocessed, so hey can
be eco e ed du ing he consul s wi h pa ien s. The main aim was o co e all needs
and equi emen s o his applica ion, ex ending he p e ious ones, wi h new
unc ionali ies like image p ocessing.
The ex ension has consis ed in he da abase module imp o emen and he comple e
de elopmen o he new image p ocessing module. All his wi hou o ge ing he
immense impo ance o making De maSys em scalable, ge ing imp o ed and ex ended
in he u u e, expanding i s unc ionali y in o de o become an essen ial ool in
diagnos ic medical.
Keywo ds
Compu e -based applica ion, ma king sys em, de ma ology, Ja a, Model View
Con olle , e en -d i en p og amming, i18n, Hibe na e, image ea ing, h eshold,
his og am, O su’s me hod.
4
In oduc ion
This p ojec is an ex ension o he Final Deg ee P ojec s a ed by h ee o ou ma es in
2012-2013 cou se (Llo en e-Na a o and col., 2013). Called De maSys em, i
was sugges ed by Medicine Doc o Ms. Isabel Longo Imedio, specialis in Medical-
Su gical De ma ology and Vene eology a Hospi al Cen al de la De ensa Gómez Ulla,
who p o ided he ini ia i e o de eloping a desk op applica ion o suppo he wo k in
pa ien consul a ion.
The i s e sion o De maSys em consis ed o Da abase managemen wi h wo main
oles: adminis a o and use . Pa ien s’ in o ma ion was a anged in his da abase,
including diag ams whe e he possible inju ies in di e en pa s o he body we e
ma ked wi h p ope symbols and desc ip ions. This sys em allowed epo gene a ions,
as well as epo eco e y o new edi ions and in o ma ion upda es.
Main aining he o iginal unc ionali y de ailed be o e, he new e sion o De maSys em
has e ol ed owa ds a new design wi h new ea u es. In his sense, he e a e wo new
imp o emen s. The da abase managemen module has been de eloped wi h se e al
pe o mances so as o s o e o iginal images om he pa ien s and also he p ocessed
ones, as he in o ma ion and commen s added o each pic u e. The o he new module is
able o p ocess he inju ies images as a help o diagnos ic. The Compu e Vision
echniques inco po a e speci ic me hods om A i icial In elligence.
As he p e ious e sion o De maSys em, his one is open o new unc ionali ies and
imp o emen s ela ed o Da abase and Image P ocessing modules in he u u e.
The design o his applica ion is based on he equi emen s in he de ma ology a ea and
addi ional conside a ions o compu a ional sciences de elopmen s.
To de elop he De maSys em he ollowing poin s ha e been conside ed:
Sys em app oach
The s a ing poin o his p ojec is i s eal na u e, in de ma ology, wi h a speci ic use in
he hospi al. I se es as suppo in daily de ma ology p ac ices. The p ojec ul ills wi h
he equi emen s p o ided by he specialis as an end-use .
Unde hese assump ions De maSys em is designed as a suppo ool in de ma ology,
acili a ing he daily wo k. Al hough De maSys em has been designed o a speci ic
use , i can be adap ed o o he medical special ies.
In addi ion o he abo e, which is he main objec i e, he sys em has been designed
conside ing wi h a high deg ee o scalabili y in o de o p o ide he inco po a ion o new
ea u es and unc ionali ies wi h minimal e o .
5
In sho , as men ioned be o e, he p ojec has been ocused on he ollowing issues:
Da aBase imp o emen : addi ion o new unc ionali ies wi h e e ence he
p e ious e sion.
De elopmen o a new Image P ocessing module, wi h i s associa ed
unc ionali ies.
In eg a ion o bo h modules, o da a and image managemen .
Cu en s a e analysis
To ca y ou his p ojec , i is i al o know he cu en s a us o he a ea o be co e ed,
managemen in de ma ology by compu e -based sys em, while knowing he dynamic o
a consul in de ma ology.
As men ioned be o e, he main goal o he p ojec is o se e as a ool o he specialis ,
being manda o y o know he ac ions in he consul . Wi h such pu pose, he specialis is
he mos app op ia e o p o ide his in o ma ion. In e iews a e app op ia e ools o
ex ac he unde lying knowledge in he a ea o Knowledge Enginee ing (Paja es y
San os, 2005).
Conside ing ha he doc o canno emembe each pa ien ’s his o ical eco d,
De maSys em p o ides ope abili y in his way, sa ing ime ha can be applied o o he
ac i i ies, such as esea ch o diagnosis.
De ma ology is an a ea whe e he e olu ion o inju ies is e y impo an , whe e all
de ails and ela ed da a become an impo an issue.
Objec i es
Based on he abo e, he main goal o De maSys em is o acili a e he wo k o he
de ma ologis ela ed o pa ien eco ds. Unde his assump ion he ollowing objec i e
a ises:
De elop a compu e -based applica ion o iew he logs wi h maximum ease. The
s a ing poin is he p e ious e sion o De maSys em (Llo en e-Na a o y col.
2013) wi h a simila app oach and a Da abase. In he e sion desc ibed in his
pape i s obus ness is o be imp o ed, while new unc ionali ies ha e been
de eloped o s o e he in o ma ion om he images.
In de ma ology he e olu ion o inju ies along he ime mus be s udied and analysed.
Image p ocessing echniques p o ide unc ionali ies o acili a e his.
12
1.4. Obje i os
Rei e ando lo ya mencionado p e iamen e, la azón po la cual ha su gido la idea de la
aplicación De maSys em no es o a que la de acili a el abajo de los médicos, y más
conc e amen e de los de ma ólogos, du an e las consul as con sus pacien es,
esol iendo los p oblemas que puedan su gi a la ho a de ob ene el his o ial del
pacien e o de documen a el análisis ealizado du an e la consul a, po lo an o, se
p e ende lo siguien e:
Desa olla una aplicación in o má ica en de ma ología que acili e el a amien o
de la in o mación del pacien e, haciendo que el médico pueda e isa el his o ial
médico del pacien e du an e la consul a, a la ez que añadi las ano aciones
con enien es con espec o al a amien o. Se pa e de la e sión inicial
desa ollada p e iamen e (Llo en e-Na a o y col. 2013), que ya con enía un
plan eamien o y diseño de la Base de Da os. En es e caso se a a de mejo a su
obus ez a la ez que se han diseñado nue as es uc u as pa a la inco po ación
de la in o mación p oceden es de las imágenes, así como las imágenes mismas.
En un á ea como la de ma ología, donde las lesiones y manchas del pacien e apa ecen
en la piel, po lo que es án a simple is a, y que e olucionan a lo la go del iempo,
su ge de mane a na u al la necesidad de analiza y documen a esas lesiones y
manchas po medio de imágenes. A su ez, con la in eg ación de los sis emas
in o má icos en las consul as, esul a na u al ap o echa el po encial ela i o al
p ocesamien o de imágenes digi ales que pueden o ece los p og amas especí icos
desa ollados a al e ec o, con el in de simpli ica de p opo ciona oda la in o mación
subyacen e posible pa a acili a el diagnós ico y su pos e io a amien o. Dicho es o,
se plan ea:
Añadi un módulo de a amien o de imágenes, no desa ollado en la p ime a
e sión de De maSys em, que si e de apoyo pa a analiza la e olución de las
lesiones y manchas de ma ológicas p esen es en el pacien e. El módulo
pe mi i á selecciona el á ea conc e a de una imagen a analiza y u iliza la pa a
odas las imágenes de la misma lesión o mancha en el iempo. Es impo an e
ga an iza que el á ea analizada a lo la go del iempo sea la misma en e las
dis in as imágenes que componen la secuencia de una misma zona a ec ad del
pacien e. Es o se ealiza conside ando el amaño exac o de la lesión o mancha,
así como o os da os que pe mi an conoce el es ado de la misma y su e olución
a lo la go del iempo. Se espe a la ampliación de es e módulo en el u u o con la
adhesión de nue os mé odos de a amien o de imágenes, que pe mi an ex ae
mayo in o mación subyacen e en las imágenes.
Pa a añadi el ci ado módulo de a amien o de imágenes, su ge la necesidad de
dispone de un sis ema de almacenamien o pa a las imágenes, an o las o iginales
como las que hayan sido a adas y analizadas, así como pa a odos los pa áme os y
13
esul ados diagnós icos ob enidos median e dicho análisis. Todo es o desemboca en el
siguien e obje i o:
Modi ica la Base de Da os de la e sión o iginal de De maSys em pa a
adap a la a las nue as necesidades su gidas como consecuencia de añadi el
módulo de p ocesamien o de imágenes. Es as necesidades consis en en
almacena en la Base de Da os un núme o de imágenes ela i amen e g ande,
así como la co espondien e in o mación de i ada del análisis de cada una de
ellas.
Al se De maSys em una aplicación que maneja da os pe sonales de pacien es,
necesi a de un sis ema de segu idad pa a que únicamen e las pe sonas au o izadas
pa a ello puedan ene acceso a ales da os. Po ello se necesi a una base de da os
obus a y un sis ema de au en icación de usua ios median e usua io y con aseña.
Debido a al necesidad, se especi ican los siguien es obje i os:
Con inua con el sis ema de au en icación de usua ios median e nomb e de
usua io y con aseña.
Asegu a la obus ez de la base de da os pa a que la in o mación p i ada de los
pacien es pe manezca segu a.
En esumen, es os son los obje i os plan eados pa a el desa ollo de De maSys em
con el in de con e i se en una he amien a de apoyo a la ges ión y ayuda al
diagnós ico en el á ea de la de ma ología, y de esa mane a, acili a la labo del
de ma ólogo du an e la consul a.
A lo an e io se añade la necesidad de desa olla el sis ema bajo un en o no amigable
pa a simpli ica su uso a la ez que obus o pa a ga an iza su e iciencia.
1.5. O ganización del abajo
En es a memo ia se p esen a de o ma de allada cada una de las e apas de desa ollo
po las que ha pasado el p oyec o. En ellas se puede encon a la a qui ec u a y
ecnologías u ilizadas. También se encuen an de allados los obje i os pe seguidos en
el desa ollo de De maSys em pa a con e i se en una aplicación ú il pa a el p opósi o
plan eado y de u ilización en un en o no eal, su gido de una necesidad igualmen e
eal.
El p oyec o se ha es uc u ado de acue do a cinco e apas bien di e enciadas, cada una
de ellas ep esen a una pa e esencial de lo que se conside a el ciclo de ida de un
p oyec o de desa ollo de so wa e:
14
Especi icación de equisi os: se de allan los eque imien os indispensables que
debía cumpli De maSys em pa a se acep ado po el usua io inal.
Especi icación de casos de uso: donde se p ecisan las acciones que se pueden
lle a a cabo en la aplicación como consecuencia de los p ocesos de abajo
habi uales. Se de e minan an o el camino a segui pa a comple a la acción,
como los usua ios que pod án ealiza las.
Diseño: se especi ica la a qui ec u a a u iliza en la aplicación. Se nomb an los
pa ones u ilizados y se explica cómo y po qué han sido u ilizados.
Tecnologías u ilizadas: se de allan las ecnologías u ilizadas y su unción den o
del p oyec o.
Implemen ación: se explica el diseño de los dis in os componen es de la
aplicación, apo ando pa e del código desa ollado en o ma de imágenes y
esquemas.
Como paso p e io al desa ollo de las an e io es e apas, se plan ea el capí ulo dos,
ela i o a la desc ipción de los mé odos aplicados en el a amien o de imágenes.
Las e apas an e io es se de allan y conc e an a lo la go de las secciones es y cua o,
que componen una pa e impo an e de la p esen e memo ia. Más especí icamen e en
la sección es se incluyen los aspec os ela i os al análisis y diseño del sis ema, donde
se con iene el análisis de equisi os, así como los casos de uso y el diseño. La sección
cua o ecoge los aspec os elacionados con la implemen ación. En ellos se incluyen
los de alles ela i os a las di e en es ecnologías u ilizadas. Finalmen e la sección cinco
con iene las conclusiones más ele an es y el abajo u u o de ca a a las posibles
mejo as de la aplicación.
Se incluye como Anexo el manual de usua io de la aplicación con eniendo los de alles
de aplicación y u ilidad de las di e en es unciones disponibles.
1.6. Con ibuciones pe sonales
1.6.1. Juan Luis Ál a ez He adón
La labo p incipal de mi con ibución al p oyec o se cen ó en el análisis de imágenes,
an o en la pa e g á ica como en la pa e in e na de la aplicación. Así ue decidido en
una de las p ime as euniones del g upo, a in de alige a la ca ga cogni i a en el
p oyec o y cen a se exclusi amen e en una pa e del mismo. T as especi ica los
equisi os de es a ampliación, buena pa e del iempo ue dedicada a la in es igación,
no solo po o mación en a amien o y p ocesado de imágenes, sino ambién en el uso
15
del paque e Ja a Ad anced Imaging (2014) con el que se han lle ado a cabo los
p ocesos pesados en el análisis. Es e paque e ue ecomendado po los di ec o es del
p oyec o De maSys em, pues o que an e las di e sas opciones en lenguajes de
p og amación pa a el análisis de imágenes, lo mejo e a desa olla lo en Ja a, de
mane a na i a a la aplicación.
El a o con es e paque e ue especialmen e complicado, dada la escasez en
documen ación que, además, da aba de algunos años a ás, e incluso lle ando a
enlaces que ya habían desapa ecido de In e ne . Po an o, hubo que c ea p oyec os
pa alelos que se cen a on exclusi amen e en conoce las clases de JAI, cómo
ap o echa su po encial, depu a sus p ocedimien os y esol e con lic os y p oblemas
que su gie on a la ho a de u iliza un paque e ela i amen e poco documen ado.
En lo que espec a a o mación en análisis de imágenes, pa iendo desde ce o, in e í
iempo en ap ende cómo, y especialmen e, po qué se u ilizaban di e sas ope aciones
en ma ices que con ienen una imagen, y qué esul ados podía ob ene que esul asen
de in e és pa a el obje i o p incipal de es a pa e del p oyec o. En ello, el p o eso
Gonzalo Paja es ue de g an ayuda g acias a su expe iencia en el campo del
a amien o de imágenes y la Visión po Compu ado . Pa e del abajo ealizado
consis ió en la comp ensión del signi icado de las u inas de a amien o de imágenes
aplicadas así como la in e p e ación de sus esul ados en de ma ología. G an pa e de
es a labo se cen ó en la ealización de di e sas p uebas de ensayo y e o , no sólo
desde el pun o de is a de e iciencia de los a amien os ealizados sino de las
posibilidades de uso en la aplicación a desa olla . Más especí icamen e, analicé las
u inas que se especi ican a con inuación desde el pun o de su especi icación y
alidación: bina ización y las ans o maciones a escala de g ises con y sin JAI,
obse ando qué o ma podía se más adecuada pa a nues os obje i os. T as el
análisis, pa e de la ac i idad se cen ó en conside a el desa ollo de u inas p opias o
el uso de las JAI, siemp e con endencia al uso de és as con el in de que en el u u o
se puedan aplica los mé odos del paque e JAI que se conside en necesa ios con
is as a las ampliaciones p e is as.
Luego de es e iempo de in es igación y o mación, mi en oque se asladó a la
implemen ación en Ja a de los algo i mos y p ocesos que se de e mina on pa a la
aplicación, conside ando cuál se ía la me odología a u iliza po el clien e a la ho a de
lle a a cabo el análisis de las imágenes, es deci , el lujo po el que debe ía pasa odo
p oceso de análisis que el usua io desee ealiza . Du an e la c eación de es as
he amien as, ap ecié de alles pun uales y signi ica i os al hecho de que no se ía
sencillo decidi qué alo de umb al hab ía que aplica a la imagen al comienzo del
análisis pa a cap u a co ec amen e la o ma de la mancha o lesión, p oblema que
esol í con la inse ción del mé odo de bina ización de O su (1979), que ap endí y u ilicé
en la asigna u a de Pe cepción Compu acional, de o ma al que el clien e no u ie a
que pensa sin conocimien o p e io qué alo p opo ciona , haciendo el sis ema
au omá ico po de ec o y sólo cambiándose a manual siemp e que la imagen u ie a
unos pa ones conc e os o un colo muy simila , es deci , como una ayuda ex e na
opcional.
16
Pa a ga an iza que los esul ados ob enidos e an iables, as la implemen ación de las
unciones an o p opias como de las JAI, y además se co espondían con la algo i mia
eal de la eo ía u ilicé MATLAB (The Ma wo ks, 2014), ap o echando sus unciones
p ede inidas y alidadas, así como su po encia compu acional pa a gene a los mismos
p ocesos usados en el p oyec o.
Además de es o, u e que ob ene median e un desa ollo p opio la in o mación que
que íamos ex ae de la imagen, pues o que la u ilización del paque e JAI es
demasiado po en e o cos osa pa a es a ope ación. Es o consis ió en eco e la ma iz
de imagen a ada, y con los píxeles de in e és ob ene de la imagen o iginal la media,
a ianza, asime ía, ene gía y en opía. Con oda es a in o mación, implemen é la
ex acción del his og ama de la imagen y, po supues o, la isualización del mismo en
su espec i a is a. Con el es o de alo es es adís icos, c eé o a is a dedicada a su
isualización pa a cada canal de colo , en una abla, de la misma o ma que el á ea de
la lesión de ma ológica a a a p oceden e de la imagen.
Con oda es a implemen ación e minada, la is a pa a el análisis de imágenes esul ó
no habe espe ado desde su na u aleza el Modelo Vis a Con olado . Po ello, ui el
enca gado de a egla es e p oblema y adap a lo, añadiendo el código y clases
necesa ios en is a, con olado y modelo pa a la c eación y cap u a de los e en os
nue os y la nue a o ma de mo e la in o mación in e namen e en el p og ama. No sólo
eso, sino que ambién u e que adap a la posible al e nancia de idiomas de la
aplicación, an o en inglés como en cas ellano, ya que el sis ema con empla la
posibilidad de u iliza es os dos idiomas. Asimismo, in eg é el nue o módulo de análisis
en el es o de De maSys em, enlazando las pa es ajenas a él, e implemen ando las
llamadas a mé odos que se comunican con la base de da os, c eados po el es o de
miemb os del equipo de desa ollo, que se habían dedicado a es a labo . Con ello,
e miné esol iendo algunos de los e o es de mi pa e dedicada del p oyec o, su gidos
del en amado de la aplicación.
Pa a conclui mi con ibución a es e p oyec o, colabo é en la ob ención de los
diag amas p esen es en es a memo ia, así como en lo ela i o a la documen ación del
p oyec o. Pos e io men e, añadí la in oducción en idioma inglés, los casos de uso, la
desc ipción de las in e aces y pa e del anexo dedicada al análisis de imágenes en el
manual de usua io.
1.6.2. Da id A é alo Ruiz
Pa a lle a a cabo las ampliaciones plan eadas sob e el p oyec o decidimos di idi las
a eas en dos g upos p incipales. Po un lado las a eas asociadas a la ampliación de la
base de da os, la conexión desde la aplicación a la base de da os y las in e aces pa a
ges iona el nue o sis ema de imágenes. Po o o lado el a amien o de imágenes. Yo
jun o con Ca los me dediqué al p ime g upo de a eas.
Mis apo aciones al p oyec o se pod ían esumi en:
17
Resolución de p oblemas iniciales.
Análisis del p oyec o he edado.
Desa ollo e implemen ación.
In eg ación de los desa ollos gene ados a pa i de ambos g upos de a eas.
Co ección de allos y depu ación.
Labo es de documen ación.
Resolución de p oblemas iniciales.
Ya que pa íamos de una aplicación he edada lo p ime o que necesi ábamos e a
consegui que unciona a odo lo desa ollado has a ese momen o. Pa a ello
necesi ábamos ep oduci la in aes uc u a que sopo aba la aplicación inicial. En un
p incipio busqué un hos online g a ui o que pe mi ie a accesos emo os pa a la base
de da os, ya que no eníamos acceso a la usada el año an e io . T as una búsqueda y
p uebas en a ios se ido es encon é db4 ee.ne .
Una ez encon ada la base de da os modi ique los a chi os de con igu ación
asociados a Hibe na e pa a pode accede a ella sin p oblemas. T as es o al in en a
inicia la aplicación me encon é con el p oblema de no dispone de las cla es de
acceso pa a la aplicación, ya que las exis en es en la base de da os es aban
enc ip adas median e el algo i mo md5. Deshabili ando el algo i mo de enc ip ado
conseguí accede al modo de adminis ado y así c ea nue os usua ios, una ez
dados de al a ol í a habili a el ci ado.
En endimien o del p oyec o he edado.
Pa a pode ealiza las ampliaciones eque idas con base en el p oyec o inicial, p ime o
ue necesa io un p oceso de comp ensión de la es uc u a del p oyec o he edado, así
como de los pa ones y ecnologías empleadas. Además de epasa el código, necesi é
e esca mis conocimien os sob e los concep os ace ca de los pa ones Modelo-Vis a-
Con olado y Single on, cons ucción de consul as SQL, manejo de WindowsBuilde .
Del es udio del código del p oyec o he edado ob u e el pun o de in eg ación pa a
nues a ampliación. Den o de la clase Pa ien View pod íamos in eg a las di e en es
is as como In e nal F ames sin al e a la es uc u a o iginal del p oyec o.
Desa ollo e implemen ación.
Du an e la ase de implemen ación de las in e aces de usua io y su lógica de negocio
asociada, me enca gué de man ene el con ac o de mane a pe iódica con la
18
colabo ado a del p oyec o Ma ía Guija o con un con inuo aseso amien o en odo lo
conce nien e a la p og amación en Ja a.
Al comenza el desa ollo, p ime o decidimos e o ma la base de da os pa a inclui las
nue as ablas que nos ha ían al a. Ambos g upos de desa ollo con el aseso amien o
de los di ec o es de inimos los equisi os a cumpli po la nue a base de da os. T as lo
cual, Ca los y yo, discu imos di e en es esquemas has a llega a una solución de
consenso. El diseño de la base de da os esul an e es la que se mues a en la igu a 8.
Pa a la adminis ación de imágenes que deseábamos in eg a en el p og ama,
necesi ábamos c ea dos in e aces de usua ios que ges iona an los di e en es g upos
de imágenes, o iginales y p ocesadas. Fui el enca gado de desa olla una e sión
inicial pa a ellas, que cons aba de un panel cen al pa a isualiza la imagen
seleccionada y pequeños paneles en el la e al de echo pa a selecciona o as posibles
imágenes. Se a aba de una is a simila a la que se puede e ac ualmen e en el
diseño inal en T ea edPic u eView o Pic u eHis o yView, si bien menos depu ada y sin
las uncionalidades que és as apo an.
T as es as ac i idades, c eé el conjun o de clases pa a sopo a la gale ía de imágenes
a adas, las cuales incluyen: T ea edPic u e (pic u eP ocessing), T ea edPic u eView,
JDialogPic u eDesc ip ion T ea edPic u e (model), DaoT ea ed. Además de inclui
modi icaciones en las clases: Pa ien View, Con olle y Model.
In eg ación de los desa ollos gene ados a pa i de ambos g upos de a eas.
Una ez inalizados ambos desa ollos p ocedimos a in eg a el módulo de a amien o
de imágenes en el desa ollo p incipal. En es a a ea colabo é con Juan Luis pa a lle a
a cabo la in eg ación, de mane a simila a como se había hecho con las di e en es
gale ías de imágenes exis en es.
Co ección de allos y depu ación.
Al inal del desa ollo u e la a ea de e isa el código y co egi di e sos e o es que
uimos de ec ando as la inalización de la ase de in eg ación. Se a aban de
di e en es “bugs” que el p og ama pod ía gene a en secuencias de ejecución menos
habi uales.
Labo es de documen ación.
En cuan o a la elabo ación de la memo ia, colabo é en la desc ipción de los casos de
uso, en el pun o de implemen ación así como en la ob ención de los di e en es
diag amas explica i os e imágenes de ejemplo.
19
1.6.3. Jesús Ga cía Sojo
Ac i idades p e ias
Al comienzo de un p oyec o como es e, lo más impo an e es la o ganización, sabe
qué a eas hay que ealiza y en onces, di idi el abajo en e los componen es del
g upo. En nues o caso, ealizamos di e sas euniones en e los componen es del
equipo y los di ec o es del p esen e abajo.
En es as euniones se analizaban los p og esos ealizados y las u u as acciones a
segui . En las p ime as euniones se es ablecie on dos campos de abajo, uno incluía
la eno ación y adap ación de la Base de Da os a las nue as necesidades del p oyec o
y la c eación de una in e az que pe mi iese el abajo con imágenes eales de
a ecciones de ma ológicas de los pacien es, así como la ges ión de un his o ial de las
mismas. El o o campo de abajo es aba o ien ado hacia la in es igación en la lib e ía
de a amien o de imágenes JAI, Ja a Ad anced Imaging, la u ilización de la misma
pa a aplica di e en es mé odos de a amien o de imágenes y la implemen ación de la
in e az que pe mi ie a la ealización del análisis de imágenes den o de la aplicación.
Mien as que Da id y Ca los se hacían ca go del p ime campo, Juan Luis y yo
comenzamos a abaja en el segundo.
In es igación
El p ime paso consis ió en una in es igación conjun a sob e la lib e ía JAI, pa a ello,
comenzamos buscando en la página o icial de las JAI (2014), no sin cie as di icul ades,
po la ausencia de ac ualización de la in o mación disponible, ya que la úl ima
co espondía al año 2007 y la mala na egación en e los enlaces (páginas no
disponibles). Finalmen e, encon amos un u o ial sob e la lib e ía que nos si ió pa a
es udia los di e en es mé odos disponibles y su posible aplicación pa a la
implemen ación de los mé odos de a amien o de imágenes que De maSys em iba a
p opo ciona .
Desa ollo e implemen ación
T as la in es igación sob e las JAI, lib e ía que no habíamos u ilizado an e io men e en
el G ado de Ingenie ía In o má ica, ealizamos la p ime a de las euniones con el
di ec o del p oyec o, Gonzalo Paja es, expe o en el campo del a amien o de
imágenes, pa a conc e a qué mé odos de a amien o de imágenes o ma ían pa e de
la aplicación, y de es a mane a, diseña ambién la in e az de usua io pa a el
a amien o de las imágenes. Mien as Juan Luis se enca gaba de la implemen ación de
los mé odos, yo comencé con la in e az de usua io. Man u imos euniones semanales,
con los di ec o es del p oyec o pa a e i ica el p og eso y es ablece nue as pau as de
ac uación de ca a a la solución de los p oblemas su gidos has a el momen o, así como
en lo ela i o a la con inuación del p oyec o.
20
La in e az, Pic u eP ocessingView, cons a de un panel en el que se mues a una
imagen, y dos g upos de con oles, uno pa a la na egación gene al den o de la
aplicación, y o o pa a el p opio a amien o de la imagen. El panel con enedo de la
imagen, debía cumpli dos unciones, mo i o po el cual se u ilizan dos paneles
di e en es, un Selec o y un DisplayJAI, que se mues an según la unción a cumpli en
ese momen o. El Selec o p opo ciona al usua io la posibilidad de eco a la imagen.
Pa a ealiza el eco e, el usua io debe clica sob e una pa e de la imagen y desplaza
el a ón sin sol a lo has a ene seleccionada el á ea deseada. El DisplayJAI mues a
an o la imagen o iginal, eco ada o sin eco a , como la imagen ob enida después de
ealiza el a amien o co espondien e.
El g upo de con oles que di ige las a eas que puede ealiza el usua io se compone
de lo siguien e, cuyo diseño e implemen ación co ió a mi ca go:
Bo ón de eco a (icono de ije as), habili a la opción de eco a la imagen.
Bo ón de gua da (icono de disque e), gua da an o el eco e ealizado sob e la
imagen como el esul ado ob enido as su análisis.
Bo ón de es au a o iginal, pe mi e es au a la imagen o iginal después de
ealiza un eco e o as el análisis.
Bo ón de analiza , ealiza el a amien o sob e la imagen.
Ba a y cuad o de ex o, pe mi en cambia el umb al aplicado en el a amien o
de la imagen.
Bo ón de in o mación, mues a los da os ob enidos as el a amien o de la
imagen.
Bo ón de his og ama, mues a el his og ama de la imagen.
In eg ación
Al inaliza el abajo que cada uno de los g upos enía asignado, se ealizó la
in eg ación del módulo de a amien o de imágenes en el bloque p incipal de
De maSys em. Con es o se dio po inalizado el código así como la ase de in eg ación.
Ta eas en las que pa icipé en las pa es mencionadas p e iamen e.
Documen ación
T as la inalización de las pa es esenciales de desa ollo e implemen ación, pa icipé
en la documen ación de las mismas y ecogidas en la p esen e memo ia, en pa icula
en lo que se e ie e a la desc ipción de allada de los mé odos que desa ollé.
21
1.6.4. Ca los Ma huenda Palmón
El p oyec o po sus g andes dimensiones ue accionado en dos secciones. Una pa e
ela i a al desa ollo de la aplicación en la pla a o ma ja a y o a más cen ada en el
a amien o de imágenes.
Yo ui asignado a la pa e co espondien e a la pla a o ma ja a sin pe de de is a la del
a amien o de imágenes. Las ac i idades que ealicé du an e el desa ollo del p oyec o
u ie on una se ie de hi os que desc ibo a con inuación:
En endimien o del p oyec o he edado.
Plan eamien o de obje i os eales a a on a en consenso con los p o eso es
di ec o es.
Repa o de a eas: diseño e implemen ación.
Reuniones pe iódicas pa a as ase de conocimien o y es ado de cada una de
las pa es.
Memo ia del p oyec o
Comp ensión del p oyec o he edado.
El hecho de e oma un p oyec o en el que no había colabo ado equi ió mucha
paciencia y es ue zo po mi pa e desde un p incipio. Uno de mis obje i os iniciales ue
en ende el p oyec o en su globalidad, si bien po la en e gadu a del mismo u e que
subdi idi lo en dos pa es.
Base de da os: analizando el modelo elacional de la misma y los a ibu os decla ados
pude llega a e cómo a on a las ampliaciones eales que pudié amos plan ea .
Además de ene que ap ende el uso y nomencla u a de hibe na e pa a pode
implan a las mejo as p e is as y decididas en las euniones iniciales del p oyec o.
Modelo Vis a Con olado : omando como e e encia el p oyec o inicial, a pesa de su
en e gadu a, e a posible isualiza cla amen e las clases pe enecien es a cada una de
las secciones de es e pa ón. Razón po la cual, g an pa e de la ac i idad lle ada a
cabo en el p oyec o se cen ó en el desa ollo de los componen es ela i os a es e
pa ón. El obje i o e a impedi la iolación de alguna de sus no mas con el in de no
pe de su modula idad an e posibles ampliaciones u u as.
Plan eamien o de obje i os eales a a on a en consenso con los p o eso es
T as en ende el alcance del p oyec o, mi idea y la compa ida con los di ec o es del
p oyec o, e a a anza un paso más omando como e e encia la inco po ación de
imágenes eales al p oyec o y a su a amien o, aplicando unciones y mé odos
28
12
0( ( ))
L
g
E P g
La ene gía iene alo máximo 1 pa a una imagen con un único ni el de g is y
disminuye a medida que aumen a el núme o de ni eles de g is.
2.2.5. En opía
Nos in o ma ambién sob e la dis ibución de los ni eles de g is:
1
2
0( )log ( )
L
g
e P g P g
(10)
Cuan o mayo es el núme o de ni eles de g is en la imagen mayo es la en opía, es a
medida iende a a ia in e samen e con la ene gía.
3. Análisis y diseño
Como paso p e io a los pasos de análisis y diseño de allados, en la igu a 3 se mues a
un esquema gene al de uncionamien o del sis ema, exac amen e el mismo que el
p opues o en Llo en e-Na a o y col. (2013). En dicho diag ama se mues an cua o
bloques básicos que cons i uyen el conjun o del diseño:
In e az de usua io
Ges ión de la Aplicación
Base de Da os
P ocesado de imágenes
El usua io accede a la aplicación a a és de la in e az de usua io, que en ía
in o mación hacia el módulo Ges ión de la Aplicación p oceden e de aquel. T as la
ealización de los p ocesos necesa ios el usua io ecibe la in o mación pe inen e como
esul ado del p oceso ealizado.
29
Figu a 3: A qui ec u a del sis ema
La doble lecha de e mina la exis encia de un as ase de in o mación e ins ucciones
en el doble sen ido especi icado.
El módulo Ges ión de la Aplicación se enca ga de la o ganización de los p ocesos, así
como de la adquisición de la in o mación p oceden e bien de la Base de Da os o
di ec amen e de las cáma as que cap u an las imágenes.
La Base de Da os con iene in o mación ela i a an o a pacien es como a la p opia
ges ión del sis ema. En el p ime caso se a a de da os e imágenes de pacien es con
su co espondien e iden i icación de in o mes asociados. En el segundo caso, se hace
e e encia a la ges ión de usua ios po pa e del adminis ado del sis ema y el acceso
de es os mismos usua ios.
El módulo iden i icado como p ocesado de imágenes, que incluye su cap u a, es el
enca gado de la ob ención de imágenes a a és de las cáma as co espondien es, que
o og a ían las lesiones de los pacien es.
En elación a las ases conc e as ela i as al análisis y diseño del sis ema, és as se
desglosan como sigue:
Especi icación de equisi os: que incluye la de inición de las uncionalidades
del sis ema en elación a las necesidades eales del usua io.
In e az
de
usua io
Ges ión
de la
Aplicación
T as ase de
in o mación
e
ins ucciones
BD
Da os de
pacien es
in o mes
Ges ión
de
usua ios
T ans e encia
de
da os
30
Especi icación de casos de uso: ela i os al es ablecimien o de la
uncionalidad global del sis ema.
Diseño: que se conc e a en el modelo de pa ones u ilizados, pla a o ma de
implan ación, base de da os.
Diag amas de clase y secuencia: como pa e in ínseca del diseño.
3.1. Especi icación de equisi os
De maSys em debe con e i se en la aplicación que, como ya se ha mencionado
an e io men e, ayude a los especialis as en de ma ología con sus labo es dia ias en la
consul a de ca a a la ges ión y el diagnós ico de pacien es.
Su base de ope ación consis e en el manejo ap opiado y e icien e de los his o iales
médicos del pacien e, y especialmen e con el sis ema de ma cado y análisis de
imágenes, según el esquema mos ado en la igu a 3.
Po sis ema de ma cado se en iende la uncionalidad o ien ada a ges iona la pa e del
sis ema enca gada de inse a , edi a , modi ica y elimina los símbolos
especí icamen e diseñados con el in de p opo ciona una isualización gene al de la
ubicación de las lesiones y manchas de los pacien es y su dis ibución en el cue po.
La ges ión e icien e de los his o iales médicos es pa e de la base de da os, así como la
ges ión de usua ios según su ol espec o de la aplicación, es o es adminis ado del
sis ema o médico como usua io no mal, incluyendo la au en icación de los mismos.
Finalmen e, el manejo del his o ial de las imágenes, la ca ga y eliminación de las
mismas sob e la base de da os, así como la pa e ela i a al a amien o de las mismas
cons i uye el e ce aspec o ele an e del sis ema.
Teniendo en cuen a los aspec os an e io es, la especi icación de equisi os del sis ema
es á o ien ada a ecoge los aspec os ele an es elacionados con ellos. A con inuación
se especi ican los equisi os eniendo en cuen a el sis ema de ma cado y su con ol, la
base de da os en elación al manejo de la in o mación, jun o con la au en icación de
usua ios. Finalmen e se incluyen los aspec os elacionados con las imágenes, su
his o ial, la ca ga y eliminación, así como su a amien o.
3.1.1. Sis ema de ma cado
Es e sis ema pe mi e a los de ma ólogos pode añadi y elimina ma cas, así como
c ea comen a ios especí icos pa a cada una de ellas. Es as ma cas se coloca án
31
sob e imágenes p ediseñadas que ep esen en o al o pa cialmen e el cue po humano.
Además de las ma cas, el doc o pod á añadi una desc ipción de allada p opia si lo
desea.
3.1.2. Con ol del sis ema de ma cado
Las ma cas queda án egis adas según la echa y la ho a de su c eación. En el caso
de la eliminación de las ma cas, és as desapa ece án de la imagen en la que ue on
c eadas, pe o oda ía apa ece án como pa e del his o ial del pacien e, pa a pode
comp oba la e olución de sus lesiones cuando sea necesa io.
3.1.3. Base de da os
Los da os pe enecien es al his o ial médico del pacien e se almacena án en una base
de da os, conc e amen e se gua da án: los da os pe sonales, odas las ma cas y
ano aciones ealizadas po el doc o , los da os ob enidos y el á ea conc e a de la
imagen analizada, así como el diagnós ico ealizado asociado a odas o cada una de
las ma cas iden i icadas del pacien e.
La base de da os necesi a á albe ga una g an can idad de da os, así como un ele ado
núme o de pacien es, cada uno de ellos a su ez con eniendo un ele ado núme o de
imágenes asociadas, es po es o que el diseño de es a base de da os ha sido pensado
pa a se expo ado a un sis ema de mayo capacidad y p es aciones, como pueda se
la p opia base de da os del Hospi al Cen al de la De ensa Gómez Ulla de Mad id.
3.1.4. Au en icación de usua ios
La aplicación dispond á de un sis ema de e i icación de usua ios, el cual pe mi i á a
los p opios usua ios accede adqui iendo di e en es oles en el momen o de su egis o.
El ol de adminis ado pe mi i á ealiza a eas elacionadas con el man enimien o de la
aplicación ges ionando el acceso de los usua ios. El de ma ólogo desempeña á el ol
de usua io habi ual, el cual se limi a a u iliza la aplicación pa a los p opósi os pa a los
que ha sido c eada.
3.1.5. His o ial de imágenes
Resul a in e esan e dispone de un his o ial de imágenes pa a cada pacien e, pa a que
el médico pueda obse a du an e la consul a el es ado de las lesiones y ma cas en las
an e io es isi as del p opio pacien e. Es e his o ial con end á cada una de las
imágenes almacenadas del pacien e, y las elacionadas con cada una de ellas, es
deci , las imágenes esul an es ob enidas al analiza ales imágenes. De es a mane a
pod á ealiza compa aciones en e las imágenes ac uales, las an e io es y los da os de
32
las mismas con el in de de e mina la e olución de las lesiones, así como los e ec os
de los a amien os seguidos po los pacien es y su conside ación.
3.1.6. Ca ga y eliminación de imágenes
Al in oduci en la aplicación an o el his o ial como el módulo de a amien o de
imágenes, su ge la necesidad de inco po a un sis ema pa a con ola la ca ga y la
eliminación de imágenes en la aplicación. Es e sis ema pe mi i á ca ga imágenes
desde el o denado en el cual se es é ejecu ando la aplicación, y ambién acili a á la
eliminación de las mismas cuando ya no se equie a su conse ación. Las imágenes
que sean ca gadas sob e la aplicación se almacena án en la base de da os, y se
bo a án de la misma al ealiza la ope ación de eliminación.
3.1.7. T a amien o de imágenes
Las imágenes disponibles de cada pacien e, bien po exis i en la base de da os o
p oceden es de una nue a cap u a pod án se a adas con el obje i o de p ocede a su
análisis y pos e io egis o de las lesiones o manchas de la mane a más de allada
posible. De es a o ma, se busca acili a al médico la a ea de comp oba la e olución
de la lesión o mancha, pe mi iendo compa a , median e alo es numé icos
p opo cionados po las unciones de a amien o de imágenes, de e minados
pa áme os de in e és pa a el diagnós ico, ales como: amaño, colo , o ma o ex u a.
El médico pod á elegi la zona exac a de la imagen a analiza pa a ob ene unos
esul ados más p ecisos esul ados del análisis.
3.2. Diag ama de casos de uso
A con inuación se mues a el diag ama de casos de uso que pos e io men e se
desglosan en de alle pa a una mayo comp ensión de los mismos. Es e diag ama
co esponde al subsis ema de ope aciones o posibles casos que el usua io,
de ma ólogo en De maSys em, puede ealiza sob e la icha que con iene odos los
da os de un de e minado pacien e den o de la aplicación. En la igu a 4 se mues a un
diag ama gené ico de casos de uso del sis ema desa ollado.
33
Figu a 4: Diag ama gené ico de casos de uso
3.3. Especi icación de casos de uso
Los casos de uso de los subsis emas de usua ios y pacien es son básicamen e los
con enidos en la memo ia desc ip i a de la p ime a e sión de De maSys em y
con enidos en la co espondien e memo ia desc ip i a (Llo en e-Na a o y col., 2013).
En la e sión que se desc ibe en la p esen e memo ia sólo exis e un ca ác e de uso y,
po consiguien e, un único ol, que es el de usua io es ánda o de ma ólogo. Si bien en
la aplicación comple a, además de és e exis e, el ol de adminis ado del sis ema, que
se desa olló ín eg amen e en la p ime a e sión de De maSys em.
En elación al subsis ema de análisis de imágenes, los casos de uso más
ep esen a i os de dicho subsis ema que se han gene ado son los siguien es:
NewPic u e: ca ga una nue a imagen median e el selec o de a chi os y la
almacena en la base de da os.
AnalyzePic u e: a a una imagen pa a la pos e io ex acción de in o mación,
y la almacena en la base de da os, elacionada con la imagen o iginal.
ViewT ea edPic u e: accede a las imágenes a adas que es án elacionadas
con la imagen o iginal.
Dele ePic u e: elimina una imagen de la base de da os.
Modi yCommen T ea edPic u e: modi ica los comen a ios in oducidos al
analiza una imagen.
34
ShowHis og am: mues a el his og ama de la imagen du an e el análisis.
A con inuación se de allan los casos an e io es, eniendo en cuen a que los ela i os al
es o del sis ema se desc iben en la mencionada e e encia (Llo en e-Na a o y col.,
2013).
3.3.1. NewPic u e
P econdiciones:
El usua io que ejecu a la acción debe se doc o y además es a egis ado en el
dominio co ec amen e (“logueado”), así como mos a el pacien e a a a .
Flujo no mal:
1. Pulsa el bo ón “His o ial de imágenes”
2. La aplicación mues a la p ime a imagen del pacien e, si la hubie a, así como
una gale ía del es o, odas ellas o denadas c onológicamen e po
an igüedad. Pulsando en “Ca ga nue a imagen” apa ece á un diálogo de
selección de iche o.
3. Selecciona la imagen y pulsa “Acep a ”. Al hace lo, apa ece á la nue a
imagen al inal de la gale ía.
Al e na i as:
Del paso 2 al 3 el doc o puede cancela el p oceso de ca ga de imágenes.
3.3.2. AnalyzePic u e
P econdiciones:
El usua io que ejecu a la acción debe se doc o y además es a egis ado en el
dominio co ec amen e (“logueado”), debe exis i un pacien e y una imagen elacionada
con el mismo, así como se seleccionada la imagen a a a .
Flujo no mal:
1. Pulsa el bo ón “Analiza ”.
35
2. La aplicación mues a la imagen en una nue a is a. Pulsa el bo ón de
“Reco a ” ( ije as).
3. Selecciona con el a ón la lesión conc e a a analiza , eliminando así la mayo
supe icie de piel sana posible.
4. Pulsando el bo ón “Analiza ”, la imagen se bina iza á apa eciendo su nue o
aspec o.
5. Pulsa el bo ón “In o mación” pa a ob ene los alo es ca ac e ís icos de la
imagen.
6. Pa a gua da el esul ado del análisis de la imagen, pulsa “Gua da ” (disque e).
Apa ece á un diálogo pa a in oduci el nomb e. Pulsa “Acep a ”.
7. Apa ece á un diálogo pa a in oduci un comen a io. T as pulsa “Acep a ” se
mos a á un diálogo de con i mación.
Al e na i as:
El paso 2 se puede omi i si se conside a que la imagen es á bien
encuad ada con la mancha que se desea a a .
En e los pasos 4 y 5, es posible cambia el alo au omá ico de umb al. Pa a
ello se p ocede como sigue:
o Desac i a el checkbox “Umb al au omá ico”.
o Elegi un alo en el selec o deslizan e, o in oduci lo en el cuad o de
ex o co espondien e.
En los pasos 6 y 7 el doc o puede cancela el p oceso de gua dado
3.3.3. ViewT ea edPic u e
P econdiciones:
El usua io que ejecu a la acción debe se doc o y además es a egis ado en el
dominio co ec amen e (“logueado”), debe exis i un pacien e y al menos una imagen
asociada al mismo.
Flujo no mal:
1. Pulsa el bo ón “His o ial de imágenes”.
36
2. Selecciona una imagen de la gale ía. T as ello, se mos a á la imagen en el
panel cen al.
3. Pulsa el bo ón de “Imágenes elacionadas”.
4. Selecciona la imagen a ada que se desea isualiza .
Al e na i as:
El paso 2 se puede na ega en la gale ía con los bo ones “A iba” y “Abajo”.
3.3.4. Dele ePic u e
P econdiciones:
El usua io que ejecu a la acción debe se doc o y además es a egis ado en el
dominio co ec amen e (“logueado”), debe habe un pacien e y al menos una imagen
elacionada al mismo.
Flujo no mal:
1. Pulsa el bo ón “His o ial de imágenes”.
2. Selecciona una imagen de la gale ía. T as ello, se mos a á la imagen en el
panel cen al.
3. Pulsa el bo ón de “Bo a ”. Se e esca á la is a con la imagen eliminada.
Al e na i as:
En el paso 3, en caso de e o en la eliminación, apa ece á un mensaje de e o .
3.3.5. Modi yCommen T ea edPic u e
P econdiciones:
El usua io que ejecu a la acción debe se doc o y además es a egis ado en el
dominio co ec amen e (“logueado”), debe habe un pacien e, al menos una imagen
elacionada con el mismo y una imagen a ada a pa i de és a que se encon a á
seleccionada y ac i a.
37
Flujo no mal:
1. Pulsa el bo ón “His o ial de imágenes”.
2. Selecciona una imagen de la gale ía. T as ello, se mos a á la imagen en el
panel cen al.
3. Pulsa el bo ón de “Imágenes elacionadas”.
4. Selecciona la imagen a ada que se desee. Se mos a á esa imagen en el
panel cen al.
5. Pulsa el bo ón “De alles”. Apa ece á una en ana eme gen e con la in o mación
ob enida del a amien o y los comen a ios asociados.
6. Pulsa en el cuad o de ex o de comen a ios y modi ica el ex o.
7. Pulsa el bo ón “Gua da ”. Desapa ece á la en ana eme gen e y ol e á al
es ado del pun o 4.
Al e na i as:
Du an e los pasos 6 y 7 el usua io puede cancela la acción pa a no gua da los
cambios pulsando en el bo ón “Cancela ”.
En el paso 7, en caso de e o en la modi icación del comen a io, apa ece á un
mensaje de e o .
3.3.6. ShowHis og am
P econdiciones:
El usua io que ejecu a la acción debe se doc o y además es a egis ado en el
dominio co ec amen e (“logueado”), debe exis i un pacien e y una imagen elacionada
con el mismo, así como se seleccionada la imagen a a a .
Flujo no mal:
1. Pulsa el bo ón “Analiza ”.
2. La aplicación mues a la imagen en una nue a is a. Pulsa el bo ón de
“Reco a ” ( ije as).
3. Selecciona con el a ón la lesión conc e a a analiza , eliminando así la mayo
supe icie de piel sana posible.
44
Es a in e az únicamen e exp esa qué acciones se an a ealiza , pe o no como se
ealiza án. Po consiguien e, una clase que he ede de la in e az se obliga a
implemen a el cómo ealiza á la implemen ación de dichos mé odos o acciones.
public class DaoPic u e implemen s Dao {
}
Po consiguien e, en elación a la usabilidad del pa ón en el p oyec o y según lo
mencionado p e iamen e, se consigue homogeneiza el diseño y es uc u a del
p oyec o an e u u as mejo as.
3.4.2 Pla a o ma y eque imien os de i ados pa a el desa ollo de la aplicación
En cuan o a la pla a o ma pa a el desa ollo de la aplicación De maSys em, indica que
se ha empleado eclipse Juno en su e sión Juno Se ice Release 2 y como máquina
i ual ja a JVM 1.8 con Ja a ToolKi 8.
Los sis emas ope a i os en los que se puede con inua el desa ollo y sus equisi os
son los siguien es:
Windows
Windows 8 (esc i o io)
Windows 7
Windows Vis a SP2
RAM: 128 MB; 64 MB pa a Windows XP (32 bi s)
Espacio en disco: 124 MB
Mac OS X
Mac basado en In el que ejecu a Mac OS X 10.7.3 (Lion) o pos e io .
P i ilegios de adminis ado pa a la ins alación
Linux
O acle Linux 5.5+
O acle Linux 6.x (32 bi s)*, 6.x (64 bi s)*
45
Red Ha En e p ise Linux 5.5+, 6.x (32 bi s)*, 6.x (64 bi s)*
Ubun u Linux 10.04 y supe io
SUSE Linux En e p ise Se e 10 SP2, 11.x
3.4.3. Base de Da os
P emisas de pa ida del p oyec o
Al a a se de un p oyec o he edado, un impo an e es ue zo se ha cen ado en amplia
el diseño de la base de da os pa a adap a la a las nue as necesidades del mismo.
En es e sen ido, con iene ene en cuen a que es e p oyec o no es á sub encionado
po ningún clien e po lo que exis en mejo es ecnologías come ciales que las
mencionadas p e iamen e, la elección de las u ilizadas en el p esen e p oyec o no
implican ningún cos e adicional y además cumplen pe ec amen e los eque imien os
exigidos al p oyec o, ya que en esencia es un p o o ipo o ge men de un p oyec o más
amplio y ambicioso.
Sis ema ges o de base de da os o SGBD y hospedaje
MySQL es el sis ema de ges ión de base de da os u ilizado. Es un sis ema de ges ión
de bases de da os elacionales que se ejecu a como un se ido , p opo cionando
acceso de múl iples usua ios a una se ie de bases de da os. Ha sido elegido po se
uno de los más u ilizados po la comunidad in e nacional en p oyec os de simila
na u aleza al aquí desa ollado y po se de na u aleza open sou ce (código abie o). Al
abaja sólo con unos cien os de da os, MySQL se amolda pe ec amen e a las
necesidades de De maSys em.
El se ido de base de da os se aloja de o ma online po la acilidad que o ece a la
ho a de cen aliza la base de da os en un se ido en la nube, lo que pe mi e su
acceso a la ho a de abaja en o denado es di e en es. El si io elegido con al inalidad
ha sido www.db4 ee.ne que nos pe mi e ealiza al hospedaje sin ningún ipo de
cos e económico. La elocidad de acceso a da os de es e se ido no es muy al a, si
bien es o no ep esen a ningún p oblema pa a el co ec o uncionamien o de la
aplicación.
Modelo en idad elación
Pa a ealiza el modelo elacional se ha empleado la he amien a de diseño
MySqlWo kBeanch la cual pe mi e plasma los cambios que se desean ealiza en la
base de da os de una mane a g á ica, a la ez que ob ene el sc ip pa a su despliegue
46
en el eposi o io de web de la misma con el in de pode se compa ida po odos los
usua ios de la aplicación y los miemb os del equipo en su desa ollo.
En la igu a 8 se mues a el diag ama en idad- elación co espondien e a la base de
da os diseñada. La pa e enma cada en colo ojo co esponde al diseño de las nue as
ablas añadidas en la ampliación del p oyec o a pa i de la e sión o iginal de
De maSys em (Llo en e-Na a o y col., 2013).
Figu a 8: Diag ama en idad- elación de la base de da os
De alles de las nue as ablas añadidas se conc e an como sigue:
Tabla pic u ehis o y: es a abla con iene las imágenes o iginales de los pacien es
con oda la in o mación ele an e, al como, nomb e, echa de ca ga de la
imagen en el sis ema y una desc ipción de la misma sob e los mo i os po los
que ha sido conside ada de in e és po el médico de ma ólogo.
Tabla ea edPic u e: es el luga donde pe sis en los da os necesa ios pa a
ec ea la aplicación de los mé odos de a amien o de las imágenes o iginales.
También se gua dan comen a ios elacionados con los diagnós icos esul an es
as la aplicación de los ci ados mé odos po el usua io médico.
47
3.5. Diag ama de Clases
La igu a 10 mues a el co espondien e diag ama de clases de clases sob e el que se
undamen aba la p ime a e sión de De maSys em.
En la igu a 9 se mues a el diag ama de clases en de alle que mues a la expansión
del an e io , como consecuencia de la inco po ación de las nue as uncionalidades
inco po adas en la nue a e sión de De maSys em, al y como se ecogen en la
p esen e memo ia.
Figu a 9: Diag ama de clases de allado ela i o a la ampliación de De maSys em
48
Figu a 10: Diag ama de clases del p oyec o De maSys em en su p ime a e sión
49
3.6. Diag amas de secuencia
Como bien es sabido, un diag ama de secuencia con iene de alles de implemen ación
del escena io, incluyendo los obje os y clases que se usan pa a implemen a el dicho
escena io y mensajes in e cambiados en e los obje os.
Po es e mo i o hemos seleccionado dos ope aciones que conlle an el mayo núme o
de in e acciones en e obje os posibles pa a pode ob ene una mejo comp ensión
global de la aplicación.
3.6.1. Diag ama de secuencia subi imagen al his o ial del pacien e
El diag ama de secuencia de la igu a 11 mues a el esquema de diseño pa a la
secuencia subi imagen al his o ial del pacien e. La desc ipción de las acciones es la
que se mues a a con inuación:
El usua io desde la pe spec i a “his o ial de imágenes” solici a “ca ga nue a
imagen”.
Desde el diálogo que se mues a as la acción an e io , el usua io i á na egando
po el á bol de di ec o ios has a encon a la imagen que desea añadi al his o ial
del pacien e. La imagen iene que es a en o ma o JPEG, elegido po su
ex endido uso en mul i ud de disposi i os y aplicaciones.
La is a ealiza la in ocación al con olado con los da os ecibidos de la en ana
eme gen e y és e a su ez los ansmi e al modelo.
El modelo llama al DAO, és e c ea una conexión con la base de da os y ejecu a
una ins ucción del ipo “INSERT” en la base de da os añadiendo una nue a
en ada en la misma.
Una ez pe sis idos los da os se ealiza una ac ualización del his o ial de
imágenes de las que dispone dicho pacien e (Clase log).
El modelo lanza un e en o indicando que se ha ealizado co ec amen e la
c eación, el cual es cap u ado po la is a, que a su ez p esen a inalmen e una
no i icación de que dicha ope ación se ha ealizado sa is ac o iamen e.
50
Figu a 11: Diag ama de secuencia “subi imagen al his o ial del pacien e”
51
3.6.2 Diag ama de secuencia de analiza imagen
En la igu a 12 se mues a el diag ama de secuencia analiza imagen. La desc ipción
de las acciones es la que se mues a a con inuación:
El usua io desde la pe spec i a de “his o ial de imágenes” selecciona la imagen
o iginal que desea a a .
Se le aplica un p oceso de bina ización a la imagen o iginal seleccionada a
a és de las unciones y algo i mos p opo cionados po las lib e ías de
a amien o de imágenes. De ol iéndole dicha imagen al usua io.
El usua io selecciona la ope ación que desea ealiza a a és de la
co espondien e unción sob e una imagen, in ocándose a la unción umb al o
h eshold con los pa áme os especí icos de dicho il o, as lo cual se pasa el
con ol desde la is a al con olado .
El con olado llama a la unción del modelo la cual de uel e la imagen
aplicándole la ope ación seleccionada pa a pos e io men e pasa lo a la is a.
El usua io desencadena la llamada “c ea eT ea edPic u e” desde la is a, la cual
le pasa la llamada al con olado .
El con olado e i ica los da os llamando al modelo y és e a a és del
daoT ea ed ejecu a una acción del ipo “sa e” en la base de da os, asignándole
un nue o iden i icado .
Se no i ica a la is a que odo ha ido co ec amen e, és a a su ez mues a un
mensaje con i mando el éxi o de la ope ación.
52
Figu a 12: Diag ama de secuencia “analiza imagen”
53
4. Implemen ación
Una ez se dispone del diseño de la aplicación, el paso siguien e es su
implemen ación. En es e capí ulo se desc iben po un lado las ecnologías u ilizadas
con al p opósi o, así como los in e aces p e is os con al inalidad.
4.1. Tecnologías u ilizadas
En es a sección se enume an y de allan cada una de las ecnologías u ilizadas en la
implemen ación de De maSys em en su e sión ac ual, cuyo diseño se co esponde
básicamen e con el ealizado p e iamen e, lo que implica la coincidencia de la mayo ía
de las ecnologías u ilizadas en la e sión o iginal desc i a en Llo en e-Na a o y col.,
(2013).
4.1.1. Ja a
De maSys em ha sido p og amado en Ja a en su o alidad, debido a que, al a a se de
una aplicación con g an ca ga de in e acción con el usua io, se ha que ido u iliza un
lenguaje que acili ase la p og amación di igida po e en os.
G acias a las p es aciones que o ece es e “ ipo” de p og amación, se han log ado
con ola de mane a e icien e las ac i idades que lle an a cabo an o usua io como
aplicación.
4.1.2. Ja a Swing
Ja a Swing es una he amien a de diseño de in e aces g á icas de usua io, conocido
usualmen e como GUI, del inglés g aphical use in e ace. Su popula idad y su g an
can idad de componen es, lo con ie en en la he amien a ideal pa a desa olla la
in e az de De maSys em, pues o que pe mi e c ea la expe iencia de usua io deseada
de una mane a ácil y e icaz.
4.1.3. Ja a Ad anced Imaging
Ja a Ad anced Imaging, o como se conoce habi ualmen e, JAI (2013), es una
ex ensión de Ja a que p opo ciona un conjun o de in e aces o ien adas a obje os,
pe mi iendo a los desa ollado es c ea sus p opias u inas de manipulación de
60
La pa e de ges ión de la base de da os se encuen a bas an e a anzada en el
momen o ac ual. Respec o del módulo de a amien o de imágenes, se ha ealizado un
p ime desa ollo, no incluido en la e sión o iginal de De mSys em. G acias a ello se
ha podido comp oba la posibilidad de ealiza a amien os de imágenes, almacenando
la in o mación ex aída, compa ible con el es o de uncionalidades de ges ión. Es ho a
de ahonda en es e sen ido en u u as e siones del sis ema, do ándole de
uncionalidades de mayo calado o ien adas hacia écnicas de ap endizaje e
in eligencia a i icial en el ámbi o de la isión po compu ado .
5.2. Fu u o de la aplicación
De maSys em es un p oyec o con una eno me p oyección de u u o, que has a el
momen o, cub e las necesidades básicas que puede ene un especialis a en
de ma ología du an e la consul a. Desde el comienzo, la aplicación se ha diseñado
pa a su con inuidad de u u o, con idea de pode se ampliada con acilidad, de mane a
que se pueda añadi uncionalidad sin la necesidad de inicia el p oyec o desde ce o o
es udia a ondo la implemen ación an e io .
A con inuación se indican una se ie de uncionalidades y aspec os que en el u u o se
pod ían añadi a De maSys em como con inuación y mejo a del mismo:
Ma cado au omá ico de imágenes as su p ocesamien o y análisis de su
e olución.
Posibilidad de añadi nue as ma cas g á icas ela i as a di e sas lesiones.
Elabo ación g á ica de in o mes sob e la in o mación con enida en la base de
da os.
Imp esión de los in o mes con eniendo odas las á eas con sus co espondien es
ma cas e imágenes, an o o iginales como a adas.
Añadi nue os a amien os a las imágenes, con el in de ob ene la máxima
in o mación posible sob e la lesión o mancha e lejada en la imagen.
Añadi uncionalidades de p ocesamien o au omá ico de imágenes, basadas en
mé odos de ap endizaje, como pa e esencial de ayuda al diagnós ico.
Todos es os pun os, jun o con las uncionalidades y aspec os ya desa ollados e
implemen ados en la aplicación, suponen un p oduc o inal de De maSys em que sin
duda acili a la ges ión in o má ica de pacien es y en el u u o se i á como ayuda base
al diagnós ico médico en de ma ología.
61
Conclusions and u u e wo k
De maSys em is a compu e ool designed wi h he pu pose o suppo ing medical
consul s in de ma ology a ea. I has been de eloped wi h wo aims:
As a help in pa ien managemen by means o da a and images s o age, making
easy access easy in a g aphical and ex ual way, wi h he possibili y o in o ms
gene a ion.
As a help o diagnos ic, hanks o an image p ocessing module which makes i
possible o ob ain in o ma ion abou se e al pa ame e s in skin inju ies, ashes o
spo s o he pa ien (colo , ex u e o size).
The sys em has been designed based on p ope me hodology and s uc u e o ob ain a
consis en and use ul applica ion, wi h wo new modules ha co e he p e ious
objec i es. As a daily use applica ion o consul s, i has been designed a g aphic
in e ace in which he use can access all he unc ionali ies easily and quickly.
In addi ion, De maSys em manages pa ien s p i a e in o ma ion, so i has been included
a use au hen ica ion sys em ha gua an ees da a secu i y. Thus, sys em adminis a ion
has been sepa a ed om he applica ion pa ela ed o he unc ionali ies ha he
de ma ologis would use. Besides, his so wa e, ini ially designed by he ideas and
necessi ies o Medicine doc o Ms. Isabel Longo Imedio, has been designed and
implemen ed wi h he possibili y o ex ension in he u u e.
To sum up, in his momen his applica ion pe mi s o manage pa ien s’ medical
his o ies, wi h a sys em o ma k he de ma ologic illnesses ha will p o ide con ol o e
hem, as well as an image p ocessing module ha he doc o can use o ob ain de ailed
in o ma ion abou he inju y seen in he analyzed image.
The da abase managemen pa is qui e ad anced a his momen . On he o he hand,
he image p ocessing module is in i s i s e ision, because i was no included in he
p e ious e sion o De maSys em.
The ollowing is a lis o unc ionali ies ha could be added in he u u e o
De maSys em:
Au oma ic labelling o he images, once hey ha e been p ocessed.
Addi ion o new g aphic labels ela ed o inju ies.
G aphical epo s gene a ion abou he in o ma ion s o ed in he Da abase.
P in ing o epo s wi h all a eas and p ese ing he anno a ed labels.
Add new image p ocessing echniques, o ex ac all in o ma ion om he
images.
62
Include lea ning-based me hods o design an in elligen sys em ha lea ns wi h
he in o ma ion p ocessed.
All hese poin s, oge he wi h all unc ionali ies included in he cu en e sion o
De maSys em, make i a p oduc o g ea help in de ma ology.
63
6. Glosa io
B2B: Business- o-Business
BD: Base de Da os
BSD: Be keley So wa e Dis ibu ion
CORBA: Common Objec Reques B oke A chi ec u e
DAO: Da a Access Objec
DB: Da a Base
GUI: G aphical Use In e ace.
IDE: In eg a ed De elopmen En i onmen
IIOP: In e ne In e ORB P o ocol
IP: Image P ocessing
JAI: Ja a Ad anced Imaging
JPEG: Join Pho og aphic Expe s G oup
JVM: Ja a Vi ual Machine
LDAP: Ligh weigh Di ec o y Access P o ocol
MD5: Message-Diges algo i hm 5
MVC: Modelo Vis a Con olado
ORM: Objec -Rela ional Mapping
POJO: Plain Old Ja a Objec .
RAM: Random Access Memo y
RDBMS: Rela ional Da aBase Managemen Sys em
SGBD: Sis ema de Ges ión de Bases de Da os
SQL: S uc u ed Que y Language
TI: T a amien o de Imágenes
XML: eX ensible Ma kup Language.
64
7. Bibliog a ía
1. Assembla. (2014). h ps://www.assembla.com/home
2. Bloch J. (2008). E ec i e Ja a. 2ª Ed. Addison-Wesley.
3. Gamma E., Helm R., Johnson R., Vlissides J. (2005). Design Pa e ns: Elemen s
o Reusable Objec O ien ed So wa e. Edición In e nacional. CBR.
4. Hibe na e. (2014). h p://hibe na e.o g/
5. JAI Ja a Ad anced Imaging API (2014). O acle.
h p://www.o acle.com/ echne wo k/ja a/ja ase/ ech/jai-142803.h ml
6. JMa hPlo (2014). In e ac i e 2D and 3D plo s.
h p://jma h ools.be lios.de/doku.php
7. Llo en e-Na a o, S.; Muñoz-Díaz, C.M.; Oli a -Conde, J.C. (2013).
De maSys em: Ges ión In o má ica en De ma ología. P oyec o Fin de G ado.
Facul ad de In o má ica. Uni e sidad complu ense de Mad id. Mad id.
8. MATLAB. The Ma hwo ks (2014). h p://www.ma hwo ks.es/
9. O su, N. (1979). A h eshold selec ion me hod om g ay-le el his og am, IEEE
T ansac ions on Sys em Man Cybe ne ics, Vol. SMC-9, No. 1, 1979, pp. 62-66.
10. Paja es G., de la C uz J.M. (2007). Visión po compu ado : imágenes digi ales y
aplicaciones. 2ª Ed. RA-MA.
11. Paja es G., San os, M. (2005). In eligencia A i icial e Ingenie ía del
Conocimien o. RA-MA.
12. P essman, Roge S. "Ingenie ía de So wa e. Un en oque p ác ico". 5ª Ed.
Edi o ial Mac G aw Hill, Mad id, España, 2001.
13. Reenskaug T., Coplien J.O. (2009). The DCI A chi ec u e: A New Vision o
Objec -O ien ed P og amming. h p://www.a ima.com/a icles/dci_ ision.h ml
14. Sub e sion. (2014). h p://sub e sion.apache.o g/
65
Anexo
Manual de usua io
A con inuación se desc iben es Anexos del manual de usua io, ela i os a la pa e
especí ica que se ha desa ollado en la ampliación de la e sión ac ual de
De maSys em. Más conc e amen e, son los ela i os a: His o ial de imágenes, Analiza
imagen de un pacien e, His o ial imágenes a adas.
El es o de uncionalidades del p og ama se encuen an en el Anexo co espondien e a
la desc ipción del manual de usua io de la memo ia ela i a a la e sión p e ia de
De maSys em (Llo en e-Na a o y col., 2013), que se enume an a con inuación:
Acceso a la aplicación
Cambio de idioma
In o mación y ayuda
Mi cuen a
Edi a mi cuen a
Ges ión de usua ios
Ges ión de pacien es
Ma cas
A1. His o ial de imágenes
Reque imien os iniciales:
Tene acceso a la aplicación con pe misos de usua io médico
Tene un pacien e seleccionado.
Es bien conocido que el acceso al ges o de pacien es con pe misos de adminis ado
es á es ingido.
66
Exis e un paso común pa a odos los pun os siguien es: desde la en ana del pacien e,
donde se encuen a la in o mación, pulsa en el bo ón “His o ial de Imágenes” ( igu a
A1).
Figu a A1: His o ial de imágenes
A1.1. Ag ega una imagen al his o ial de un pacien e.
Una ez si uados en es a en ana His o ial de Imágenes pulsa en el bo ón “Ca ga
Imagen” ( igu a A2). Se ab i á una en ana eme gen e que nos pe mi i á na ega po
el á bol de di ec o ios pa a selecciona la imagen que deseamos asigna le al pacien e.
No a: el sis ema sólo pe mi e la ca ga de imágenes en o ma o .jpg po lo que sólo se
isualiza án aquellas con dicho o ma o p esen es en las ca pe as abie as po el
explo ado de iche os.
67
Figu a A2: Ca ga imagen
Pulsamos “Ab i ” ( igu a A2) y au omá icamen e el sis ema asigna la e e encia de
dicha imagen al pacien e en el que nos encon amos, al mismo iempo que e esca la
pan alla con la nue a imagen ca gada.
A1.2. Bo a una imagen del his o ial.
Una ez si uados en es a en ana His o ial de Imágenes seleccionamos la imagen
que deseamos bo a . Es o implica que dicha imagen iene que es a ubicada en el
luga cen al de la pan alla. Una ez asegu ados de dicho posicionamien o pulsamos
“Bo a ”.
De es a mane a se bo a á la imagen y po an o su inculación a es e pacien e. Es e
paso es i e e sible po lo que es necesa io conside a es a ci cuns ancia.
68
A1.3. Consul a de alles de imagen.
Con es a ope ación el de ma ólogo especialis a puede consul a los da os y
obse aciones más ele an es del pacien e que hayan sido ano adas o ex aídas
du an e el seguimien o del mismo. Pe mi iendo así oma nue as decisiones sob e el
a amien o.
Figu a A3: De alles de imagen
A1.4. Analiza imagen.
Desde la en ana His o ial de Imágenes seleccionamos la imagen de la que
deseamos consul a su colección de imágenes p e ias a adas. T as es a acción dicha
imagen pasa a la posición cen al de la en ana).
A con inuación pulsamos el bo ón “Analiza ” ( igu a A4). Se ab i á una nue a en ana
con las posibles ope aciones que podemos ealiza sob e la imagen o iginal
seleccionada en el paso an e io .
Figu a A4: Analiza imagen
69
A1.5. Ve el his o ial de imágenes a adas.
De nue o ealizando la misma ope ación p e ia desde la en ana His o ial de
imágenes seleccionamos la imagen de la que deseamos consul a su colección de
imágenes a adas.
Finalmen e pinchamos en el bo ón “Imágenes elacionadas” ( igu a A5).
Figu a A5: Consul a imágenes elacionadas
Dicha acción nos ab i á una nue a pe spec i a donde isualizamos unas imágenes que
han sido ob enidas aplicándole el co espondien e a amien o a la imagen que hemos
seleccionado en el paso an e io .
Figu a A6: Imágenes elacionadas
76
Figu a A14: Imagen analizada, umb al manual
Cuando la zona a iden i ica sea la deseada, la imagen es a á lis a pa a se gua dada,
ob ene su in o mación o isualiza el his og ama. Si no se es á sa is echo y se
quie e a ia pa e del p oceso, se puede pulsa “Res au a o iginal” pa a comenza
de nue o.
A2.3. Ob ene in o mación de la imagen
Reque imien os iniciales:
Dispone de una imagen analizada
Con la imagen analizada en pan alla, pulsa “In o mación” ( igu a A15).
77
Una ez pulsado dicho bo ón, apa ece á una nue a en ana donde se mos a á la
in o mación de la imagen analizada ( igu a A16).
Figu a A15: Ob ene in o mación
Figu a A16: In o mación de imagen
78
A2.4. His og ama de la imagen
Reque imien os iniciales:
Tene una imagen analizada
Con la imagen analizada en pan alla, pulsa “His og ama” ( igu a A17).
Figu a A17: Ob ene his og ama
Una ez pulsado dicho bo ón, apa ece á una nue a en ana donde se mos a á el
his og ama de la imagen analizada ( igu a A18).
79
Figu a A18: His og ama de imagen
A2.5. Gua da imagen
Reque imien os iniciales:
Dispone de una imagen analizada o eco ada
Es posible gua da la imagen siemp e que se ealice algún cambio sob e ella, ya sea
un eco e o su p ocesamien o. Pa a ealiza la ope ación de gua dado, debemos
pulsa en el bo ón de “Gua da ”, ep esen ado con el icono de un disque e ( igu a
A19).
Una ez pulsado dicho bo ón, apa ece á un cuad o de diálogo que solici a á in oduci
el nomb e de la imagen. Debemos in oduci el nomb e y pulsa “Acep a ” ( igu a A20).
Cuando acep emos el nomb e, apa ece á o o cuad o de diálogo pa a in oduci las
ano aciones deseadas en elación a la imagen. Finalizada es a ope ación se pulsa
“Acep a ” ( igu a A21).
80
Figu a A19: Gua da imagen
Figu a A20: In oduci nomb e de imagen
Figu a A21: In oduci comen a io de imagen
81
Finalmen e, se mos a á un cuad o en el que se indica á que la imagen se ha gua dado
co ec amen e. Pa a inaliza el p oceso, es necesa io pulsa “Acep a ” ( igu a A22).
Figu a A22: Gua dado co ec amen e
A3. His o ial imágenes a adas
Reque imien os iniciales:
Tene acceso a la aplicación con pe misos de usua io médico
Tene un pacien e seleccionado.
El pacien e iene que ene alguna imagen en su his o ial.
Con iene eseña que el acceso al ges o de pacien es con pe misos de adminis ado
es á es ingido.
El siguien e paso es común pa a odos los pun os siguien es: si del pacien e
seleccionado no se dispone de imágenes a adas del conjun o que con o man su
his o ial de imágenes sólo se mos a á la imagen o iginal sin a a .
Pa a posiciona se en es a en ana, desde la pe spec i a de His o ial de Imágenes
seleccionamos una imagen y una ez que és a se encuen a seleccionada pulsamos en
“Imágenes elacionadas”.
82
Figu a A23: His o ial de imágenes elacionadas
A3.1. Vol e al his o ial de imágenes.
Una ez si uados en es a en ana Imágenes elacionadas pulsa en el bo ón “Vol e
a gale ía” ( igu a A24).
Figu a A24: Vol e a gale ía
Con es a acción ol emos a la en ana p incipal de His o ial de Imágenes del
pacien e.
83
A3.2. Elimina imagen a ada.
Seleccionamos la imagen a ada que deseamos elimina y pulsamos el bo ón “Bo a ”
( igu a A25).
Figu a A25: Bo a imagen a ada
A3.3. Consul a de alles de imagen a ada.
Pa a ejecu a es a consul a pulsamos selecciona las imágenes de las que que emos
e sus comen a ios in oducidos p e iamen e po el doc o y pulsamos “De alles”
( igu a A26).
Po úl imo apa ece á una en ana eme gen e donde el doc o pod á isualiza odos los
comen a ios disponibles en elación con esa imagen a ada, pe mi iendo ambién la
edición de los mismos jun o con las ope aciones de a amien o de imágenes aplicadas.
84
Figu a A26: De alles de imagen a ada