scieee Science in your language
[es] (orig)

Reconocimiento de matrículas de vehículos en imágenes mediante técnicas de Aprendizaje Profundo aplicado a TIC

Abstract

El proyecto se enfoca en el desarrollo de un sistema de reconocimiento de matrículas de vehículos en imágenes utilizando técnicas de Aprendizaje Profundo aplicadas a las Tecnologías de la Información y la Comunicación (TIC). El objetivo principal de esta iniciativa es simular y emular la gestión de información que ocurre de manera natural en un aparcamiento. La visión general abarca diferentes componentes y etapas que conforman el proceso integral del sistema. En primer lugar, se plantea la implementación de un sistema de reconocimiento de matrículas capaz de procesar imágenes y extraer contornos válidos que representen posibles placas de vehículos. Posteriormente, se realiza un análisis detallado de los contornos internos de la placa para validar su autenticidad. Una vez validada, la placa se segmenta en caracteres individuales, lo que permite llevar a cabo el reconocimiento de cada uno de ellos. El sistema también contempla el almacenamiento de las matrículas reconocidas en una base de datos, donde se registran junto con sus características correspondientes. Esto proporciona una forma eficiente de gestionar y organizar la información recopilada. Además del reconocimiento de matrículas, el proyecto incluye el desarrollo de una aplicación web que actúa como interfaz de gestión. Esta aplicación permite a los administradores realizar diversas tareas, como la gestión de cuentas de usuario, la administración de vehículos dentro del aparcamiento, el registro de la hora de entrada y salida de los vehículos, así como el control y cálculo del pago correspondiente al tiempo de estacionamiento.

Read accessible full text

Reconocimiento de matrículas de vehículos en imágenes mediante técnicas de Aprendizaje Profundo aplicado a TIC

Author: Núñez Sánchez-Elvira, Juan Manuel; Tapia Ortega, Sergio; Lloret Bodelón, Álvaro
Year: 2023
Source: https://docta.ucm.es/bitstreams/dfa3e63c-9ba1-45c0-a0e3-e4ceca1c101d/download
Reconocimien o de ma ículas de ehículos en
imágenes median e écnicas de Ap endizaje
P o undo aplicado a TIC
Recogni ion o ehicle numbe pla es in images
using Deep Lea ning echniques applied o ICTs
T abajo de Fin de G ado
Cu so 2022–2023
Au o
Juan Manuel Núñez Sánchez-El i a (GIS)
Se gio Tapia O ega (GIS)
Ál a o Llo e Bodelón (GIS)
Di ec o
Gonzalo Paja es Ma insanz
Colabo ado a ex e na
Cla a Isabel López González
G ado en Ingenie ía Del So wa e
Facul ad de In o má ica
Uni e sidad Complu ense de Mad id
Reconocimien o de ma ículas de ehículos
en imágenes median e écnicas de
Ap endizaje P o undo aplicado a TIC
Recogni ion o ehicle numbe pla es in
images using Deep Lea ning echniques
applied o ICTs
T abajo de Fin de G ado en Ingenie ía Del So wa e
Au o
Juan Manuel Núñez Sánchez-El i a (GIS)
Se gio Tapia O ega (GIS)
Ál a o Llo e Bodelón (GIS)
Di ec o
Gonzalo Paja es Ma insanz
Colabo ado
Cla a Isabel López González
Con oca o ia: Junio 2023
G ado en Ingenie ía Del So wa e
Facul ad de In o má ica
Uni e sidad Complu ense de Mad id
Dedica o ia
Dedicamos es e abajo a odos quienes han sido pa e esencial de nues o camino
en la Ingenie ía del So wa e.
A nues as amilias, po su inago able apoyo y enseñanzas de pe sis encia. A
nues os amigos y p o eso es, que an o a ni el pe sonal como p o esional nos han
ayudado a c ece y a los que hemos enido el hono de compa i con ellos el iaje.
A nues as asociaciones y equipos, po pe mi i nos desa olla nos y pa icipa en
un abanico de ac i idades. A los miemb os de la acul ad y del pe sonal uni e si a io
que hacen posible nues o ap endizaje.
Y, po úl imo, nos dedicamos es e log o a noso os mismos, econociendo el es-
ue zo y la dedicación que hemos in e ido en alcanza es e hi o en nues a o mación
como ingenie os del so wa e.
i
Ag adecimien os
Deseamos exp esa nues o since o ag adecimien o a Gonzalo Paja es Ma in-
sanz, nues o p o eso y di ec o de TFG, po su ines imable o ien ación y apoyo
en es e p oyec o inal de Ingenie ía del So wa e. Su en usiasmo po el Ap endizaje
P o undo ha en iquecido nues a pe spec i a académica y des acado la impo ancia
de la ingenie ía en el p og eso de nues a sociedad.
Asimismo, que emos econoce a Cla a I. López, cuya colabo ación ue esencial
pa a la ealización de es e abajo. Su asis encia ha sido de g an ayuda.
Nues o más p o undo ag adecimien o a ambos po su dedicación y es ue zo en
es e iaje educa i o.

Resumen
El p oyec o se en oca en el desa ollo de un sis ema de econocimien o de ma ícu-
las de ehículos en imágenes u ilizando écnicas de Ap endizaje P o undo aplicadas
a las Tecnologías de la In o mación y la Comunicación (TIC). El obje i o p incipal
de es a inicia i a es simula y emula la ges ión de in o mación que ocu e de mane a
na u al en un apa camien o.
La isión gene al aba ca di e en es componen es y e apas que con o man el p oce-
so in eg al del sis ema. En p ime luga , se plan ea la implemen ación de un sis ema
de econocimien o de ma ículas capaz de p ocesa imágenes y ex ae con o nos
álidos que ep esen en posibles placas de ehículos. Pos e io men e, se ealiza un
análisis de allado de los con o nos in e nos de la placa pa a alida su au en icidad.
Una ez alidada, la placa se segmen a en ca ac e es indi iduales, lo que pe mi e
lle a a cabo el econocimien o de cada uno de ellos.
El sis ema ambién con empla el almacenamien o de las ma ículas econocidas
en una base de da os, donde se egis an jun o con sus ca ac e ís icas co espondien-
es. Es o p opo ciona una o ma e icien e de ges iona y o ganiza la in o mación
ecopilada.
Además del econocimien o de ma ículas, el p oyec o incluye el desa ollo de
una aplicación web que ac úa como in e az de ges ión. Es a aplicación pe mi e a
los adminis ado es ealiza di e sas a eas, como la ges ión de cuen as de usua io, la
adminis ación de ehículos den o del apa camien o, el egis o de la ho a de en ada
y salida de los ehículos, así como el con ol y cálculo del pago co espondien e al
iempo de es acionamien o.
Palab as cla e
Reconocimien o de ma ículas, ap endizaje P o undo, ecnologías de la In o ma-
ción y la Comunicación (TIC), ges ión de in o mación, apa camien o, aplicación web,
adminis ación de ehículos, in e az de ges ión, base de da os, con ol de acceso
i
Abs ac
The main pu pose o he p ojec is he design and de elopmen o a ehicle
license pla e ecogni ion sys em using Deep Lea ning echniques applied o In o ma-
ion and Communica ion Technologies (ICT). I s goal is o simula e and e icien ly
eplica e he in o ma ion managemen in a pa king lo , encompassing he license
pla e ecogni ion p ocess and da a adminis a ion h ough a web applica ion.
The sys em in ol es he implemen a ion o a web applica ion ha ac s as a
managemen in e ace o adminis a o s. This applica ion will enable a ious asks
such as use accoun managemen , ehicle adminis a ion wi hin he pa king lo ,
accu a e eco ding o ehicle en y and exi imes, and calcula ion o pa king ees
based on he du a ion o s ay.
In conclusion, he p ojec ocuses on de eloping a ehicle license pla e ecogni ion
sys em using Deep Lea ning echniques applied o ICT. The p ima y objec i e is
o simula e and op imize in o ma ion managemen in a pa king lo , allowing o
e icien adminis a ion and con ol o ehicles h ough an in ui i e and unc ional
web applica ion.
Keywo ds
License pla e ecogni ion, deep Lea ning, communica ion and In o ma ion Tech-
nologies (ICT), in o ma ion managemen , pa king lo , web applica ion, managemen
in e ace, da abase, access con ol
ii
Índice
Dedica o ia i
Ag adecimien os
Resumen i
Abs ac ii
1. In oducción 1
1.1. An eceden es ............................... 1
1.2. Obje i os ................................. 2
1.2.1. Obje i os especí icos . . . . . . . . . . . . . . . . . . . . . . . 2
1.3. Plande abajo.............................. 3
1.4. O ganización de la memo ia . . . . . . . . . . . . . . . . . . . . . . . 4
2. Mé odos, écnicas y ecu sos 5
2.1. Mé odosy écnicas ............................ 5
2.1.1. Modelos de edes neu onales con olucionales . . . . . . . . . . 6
2.1.2. OCR................................ 12
2.2. Recu sos.................................. 22
2.2.1. Docke ............................... 22
2.2.2. Nginx ............................... 23
3. Diseño de la aplicación 25
3.1. A qui ec u a................................ 25
3.1.1. Aplicaciónweb .......................... 25
3.1.2. Ma lab............................... 26
iii
3.1.3. Basededa os........................... 27
3.2. Diseño................................... 27
3.2.1. Aplicaciónweb .......................... 28
3.2.2. Ma lab............................... 31
3.3. CI/CD................................... 34
3.4. Ges ión del p oyec o . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4. Resul ados ob enidos 36
4.1. En enamien o de las edes . . . . . . . . . . . . . . . . . . . . . . . . 36
4.1.1. AlexNe .............................. 37
4.1.2. GoogleNe ............................. 38
4.2. Iden i icación de la ma ícula . . . . . . . . . . . . . . . . . . . . . . 38
4.3. Resul ados de la clasi icación . . . . . . . . . . . . . . . . . . . . . . . 40
5. Conclusiones y T abajo Fu u o 43
5.1. Conclusiones................................ 43
5.2. T abajo u u o .............................. 44
6. In oduc ion 45
6.1. Objec i es................................. 46
6.1.1. Speci ic objec i es . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.1.2. Pla e’s econgni ion . . . . . . . . . . . . . . . . . . . . . . . . 46
6.1.3. Managemen o he web applica ion . . . . . . . . . . . . . . 46
6.2. Wo kplan ................................ 46
7. Conclusions Fu u e Wo k 48
7.1. Conclusions ................................ 48
7.2. Fu u ewo k................................ 49
8. Con ibuciones Pe sonales 50
Con ibuciones Pe sonales 50
8.1. Ál a o Llo e Bodelón . . . . . . . . . . . . . . . . . . . . . . . . . . 50
8.1.1. Ta eas de in es igación . . . . . . . . . . . . . . . . . . . . . . 50
8.1.2. Ta eas de ges ión del p oyec o . . . . . . . . . . . . . . . . . . 50
8.1.3. Ta eas de desa ollo . . . . . . . . . . . . . . . . . . . . . . . . 50
8.1.4. Ta eas de documen ación . . . . . . . . . . . . . . . . . . . . . 51
1.3. Plan de abajo Capí ulo 1. In oducción
1.3. Plan de abajo
Con el in de lle a a cabo la ejecución del plan eamien o que de inen los obje i os,
se han de inido las siguien es a eas, en o den, que con o man el plan de abajo:
Elección de modelos de edes neu onales pa a el econocimien o de
en enamien o de la ed. Dada la a iedad de edes neu onales con olu-
cionales, y las imágenes que eníamos que ecoge pa a pode en ena dichas
edes, decidimos con enien e que las edes que usa íamos son los modelos ya
p e-en enados AlexNe y GoogleNe .
Elección del lenguaje en el que desa olla el ap endizaje p o undo.
Ba ajábamos dos opciones de lenguaje (Py hon o Ma lab) pa a lle a a cabo
el en enamien o de la ed y an o la iden i icación de la ma icula como la
lec u a de es a. Finalmen e nos decan amos po Ma lab.
En enamien o de las edes neu onales. Es a a ea comienza con la eco-
gida de imágenes y su clasi icación pa a que las edes las p ocesen. Y con inua
con el en enamien o con el obje i o de ene las edes en enadas con la mayo
p ecisión posible.
P ocesamien o y econocimien o de la ma icula den o de la imagen.
Una ez engamos la ed en enada, p ocesamos la imagen pa a que la ed
iden i ique el eco e en el que se encuen a la ma icula.
Lec u a de la ma icula a pa i del eco e. A pa i del eco e de la
ma icula que nos p opo ciona la ed, u ilizamos una lib e ía ex e na pa a que
lea los ca ac e es y los núme os de la ma ícula.
Diseño de las in e aces. C eamos una in e az pa a las dis in as a eas
an e io men e mencionadas. Pa a el en enamien o de las edes a pa i de los
pa áme os que in oduzca el usua io, pa a el p ocesamien o de una imagen
con el obje i o de que la ed eco e la ma icula, la lea y la mues e al usua io,
y ambién pa a indica que el coche en a o sale del apa camien o.
Aplicación web que ecoja la ac i idad del apa camien o. Cons uimos
una aplicación web en la cual los usua ios puedan da se de al a pa a gua da
sus coches y que la aplicación egis e la en ada y salida del apa camien o de
es os jun o con la ealización del pago.
Pe sis encia de da os en una base de da os emo a. Gua da emos odos
los da os ela i os a la aplicación web (coches, egis os, usua ios, e c.) en una
base de da os elacional a la cual se accede á desde la aplicación web.
T ans e encia de da os desde Ma lab has a la aplicación web a a és
de un POST. Cuando un coche en a o sale del apa camien o ( a ea que
ecogemos con Ma lab) desde Ma lab mandamos un mensaje POST con la
ma icula y la o ien ación de la acción (en a o sale del apa camien o) a la
aplicación pa a que es a la ecoja y la e leje en es a.
3

1.4. O ganización de la memo ia Capí ulo 1. In oducción
Le an amien o de un se ido . Lanzamos un se ido pa a pode aloja
la página web y accede a es a de o ma emo a.
Con enedo es. U ilización de con enedo es pa a aloja la aplicación web y
la base de da os.
Elabo ación de la memo ia. Pa a inaliza p ocedimos a edac a la me-
mo ia, donde ecogemos oda la ac i idad del abajo.
1.4. O ganización de la memo ia
Es e abajo se o ganiza de o ma que en el capí ulo dos se p esen an los mé odos,
écnicas y ecu sos necesa ios pa a el desa ollo de la aplicación. En el capí ulo es se
plan ea el diseño de la aplicación, in eg ada en su conjun o. En el capí ulo cua o se
mues an los esul ados ob enidos ela i os a odas las ases del p oceso. Finalmen e,
el capí ulo cinco con iene las conclusiones y abajo u u o.
4
Cap´
ı ulo 2
Mé odos, écnicas y ecu sos
En es e capí ulo se p esen an los mé odos, écnicas y ecu sos u ilizados pa a
lle a a cabo el p oceso de de ección de los ca ac e es que con o man la ma ícula.
Cabe dis ingui , po un lado, en e mé odos y écnicas p opias ela i as al p ocesa-
mien o de imágenes, sección 2.1 y po o o, los ecu sos necesa ios pa a el despliegue
de la aplicación sección 2.2.
2.1. Mé odos y écnicas
Son di e sos los en oques exis en es en la li e a u a ela i os al econocimien o
de ma ículas de o ma que en cada uno de los pasos del p oceso aplican écnicas y
mé odos di e en es. En Shashi angana e al. (2021) se desc iben dis in os p ocedi-
mien os que se di e encian en los mé odos aplicados en las di e en es ases.
Cualquie p oceso de econocimien o de ma ículas conlle a implíci amen e una
se ie de ases de p ocesamien o de imágenes, que pueden sin e iza se en el esquema
que se mues a en la igu a 2.1.
Figu a 2.1: Pasos en el p oceso de iden i icación de ma ículas
En cualquie caso, y siguiendo el esquema de es a igu a 2.1, los pasos a segui
son dos, a sabe :
(a) Paso 1: De ección de la zona donde se ubica la ma ícula
Es e p ime paso consis e en iden i ica la zona co espondien e a la ma ícula
del ehículo bajo análisis a pa i de una imagen gene al del ehículo. De es a
5
2.1. Mé odos y écnicas Capí ulo 2. Mé odos, écnicas y ecu sos
o ma se consigue aisla la egión de in e és den o de la imagen global. Es e
es el caso mos ado en la igu a 2.1, donde apa ece una imagen de un ehículo
con su co espondien e ma ícula.
El p ocedimien o pa a lle a a cabo es a compleja a ea se basa en la u ilización
de un modelo de ed neu onal con olucional, en es e abajo conc e o se ha
expe imen ado con sendos modelos AlexNe y GoogLeNe , que se desc iben
en la sección 2.1.1
(b) Paso 2:Reconocimien o de los ca ac e es de la ma ícula (OCR)
Una ez iden i icada la egión donde se ubica la ma ícula, se p ocede a eali-
za el eco e sob e la imagen global comple a, de o ma que a pa i de es e
momen o se p ocesa exclusi amen e dicha egión, aplicando écnicas especí-
icas basada en lo que se conoce como Reconocimien o óp ico de ca ac e es
(OCR, Op ical Cha ac e Recogni ion), cuyo p oceso comple o se desc ibe en
la sección 2.1.2
2.1.1. Modelos de edes neu onales con olucionales
2.1.1.1. AlexNe
AlexNe es una ed (Russako sky e al. (2015); K izhe sky e al. (2012); b l
(2023a)) u ilizada en el ámbi o de las CNN, la cual gano la compe ición de LSVRC
(2012) en el año 2012.
Se puede obse a en la igu a 2.2 la es uc u a de la ed AlexNe a pa i de
una ilus ación g a ica de las ope aciones que se lle an a cabo, econociendo las
mismas con la indicación de las dimensiones de il os en las capas con olucionales
y o almen e conec adas pa a las ope aciones de con olución (con ), ReLU ( elu),
No malización (no m), Pooling (pool), d opou (d op) o so max. Se adjun an las
dimensiones de los il os, el s ide (s), el padding (p) y el núme o de il os (K) en
cada una de las capas.
En la e ce a columna de la abla 2.1 se mues an los pa áme os (pesos) que
se ap enden en dicho modelo, que co esponden con los pesos en las capas (p ime a
columna) de con olución (con 1 a con 5) y las o almen e conec adas (Fully con-
nec ed, c6, c7 y c8), independien emen e de que se aplique d opou o no en ellas.
Obsé ese que como pesos a ap ende se incluyen en cada capa de con olución un
alo de bias po cada il o y que es un pa áme o de ajus e adicional. Po ejemplo,
pa ecido al e mino independien e ’bén líneas ec as (y = ax + b). A con inua-
ción, en la misma abla 2.1 ambién podemos obse a en la segunda columna las
dimensiones de salida espec i as a la capa co espondien e.
También, en la es uc u a mos ada en la igu a 2.2 se des acan los núme os de
Relación, que es ablecen la elación en e las dimensiones de salida de cada capa
(o) basándose en los pa áme os de en ada (i, k, p, s), como se e en la igu a
2.3, se de inen las dis in as elaciones posibles, jun o con su núme o co espondien e
asociado.
6
2.1. Mé odos y écnicas Capí ulo 2. Mé odos, écnicas y ecu sos
Nomb e de la cap Dimensión de salida Pesos
con 1 55x55x96 W=11x11x3x96
b=1x1x96
con 2 27x27x256 W=5x5x48x256
b=1x1x256
con 3 13x13x384 W=3x3x256x384
b=1x1x384
con 4 13x13x384 W=3x3x192x384
b=1x1x384
con 5 13x13x256 W=3x3x192x256
b=1x1x256
c6 1x1x4096 W=4096x9216
b=4096x1
c7 1x1x4096 W=4096x4096
b=4096x1
c8 1x1x4096 W=1000x4096
b=1000x1
Tabla 2.1: Rep esen ación Red AlexNe
Figu a 2.2: Red AlexNe
En algunas implemen aciones, Ma lab (2023), as la unción elu7 se ealiza una
ope ación de d opou del 50 % cambiando las dimensiones de la salida de es a capa.
Es e modelo de ed ambién se p esen a con el diseño de la igu a 2.3, con dos
edes pa alelas al e ando el amaño de los di e en es olúmenes, en elación con al
modelo de la igu a 2.2, al mismo iempo que se aplican las mismas ope aciones
de padding, s ide, pooling y dimensiones de los il os, jun o con iguales mé odos
de no malización y ac i ación. De es a mane a la e ce a dimensión de los olúme-
nes son 96, 256, 384, 384 y 256 pe mi iendo que se ans o men en olúmenes con
dimensiones que son la mi ad de es os alo es, es deci , 48, 128, 192, 192 y 128 es-
pec i amen e. En es e modelo hay 3 conexiones c uzadas al y como se e leja po
7
2.1. Mé odos y écnicas Capí ulo 2. Mé odos, écnicas y ecu sos
las co espondien es lechas en la segunda capa y en las capas inales (an epenúl ima
y penúl ima) o almen e conec adas, pa a e mina en una conca enación a la salida
con las que se llegan inalmen e a las mismas 1000 ca ego ías pa a la clasi icación
que en la es uc u a mos ada en la igu a 2.2. En consecuencia, la es uc u a de la
igu a 2.2 se conside a lo que se denomina con olución de g upo (g ouped con olu-
ions) o ag upada en compa ación con la igu a 2.3. Dicho modelo puede p opone se
pa a su u ilización e inclusión en los diseños de las a qui ec u as co espondien es
de edes siamesas.
Figu a 2.3: Rep esen ación al e na i a de la Red RedAlex
2.1.1.2. GoogLeNe
GoogLeNe ue la ganado a del concu so LSVRC (2014) ( ambién llamada co-
mo Incep ion V1) de Google b l (2023b), inspi ada en el abajo de Szegedy e al.
(2014). Llego a consegui has a una asa de e o de 6.67 %, consiguiendo así un
esul ado muy ce cano al ni el humano, de modo que los o ganizado es del desa ío
de la in e ención expe a. Al pa ece , en ealidad, la e aluación po pa e del expe -
o e a bas an e complicada de ealiza , equi iendo algún en enamien o adicional
pa a de e mina la p ecisión de GoogLeNe . Pasados unos días de en enamien o,
el expe o humano (And ej Ka pa hy) log ó una asa de e o en e los 5 p ime os
del 5.1% (modelo único) y el 3.6 % (en conjun o). La ed u ilizó una CNN inspi ada
en LeNe , pe o implemen ó un elemen o no edoso que se llama modulo incep ion.
Se uso la no malización po lo es (ba ch), dis o siones de imagen y RMSP op como
mé odo de op imización. El mé odo incep ion (Inc) se basa en a ias con oluciones
ela i amen e pequeñas pa a educi conside ablemen e el núme o de pa áme os. La
es uc u a del modelo GoogLeNe consis e en una CNN de 22 capas de p o undidad,
que consigue una educción en el núme o de pa áme os de 60 millones (AlexNe )
a 4 millones, de esas 22 capas, 9 son del ipo incep ion de di e en es ca ego ías. La
suma o al de capas es de 144, donde cada una de las 9 capas incep ion con iene
la a qui ec u a mos ada en la igu a 2.4, en las que se inco po ado las unidades
ReLU p esen es en el módulo. El modelo en e o p opues o po Szegedy y col. (2014)
es el que se puede ap ecia en la igu a 2.5, donde se mues an las dis in as capas:
con olución (Con ) indicando las dimensiones de los il os; Pooling, bien a e age
(A gPool) o máximo (MaxPool) con indicación en es e caso ambién de las medidas
de la en ana; No malización (LRN, Local Response No maliza ion); capas comple-
amen e conec adas (FC) y po supues o los módulos Incep ion (Inc), en es e caso
8

2.1. Mé odos y écnicas Capí ulo 2. Mé odos, écnicas y ecu sos
V1 que o man la pa e nuclea de es e ipo de edes. En las capas de con olución
y pooling se señala ambién el desplazamien o (s ide), en es e caso se exp esa en-
e pa én esis con el símbolo s seguido del co espondien e alo de desplazamien o
pa a el caso same y V ambién con el espec i o alo de desplazamien o, en es e
caso de ipo alid. Como puede e se, es e esquema mues a dos edes ex a, que
son exac amen e sendos clasi icado es auxilia es, y es án compues os de un pooling
p omediado de dimensión 5x5 y s = 3 de ipo V que p opo ciona salidas de amaños
4x4x512 y 4x4x528 espec i amen e. Con inua con una capa de con olución 1x1 con
128 il os pa a educción de la dimensionalidad y una unidad ReLU. Le sigue una
unidad d opou con capas o almen e conec adas inalizando con unidades so max
(So max0 y So max1). La salida inal de la ed es ambién una unidad so max
(So max2). Las mencionadas edes son ambién conocidas como clasi icado es au-
xilia es (auxilia y classi ie s) cuyo obje i o es p omociona la disc iminación en las
capas más bajas del clasi icado , aumen a la señal del g adien e que se a p opagan-
do hacia a ás, comba iendo al mismo iempo el p oblema del des anecimien o del
g adien e ( anishing g adien p oblem) y p opo ciona una egula ización adicional.
Con espec o a la egula ización, Szegedy y col. (2015b) a i man que el clasi icado
p incipal unciona mejo si en las amas la e ales se emplea no malización po lo es
(ba ch no maliza ion) o d opou . Lee y col. (2014) a gumen an que los clasi icado es
auxilia es hacen más sencillo un ap endizaje más es able y una mejo con e gencia.
Sob e el inal del en enamien o, una ed que enga amas auxilia es empieza a supe-
a la p ecisión en compa ación con la ed que no iene es as amas auxilia es y llega
a una mese a lige amen e más op ima, que ga an iza la es abilidad. Pa a inaliza
indica en la p opia igu a 2.5 los elemen os que cons i uyen lo que se denomina mo-
dulo oncal (s em). Po o o lado, en la igu a 2.6 apa ece un esquema simpli icado
de la misma ed an e io del ipo incep ion V1.
Figu a 2.4: Módulo Incep ion con inco po ación de unidades ReLU
GoogLeNe p opo ciona una impo an e ganancia a pa i de la educción de
la dimensión, que puede e se, desde el pun o de is a compu acional, como un
caso especial de ac o ización con olucional. Po ejemplo, eniendo en cuen a el caso
de una capa de con olución de dimensiones 1x1 seguida de o a de amaño 3x3.
Desde el pun o de is a de las edes, es espe able que las salidas de ac i aciones de
9
2.1. Mé odos y écnicas Capí ulo 2. Mé odos, écnicas y ecu sos
Figu a 2.5: Modelo comple o GoogLeNe (incep ion V1)
capas ce canas es én muy co elacionadas. En consecuencia, se pod ía espe a que
sus ac i aciones puedan educi se an es de la ag egación pa a mejo a la e iciencia
compu acional. Es a es la hipó esis inicial o mulada po Szegedy y col. (2015b)
pa a o mula sendas p opues as pa a los módulos incep ion que se ans o man en
las denominadas e siones V2, V3, y V4 que comple an la e sión o iginal V1. Pa a
es o se plan ea una ac o ización en con oluciones más pequeñas.
Figu a 2.6: Modelo simpli icado GoogLeNe (incep ion V1)
2.1.1.3. P oceso de clasi icación de egiones candida as
Es e p oceso se inicia a pa i de una imagen o iginal dada sob e la que se ealizan
las ope aciones que se mencionan a con inuación.
Figu a 2.7: Imagen bina izada
(A) Umb alización de la imagen o iginal
10
2.1. Mé odos y écnicas Capí ulo 2. Mé odos, écnicas y ecu sos
Pa a ello se aplica el mé odo de O su (1979) a la imagen de in ensidad p e ia
ans o mación de la imagen de colo a g is. Es e mé odo a a de minimiza
la a ianza en e dos clases de ni eles de in ensidad que es ablece un alo de
umb al. De o ma que el umb al que de e mina la mejo sepa ación en e clases
es el inalmen e elegido. Así se ob iene una imagen de salida bina ia con enien-
do di e en es egiones en e las que se encuen a la egión co espondien e a la
ma ícula. En la igu a 2.7 se mues a una imagen o iginal y la co espondien e
bina izada, donde se mues an las di e en es egiones iden i icadas.
(B) Ex acción de egiones candida as
A pa i de la imagen bina izada se p ocede al e ique ado de las egiones
median e la écnica conocida como de e ique ado de componen es conexas
Ha alick y Shapi o (1992). Cada una de las egiones conexas exis en es es
e ique ada con un alo (e ique a), de o ma que de ellas se pueden ex ae
p opiedades inhe en es a las egiones. De en e odas las posibles p opiedades
el á ea (A) o núme o de píxeles que con o man la egión es de e minan e, ya
que alo es de A pequeños se desca an. Po o o lado, ambién se conside an
aquellas egiones que man engan una cie a p opo ción en e su ancho y al-
o, que es en ealidad equi alen e a la p opo ción exis en e en las ma ículas
habi uales, siendo desde un cuad ado (ma ículas de mo ocicle as) a un ec-
ángulo cuyo ancho es mayo que el al o, gene ando una azón ap oximada de
0.6 (Al o/Ancho). La igu a 2.8 mues a las dis in as egiones e ique adas a
pa i de la imagen bina ia p e ia. Se obse a, cómo la egión e de ec angula
man iene las p opo ciones an es indicadas.
Figu a 2.8: E ique ado de las egiones conexas
(C) Clasi icación median e uno de los modelos de edes (AlexNe y Goo-
gLeNe )
Las egiones candida as, que han sido seleccionadas en la e apa an e io , con-
enien emen e edimensionadas son las que se pasan al modelo de ed selec-
cionado, bien AlexNe o GoogLeNe . Como quie a que es os modelos han sido
p e iamen e en enados, como se e á pos e io men e pa a iden i ica egiones
con eniendo ma ículas, así como o os elemen os de la escena, as la clasi-
icación se ob iene una e ique a. Sólo aquellas e ique adas como “ma ícula”
son las conside adas pa a el siguien e paso, p ocediendo a su selección a pa i
11
2.1. Mé odos y écnicas Capí ulo 2. Mé odos, écnicas y ecu sos
de la imagen o iginal. Además, como se e á pos e io men e en el capí ulo
4, como esul ado de la clasi icación se ob iene un alo de p obabilidad de
pe enencia a la clase, en es e caso “ma ícula”, de sue e que de en e odas
las egiones clasi icadas como “ma ícula” se elige la de mayo p obabilidad,
siemp e y cuando es e alo sea supe io a 0.5 %, con el in de ga an iza que
el econocimien o ha sido su icien emen e álido, como pa a p opone a dicha
egión como candida a a se la de la ma ícula del ehículo. Puede ocu i , que
en la imagen haya a ios ehículos y se iden i iquen a ias ma ículas como al.
No obs an e, es e caso no se conside a en la aplicación desa ollada, dejando
es a opción como ampliación de u u o.
2.1.2. OCR
El econocimien o de ca ac e es en placas de ma ículas median e imágenes di-
gi ales es el p ocedimien o po el cual se iden i ican los ca ac e es p esen es en la
ma ícula. Exis en di e sos p ocedimien os y écnicas, odas ellas enma cadas den o
de lo que es el econocimien o de ex o en imágenes, donde se incluyen documen os
de ex o, ó ulos en come cios y po supues o lec u a de ma ículas de ehículos,
como es el caso del p esen e abajo. Po an o, la aplicación que se p esen a iene
como obje i o el econocimien o de los ca ac e es de las ma ículas españolas de
ehículos pa a compone la ma ícula iden i ica i a del ehículo.
Pa a el econocimien o de ma ículas exis en di e sos p ocedimien os con al
p opósi o. Gene almen e se aplican una se ie de p ocesos, has a llega a la iden i i-
cación p opiamen e dicha de los ca ac e es que componen la ma ícula, que se ía el
paso exclusi o de un OCR.
1. P ep ocesamien o de la imagen
2. Ex acción de egiones que con o man los ca ac e es
3. Desc ipción de las egiones que iden i ican los ca ac e es
4. Iden i icación de los ca ac e es
5. Posp ocesamien o, pa a elimina posibles disc epancias y ajus a cohe encias
2.1.2.1. P ep ocesamien o de la imagen
Se a a de una e apa p e ia cuya inalidad consis e en elimina e ec os p esen es
en la imagen no deseados. Tal es el caso co espondien e a la eliminación de uido.
Una de las écnicas básicas pa a eliminación de uido es lo que se conoce como
p omediado del en o no de ecindad.
Dada una imagen con alo de in ensidad g(i,j) en el píxel (i,j) se ob iene un
alo de in ensidad (i,j) que esul a se el p omedio de los alo es de in ensidad de
los píxeles de g incluidos en el en o no de ecindad p ede inido de (i,j). Es deci , la
12
2.1. Mé odos y écnicas Capí ulo 2. Mé odos, écnicas y ecu sos
Según lo an e io y siguiendo con la me odología expues a en Ma lab (2023) las
eglas que se aplican pa a elimina egiones no candida as, de inidas exp esamen e
pa a la iden i icación de ca ac e es, de o ma que las egiones candida as a ca ac e es
cumplen lo siguien e:
1. Ra >3
2. Ex >0.995
3. Eu <-4
4. So <0.3
5. Ex >0.9
El esul ado de aplica es as eglas sob e la imagen p e ia p opo ciona como
esul ado el mos ado en la igu a 2.17, obse ándose cómo solamen e quedan iden-
i icadas las egiones candida as, que en es e caso coinciden plenamen e con los
ca ac e es a iden i ica .
Figu a 2.17: Fil ado de egiones no candida as
Además de lo an e io , cabe la posibilidad de aplica algún ipo de conocimien o
de o den supe io , al como la anchu a de azo. En endiendo po azo las líneas
cu as y ec as que de inen el ca ác e . Las egiones que de inen los ca ac e es ienden
a ene poca a iación en la anchu a del azo, mien as que en las egiones que no
son de ex o ocu e lo con a io. La p opues a que o mulan Li y Lu (2012) en es e
sen ido consis e en ex ae de la imagen lo que se llama esquele o de la misma, que
no es o a cosa que una ope ación mo ológica aplicada sob e imágenes bina ias, al
y como se desc ibe en Paja es y de la C uz (2007). Una ez ex aído el esquele o
se mide el ancho del mismo a lo la go de las di ecciones de a iación del azo, de
o ma que si se man iene con g oso es más o menos cons an es, puede deduci se que
se a a de una ca ác e . Tal es el caso del ejemplo mos ado en la igu a 2.18, de
o ma que a la izquie da apa ece la egión que con o ma el ca ác e G, en es e caso,
mien as que a la de echa se mues a el esquele o de la misma, obse ándose cómo
se man iene el azo y el ancho del mismo, e indicando, po an o, que se a a de
un posible ca ác e .
El siguien e paso as los il ados ealizados p e iamen e consis e en ag upa los
ca ac e es que han supe ado los di e en es il os, de o ma que se elabo e un panel
19

2.1. Mé odos y écnicas Capí ulo 2. Mé odos, écnicas y ecu sos
Figu a 2.18: T azos de g oso cons an e.
como en ada al OCR. La igu a 2.19 mues a un ejemplo ep esen a i o de es e
p oceso, de o ma que una ez iden i icados los Bounding Boxes ( ec ángulos en ojo)
de los ca ac e es candida os, que han supe ado los il os p e ios, se iden i ican las
zonas de solapamien o en e dichos Bounding Boxes y se es ablece un Bounding Box
delimi ado supe io ( ec ángulo e de) que engloba a odos ellos. Es e ec ángulo
delimi ado , con eniendo los ca ac e es candida os es lo que se p opo ciona al OCR
pa a la iden i icación de los ca ac e es. Hay que ene en cuen a, que has a aho a el
p oceso ealizado de e mina la zona donde se encuen an los ca ac e es, pe o oda ía
no es án iden i icados como al, siendo es a a ea la misión del OCR.
Figu a 2.19: Bounding Boxes indi iduales y global.
Con iene eseña en es e momen o, que a pa i de una imagen de en ada global,
con eniendo di e sas egiones y en e ellas la ma ícula, exis en di e en es p ocedi-
mien os pa a localiza la egión de in e és de la p opia ma ícula. Y que puede di e i
del p ocedimien o p esen ado has a el momen o. Po ejemplo, exis en o os en oques
donde la egión de la ma ícula se iden i ica en unción de o as ca ac e ís icas co-
mo puede se la concen ación de bo des o zonas de al o con as e de blanco con
ca ac e es neg os, como es el caso de las ma ículas de ehículos españolas.
20
2.1. Mé odos y écnicas Capí ulo 2. Mé odos, écnicas y ecu sos
2.1.2.4. Iden i icación de los ca ac e es
En ealidad, és a es la pa e sus ancial de un OCR. T as la delimi ación de los
ca ac e es, según los pasos desc i os p e iamen e, se a a de ex ae una se ie de
p opiedades pa a cada uno de ellos, de o ma que los iden i iquen uní ocamen e.
En e ales p opiedades los momen os in a ian es de Hu (1962), que gene an sie e
p opiedades, cada una de las cuales cons i uye una componen e de un ec o 7-
dimensional, x = (x1, x2, ..., x7), de o ma que es os ec o es se ían los pa ones
de en enamien o pa a su conside ación en modelos de ap endizaje au omá ico ales
como K-Medias u o os. Los momen os in a ian es de Hu ienen la p opiedad de
que son in a ian es a o aciones, aslaciones y cambios de escala, de o ma que po
ejemplo a la ho a de econoce po ejemplo el ca ác e P, és e p esen a los mismos
alo es de los momen os an o si apa ece o ado como si no o más g ande o más
pequeño, de sue e que desde el pun o de is a del econocimien o de ma ículas
es e hecho esul a de especial ele ancia, ya que el sis ema de isión no siemp e
o ece la misma pe spec i a de los ca ac e es (núme os y le as) e incluso de la
posición y dis ancia del ehículo en e a la cáma a. También se pueden emplea
o o ipo de p opiedades, ales como las opológicas (pe íme o, en ol en e conexa
u o as).
Como se e á pos e io men e, la aplicación desa ollada es á implemen ada en
Ma lab (2023), y en es e en o no, la unción que implemen a el OCR en el mo o
Tesse ac Smi h (2007) mejo ado, cuya p incipal ca ac e ís ica es que el econo-
cimien o es á basado en una ed neu onal con olucional en enada con ca ac e es
al a-numé icos del ipo mos ado en la imagen de la igu a 2.20,
Figu a 2.20: Base de ca ac e es de en enamien o de la ed neu onal que de ine el
OCR
Ma lab o ece la posibilidad de c ea la base de da os, así como de ini el mé-
odo de ap endizaje au omá ico a u iliza , o eciendo pues, una opción abie a de
de inición de la me odología.
2.1.2.5. Posp ocesamien o
Finalmen e, en la e apa de posp ocesamien o, se lle an a cabo una se ie de ope-
aciones pa a mejo a la p ecisión del OCR. Es o puede inclui el análisis de ni el
supe io , de o ma que en unción de los ca ac e es econocidos se de e mina su
cohe encia. A modo de ejemplo supongamos que en una ma ícula española ac ual
se iden i ica un ca ác e co espondien e a una ocal, lo cual no es posible. O bien,
se con unde la le a J con un 1 en la secuencia que con o ma la se ie de las es
consonan es. E iden emen e es o no es ampoco posible.
21
2.2. Recu sos Capí ulo 2. Mé odos, écnicas y ecu sos
En es e abajo an e ambigüedades de es a índole se aplica un c i e io lógico, al
como que en el caso de las ma ículas nue as deben apa ece 4 dígi os nume ales
y es ca ac e es li e ales o mando sendas secuencias de dígi os que con o man la
ma ícula.
2.2. Recu sos
En lo que sigue se desc iben los ecu sos u ilizados pa a lle a a cabo el despliegue
de la aplicación a pa i del código gene ado.
2.2.1. Docke
Docke es un p oyec o de código abie o que pe mi e empaque a aplicaciones
y sus dependencias en con enedo es aislados y po á iles que se pueden ejecu a en
cualquie en o no. Cada con enedo Docke ejecu a una ins ancia sepa ada y aislada
de la aplicación, lo que signi ica que los con enedo es no a ec an al sis ema ope a i o
o al so wa e ins alado en la máquina. Docke es ú il pa a implemen a aplicaciones
en di e en es en o nos, pa a lle a a cabo desa ollos, p uebas y p oducción, sin ene
que p eocupa se po las di e encias de con igu ación y so wa e en cada en o no. Es a
ecnología se basa en dos ca ac e ís icas p incipales: el aislamien o de ecu sos y los
namespaces sepa ados.
El aislamien o de ecu sos se e ie e a la capacidad de los con enedo es pa a
limi a los ecu sos del sis ema que pueden u iliza , como la memo ia, la CPU y el
almacenamien o. Docke u iliza el con ol de g upos de Linux pa a es ablece lími es
en es os ecu sos y asegu a se de que cada con enedo enga acceso solo a los ecu sos
que necesi a pa a su uncionamien o. Es o ayuda a p e eni que una aplicación en un
con enedo a ec e nega i amen e al endimien o de o as aplicaciones en el mismo
sis ema.
Figu a 2.21: A qui ec u a Docke
Po o o lado, los namespaces sepa ados se e ie en a la capacidad de los con ene-
do es pa a ene is as sepa adas del sis ema ope a i o subyacen e, lo que signi ica
que cada con enedo e su p opio sis ema de a chi os, p ocesos y ecu sos de ed.
22
2.2. Recu sos Capí ulo 2. Mé odos, écnicas y ecu sos
Docke u iliza a ios namespaces de Linux pa a log a es e aislamien o, como el
namespace de PID pa a sepa a los p ocesos, el namespace de ed pa a aisla la
con igu ación de ed y el namespace de mon aje pa a sepa a el sis ema de a chi os.
Po o o lado, docke -compose es una he amien a pa a de ini y ejecu a aplica-
ciones Docke con múl iples con enedo es. Pe mi e de ini odos los se icios nece-
sa ios pa a una aplicación se usa un a chi o YAML, de allando en él cada se icio.
Luego, Docke -compose puede ejecu a y ges iona odos los con enedo es jun os, lo
que simpli ica la ges ión de aplicaciones complejas.
2.2.2. Nginx
Nginx es un se ido web y p oxy in e so de al o endimien o, diseñado pa a
ges iona un g an núme o de conexiones simul áneas. Es conocido po su e icien-
cia en el uso de ecu sos y su escalabilidad, con i iéndolo en una solución ideal
pa a aplicaciones con al o á ico y en o nos de nube. Su a qui ec u a asínc ona y
o ien ada a e en os se basa en un en oque de mul ip oceso con un único hilo po
p oceso, lo que pe mi e maneja miles de conexiones sin bloquea se en ope aciones
de en ada/salida.
El uncionamien o de Nginx posee dos componen es: el núcleo y los módulos.
El núcleo ges iona las conexiones en an es, p ocesa las solici udes y en ía las es-
pues as a los clien es. Los módulos amplían la uncionalidad del núcleo, ag egando
ca ac e ís icas como p oxy in e so, balanceo de ca ga, sopo e SSL/TLS y sopo e
pa a di e en es lenguajes de p og amación. Nginx u iliza una es uc u a de da os lla-
mada ie adix pa a almacena y busca in o mación de con igu ación y ubicaciones
de si ios web de o ma e icien e.
Figu a 2.22: A qui ec u a
El p oxy in e so es una ca ac e ís ica impo an e de Nginx, ac úa como in e -
media io en e los clien es y los se ido es de backend, o eciendo en ajas como
dis ibución de ca ga, mejo a de la segu idad y e minación SSL/TLS. El balanceo
de ca ga se log a median e algo i mos de selección de se ido es como Round Robin,
Leas Connec ions e IP Hash. Además, Nginx admi e la con igu ación de salud pasi-
a y ac i a, pe mi iendo e i ica el es ado de los se ido es de backend y elimina los
del g upo si no es án disponibles.
23
2.2. Recu sos Capí ulo 2. Mé odos, écnicas y ecu sos
La segu idad es un aspec o c í ico en Nginx. Implemen a HTTPS median e
SSL/TLS, con ola el acceso basado en IP, p o ege con a a aques de ue za b u a
y mi iga a aques DDoS son p ác icas ecomendadas pa a ga an iza la segu idad del
se ido y las aplicaciones. En esumen, Nginx es un se ido web y p oxy in e so
e icien e y escalable, con ca ac e ís icas cla e, como manejo de solici udes, p oxy
in e so, balanceo de ca ga y medidas de segu idad. Es os componen es, jun o con
su a qui ec u a modula , hacen de Nginx una solución sólida pa a aplicaciones web
mode nas, pe ec a pa a ges iona la concu encia en nues a web.
24

Cap´
ı ulo 3
Diseño de la aplicación
T as la desc ipción de los modelos y mé odos concep uales se desc ibe el diseño
de la es uc u a de la aplicación. P ime amen e, se p esen a la in o mación co es-
pondien e a su a qui ec u a, con inuando con la ges ión del p oyec o.
3.1. A qui ec u a
La a qui ec u a es á di idida en di e en es módulos, a sabe : aplicación web, base
de da os y desa ollo median e código Ma lab. En la igu a 3.1 se puede ap ecia un
esquema de los dichos módulos, así como sus in e elaciones, que de inen el lujo de
da os en e ellos.
Figu a 3.1: Esquema modula de la aplicación
3.1.1. Aplicación web
La aplicación web ecoge la ac i idad que puede lle a a cabo un usua io en
elación a los p ocesos de ac i idad y con ol que se lle an a cabo en el pa king. Se
25
3.1. A qui ec u a Capí ulo 3. Diseño de la aplicación
basa en la a qui ec u a clien e-se ido , en la cual los usua ios ealizan pe iciones a
un se ido que aloja la aplicación. La aplicación es á in eg ada siguiendo el pa ón
MVC (Modelo-Vis a-Con olado ) en una a qui ec u a mul icapa:
El modelo aba ca el acceso a los da os y la lógica de negocio que se aplica
sob e es os.
Las is as mues an y ecogen in o mación del usua io, la cual es en iada al
con olado , el cual, a su ez, e o na á una espues a a las is as pa a que
es as se la mues en al usua io.
El con olado iene asignado el ol de in e media io en e las is as y el mode-
lo. Le llega in o mación de las is as, siendo esponsable de conoce qué acción
hay que lle a a cabo con los da os p oceden es de la is a con a el modelo,
gene ando una espues a en unción de si la acción ha e minado co ec amen-
e.
La a qui ec u a mul icapa sigue la siguien e dis ibución:
P esen ación: es a capa engloba oda la lógica de isualización ( is a) necesa ia
pa a p opo ciona una in e az amigable al usua io pa a que es e pueda usa
la aplicación de la mejo mane a posible.
Negocio: en es a capa in e iene oda la lógica inhe en e al p ocesamien o e
in e cambio de da os de la aplicación, es deci , el conjun o de ope aciones que
lle an a cabo el a amien o de los da os de la aplicación y ga an iza el co ec o
uncionamien o de las eglas de negocio.
In eg ación: engloba el acceso y el a amien o de los da os de la aplicación, que
como se e á más adelan e se gua dan en una base de da os elacional. Desde
es a capa se ealizan las consul as SQL necesa ias con a la base de da os,
además de ene la in o mación necesa ia y disponible (u ls, c edenciales, e c.)
ela i a al acceso a la base de da os.
3.1.2. Ma lab
En el paque e de So wa e Ma lab se ecoge la ac i idad de econocimien o de
ma ículas cuando un ehículo in en a en a o sali del pa king. Es e p oceso se di-
ide en a ias ases. P ime o se in oduce la imagen del ehículo, que se p opo ciona
al p og ama de a amien o de la imagen, p ocediendo a iden i ica la ma ícula,
de acue do al p oceso desc i o p e iamen e. A con inuación, si se ha conseguido
iden i ica la ma ícula co ec amen e, se p ocede a indica si el ehículo en a o
sale del pa king. En ambos casos la aplicación en ía un mensaje h p POST a la
aplicación indicando la si uación del ehículo (en a o sale) y la ma ícula iden i i-
cada. Median e es e módulo ambién es posible een ena las edes, an o AlexNe
como GoogLeNe bajo o as con igu aciones de pa áme os y eniendo en cuen a el
núme o de ma ículas y da os disponibles pa a lle a a cabo al een enamien o.
26
3.2. Diseño Capí ulo 3. Diseño de la aplicación
3.1.3. Base de da os
Figu a 3.2: Esquema de la Base de Da os
Pa a conside a la pe sis encia de los da os se ha usado una base de da os ela-
cional, en la cual se almacena la in o mación ele an e del pa king, conc e amen e:
usua ios, ehículos, ma ículas, en adas y salidas, y los da os ele an es a la sesión
del usua io. Los da os se consul an, inse an y cambian desde la aplicación web me-
dian e consul as SQL en unción de las acciones del usua io. La base de da os es á
diseñada según el esquema que se mues a en la igu a 3.2
Como se puede ap ecia se mues an cua o ablas, una pa a almacena los usua-
ios que se egis an en la aplicación, de los cuales se gua da un id au ogene ado
que se con igu a como cla e p ima ia, el nomb e, la con aseña, el email y la o o de
pe il. O a abla pa a el egis o de los ehículos, cuya cla e p ima ia es ambién un
id au ogene ado, el id de usua io al que pe enece el coche que es una cla e o ánea
que e e encia al id de la abla usua io, el nomb e del coche, la ma ícula, la imagen
y un booleano que indica si es á ue a (0) o den o (1) del pa king. Una abla pa a
el his o ial de los ehículos, cuya cla e p ima ia es un id au ogene ado, el id del
coche al que pe enece el his o ial que es una cla e o ánea que e e encia al id de
la abla coche, la ho a de en ada y la ho a de salida. Y, po úl imo, u ilizamos una
abla sessions pa a gua da las sesiones de los usua ios que se c ea a pa i de usa el
módulo de node.js, exp ess-mysql-session (2023), en ella se gua da el id de la sesión,
el iempo que a da en expi a la sesión (expi es) y los da os que se gua dan en la
sesión (da a).
3.2. Diseño
En lo que al diseño se e ie e no se ha enido en cuen a la isualización p opia-
men e dicha de la base de da os ya que el acceso y la manipulación de los da os se
27
3.2. Diseño Capí ulo 3. Diseño de la aplicación
ealiza a a és de consul as SQL sin necesidad de ninguna in e az. En los módulos
de la aplicación web y Ma lab si se ha cons uido un diseño pa a cada uno.
3.2.1. Aplicación web
P ime amen e, el usua io se encon a á con una is a de acceso a su cuen a a
a és de su usua io y con aseña, igu a 3.3, en caso de no ene cuen a desde la
is a an e io los usua ios pod án accede a un o mula io de egis o, igu a 3.4,
pa a que se pueda da de al a y sus da os queden e lejados en la base de da os.
Figu a 3.3: Fo mula io de inicio de sesión
Figu a 3.4: Fo mula io de egis o
Una ez iden i icado el usua io con sus c edenciales, se le mos a á la página de
inicio, igu a 3.5.
A a és de ella, el usua io end á acceso a oda la uncionalidad de la aplicación
web, desde la que pod á añadi un ehículo a su cuen a pulsando en el bo ón azul
“Añadi coche” que se mues a en la igu a 3.5 se ab i á un o mula io, igu a 3.6,
en el que se debe in oduci el nomb e del coche jun o con su ma ícula. Una ez
egis ado el coche del usua io, es e se mos a á en la página p incipal, como se
28
3.4. Ges ión del p oyec o Capí ulo 3. Diseño de la aplicación
o mado po sólo es pe sonas y no se iden i icó un p oceso es ic o de desa ollo
del p oyec o, se op ó po desca a comple amen e las me odologías adicionales.
En onces, como me odología pa a ges iona el p oyec o se op ó inalmen e po
usa una me odología ágil, en conc e o Kanban, igu a 3.15
La decisión sob e la elección de Kanban en e a o as opciones como Sc um o
Xp es debido a que aquella se cen a en la e iciencia, minimizando el iempo que
anscu e desde el inicio de una a ea has a su inalización, pe mi iendo, además,
una mejo a con inua del so wa e.
Como aplicación pa a pode ges iona lo que se conoce como Kanban boa d se ha
elegido elegido ji a ya que se conside a la he amien a más usada p o esionalmen e
apa e de o ece una e sión g a ui a a equipos pequeños. El able o se ha di idido
en es columnas: po hace , en cu so y lis o. En cada columna las a eas no ienen
asignada ninguna p io idad.
Todos los ma es de cada semana se decidió hace una “weeky” con el equipo
di ec o , es o solo se man u o du an e el p ime cua imes e debido a que e a el
inicio del p oyec o cuando se necesi ó un mayo aseso amien o. Además de hace las
“weekly” ambién se eligió hace “dailies” al menos es eces a la semana siemp e
a las 21 ho as. La azón de sos ene un ho a io cons an e e a pa a ga an iza que
odo el equipo comp endie a cuándo debían conec a se, pe mi iéndoles plani ica y
ese a iempo en sus agendas pe sonales con an elación.
Figu a 3.15: Table o Kanban de Ji a
35

Cap´
ı ulo 4
Resul ados ob enidos
En es e capí ulo se mues an los esul ados de las di e en es ejecuciones in o-
luc adas en el módulo Ma lab. Di e enciando los esul ados según las di e en es
uncionalidades de los modelos de edes AlexNe y GoogLeNe , a sabe : a) en ena-
mien o, y b) econocimien o de la ma ícula a pa i de una imagen con eniendo un
ehículo.
4.1. En enamien o de las edes
A con inuación, se in o ma sob e dos sesiones de en enamien o, una pa a cada
modelo, que se analizan po sepa ado.
Como se ha mencionado p e iamen e, ambos modelos de edes se encuen an p e-
en enadas con el conjun o de da os ImageNe Russako sky e al. (2015) de sue e
que en ambos casos dicho en enamien o ha sido ealizado pa a clasi ica imágenes en
1000 ca ego ías a pa i de del mencionado conjun o de da os que a su ez con iene
más de 14 millones de imágenes. En es e sen ido, una de las p ime as acciones a
ealiza consis e en la ede inición de la capa de salida, de o ma que en luga de
las 1000 ca ego ías mencionadas se u ilicen las es ic amen e necesa ias pa a es a
aplicación, conc e amen e: ma ícula, as al o, ace a, coche, á bol y cielo.
Teniendo en cuen a es as nue as ca ego ías, la capa de salida se ede ine pa a
p opo ciona 6 clases en luga de las 1000 iniciales. T as lo cual, el en enamien o
de ambos modelos se inicia con los pesos que ya poseen ap endidos a pa i de
Imagene , y du an e la e olución de es e, dichos pesos se eajus an en odas las capas
pa a adap a se a las nue as ca ego ías. Es o es lo que se conoce en la e minología
especializada como ans e encia de ap endizaje ( ans e lea ning).
Pa a en ena las edes se han u ilizado 115 imágenes dis in as de ehículos en
las que apa ecían sus ma ículas además de o os elemen os que odean al ehículo.
Pos e io men e se c ea on 6 ca pe as pa a que las edes ap endie an los 6 dis in os
ipos de elemen os que exis ían en las imágenes a p ocesa : ma icula, coche, cielo,
ace a, á bol y as al o. Cada ca pe a se ellenaba con eco es de dichos elemen os
36
4.1. En enamien o de las edes Capí ulo 4. Resul ados ob enidos
a pa i de las imágenes ecogidas. La ca pe a ma ícula es aba compues o de 99
eco es de ma ículas, la ca pe a coche de 71 eco es de dis in os elemen os de los
ehículos, la ca pe a cielo de 58 eco es de cielo, la ca pe a ace a de 60 eco es de
ace as, la ca pe a á bol de 50 eco es dis in os de á boles, y la ca pe a as al o de
39 eco es de as al o. Todos los eco es se han sacado de las imágenes p e iamen e
mencionadas.
4.1.1. AlexNe
Pa a p ocede al en enamien o de la ed AlexNe es necesa io ellena los campos
de la is a de la ig. 3.13, en es e caso con los alo es que apa ecen en dicha igu a.
A medida que se p oduce el en enamien o se mues a dos g á icas de e olución
del mismo, igu a 4.1, según a anzan las epochs (i e aciones) y en de ini i a las
i e aciones, ya que cada epoch con iene un cie o núme o de imágenes que in e ienen
en el núme o de i e aciones. En la pa e supe io se puede ap ecia la e olución de la
p ecisión que a alcanzando la ed, es deci , el po cen aje de acie os a lo la go del
en enamien o, que como se puede obse a , a medida que es e a anza cada ez se
ob ienen alo es mayo es, llegando a un pun o el que la p ecisión se es abiliza ce ca
del 100 %, lo cual es muy posi i o, ya que el 100 % es lo ideal.
Figu a 4.1: G á ica del p og eso de en enamien o de AlexNe
Con espec o a la pa e in e io , la g á ica oja, se mues a los alo es de la
unción de pé dida a medida que anscu en las epochs, es a unción es la enca gada
de medi el e o y, po an o, e alua la des iación en e las p edicciones ealizadas
po la ed y los alo es eales del en enamien o, es deci , los espe ados. Como se
puede ap ecia es a unción sigue el camino in e so que la an e io ya que ealiza un
eco ido descenden e, empezando en un alo de ap oximadamen e 3 y ápidamen e
alcanzando ni eles muy bajos has a que se es abiliza en o no al ce o, lo cual ambién
es un indica i o de que el en enamien o se es á p oduciendo de mane a co ec a,
al consegui e o es mínimos, siendo ce o el alo ideal. Se obse a cómo al inal de
la ase de en enamien o se alcanza el 97.37 % de p ecisión, habiendo comple ado
el máximo núme o de epochs p og amado. El iempo anscu ido en o al es de 3
37
4.2. Iden i icación de la ma ícula Capí ulo 4. Resul ados ob enidos
minu os y 8 segundos con un máximo de 136 i e aciones, odo ello en una única
CPU y con una azón de ap endizaje cons an e de 0.0001. En conclusión, bajo las
conside aciones an e io es cabe indica que el ap endizaje ha esul ado al amen e
sa is ac o io.
4.1.2. GoogleNe
Pa a el en enamien o de es a ed se ejecu a la is a de la igu a ig. 3.14, al
igual que en el modelo an e io , en nues o caso usamos los mismos pa áme os de
en enamien o en ambas edes, que son los que se mues an en las igu as.
Mien as a anza el en enamien o se mues a la e olución de los po cen ajes de
p ecisión y la unción de pe dida de la ed, al y como se obse a en la igu a 4.2 Las
unciones desc iben un compo amien o muy simila a la de la ed an e io , mien as
que el po cen aje de acie o de AlexNe empezaba sob e el 20 % el de GoogLeNe lo
hace sob e el 10%, y se obse a cómo la cu a de p ecisión asciende de o ma menos
p onunciada que en el caso an e io an es de es abiliza se en un po cen aje ce cano
al 90 %, además la es abilización de AlexNe se conseguía con alo es ce canos al
100 %, en luga del 90% como hace GoogLeNe . La unción de pé dida desc ibe el
camino in e so que la de p ecisión, empezando el en enamien o en un alo supe io
al 4, y a medida que se suceden las epochs se ap oxima mucho a 0. Al igual que en
la ed an e io la g á ica a icina un buen en enamien o de la ed.
Figu a 4.2: G á ica del p og eso de en enamien o de GoogLeNe
El en enamien o e mina en 7 minu os y 45 segundos con un alo de p ecisión
del 94,69 %, que es in e io al de la ed AlexNe pe o sigue siendo un alo muy al o,
con lo que la ed ha sido en enada con éxi o.
4.2. Iden i icación de la ma ícula
Una ez se ienen las edes en enadas con éxi o, se p ocede a ealiza el co-
espondien e análisis espec o de la iden i icación de la ma ícula. Como se ha
38
4.2. Iden i icación de la ma ícula Capí ulo 4. Resul ados ob enidos
mencionado p e iamen e, es e p oceso esa di idido en dos pa es. En p ime luga ,
se p ocede a iden i ica el ecuad o de la imagen en el que se encuen a la ma ícula,
y pos e io men e ese ecuad o se lee pa a iden i ica los ca ac e es de es a y pode
imp imi la po pan alla. Al se un p oceso que cons a de dos pa es, ambos ienen
que ealiza se co ec amen e pa a que la iden i icación de la ma ícula sea lle ada a
cabo con éxi o. En la igu a 4.3 se puede obse a un ejemplo ilus a i o en el que la
iden i icación de la ma ícula se ha comple ado sa is ac o iamen e, en la pa e más
in e io se des aca el ecuad o de la imagen en la que se encuen a la ma ícula y
sob e él apa ecen los ca ac e es iden i icados co espondien es a dicho ecuad o.
Figu a 4.3: Página de de ección de ma ícula con éxi o
En la mayo ía de las ocasiones el p oceso es comple ado sa is ac o iamen e, lle-
gando a consegui esul ados en o no al 96 % de acie os. No obs an e, exis en casos
en los que no se p oduce la iden i icación de la ma ícula co ec amen e, como se
mues a en la igu a 4.4 En es e caso no se ha iden i icado de mane a co ec a el
ecuad o de la imagen en el que se encuen a la ma ícula y po lo an o no se ha
podido p ocede a la lec u a de los ca ac e es.
39
4.3. Resul ados de la clasi icación Capí ulo 4. Resul ados ob enidos
Figu a 4.4: Página de de ección de ma ícula con allo
4.3. Resul ados de la clasi icación
Figu a 4.5: Tanda de p uebas del modelo gene ado con AlexNe
Apa e de las g á icas de la e olución del po cen aje de acie os y la unción de
pé dida, Ma lab p opo ciona más in o mación as la ase de en enamien o de las
edes. En la igu a 4.5 se ap ecia cómo se di ide el po cen aje de acie os en e los
40

4.3. Resul ados de la clasi icación Capí ulo 4. Resul ados ob enidos
Figu a 4.6: Tanda de p uebas del modelo gene ado con GoogleNe
dis in os elemen os de la imagen en el en enamien o de AlexNe y en la igu a 4.6
en el en enamien o de GoogLeNe .
Figu a 4.7: Ma iz de con usión AlexNe
O a in o mación que apo a Ma lab al inaliza el en enamien o son las ma ices
de con usión, las cuales usan un conjun o de da os del da ase pa a ealiza el es ,
es deci , u iliza dis in os elemen os de las imágenes (ace a, ma icula, coche, e c.)
que ya es án clasi icados (e ique ados) pa a p edeci la ca ego ía a la que pe enecen
con la ed en enada con el es o de los da os. De al mane a que, dado un elemen o
41
4.3. Resul ados de la clasi icación Capí ulo 4. Resul ados ob enidos
de una imagen la ed en enada la e alúa pa a clasi ica la den o de una ca ego ía,
y esa clasi icación se compa a con la clasi icación eal de la imagen. Con ello se
ob iene lo que se denomina ma iz de con usión que p opo ciona in o mación sob e
las clasi icaciones e óneas y co ec as. Po ejemplo, la ed in en a clasi ica una
imagen que co esponde a una ace a, y la ed p edice que es cielo se a a de un e o .
En el en enamien o de AlexNe como mues a la igu a 4.7, las ilas ep esen an las
clases que pe enecen ealmen e el elemen o clasi icado y las columnas la clasi icación
ob enida po la ed, como se ap ecia en dichas ma ices las diagonales de la ma iz
ep esen an el pun o en el que coincide la clase eal del elemen o con la clasi icación
de la ed. En el caso de AlexNe , la ed ha ace ado en odos los da os del es a
excepción de uno que pe enece a as al o y la ed lo ha clasi icado e óneamen e
en ace a, el es o de los elemen os los ha clasi icado con su clase co ec amen e.
Teniendo una media de acie o pa a cada clase del 97.61 %.
Figu a 4.8: Ma iz con usión GoogLeNe
En el caso de GoogLeNe , igu a 4.8, ha allado en 6 casos, 1 que pe enecía a
la clase de ace a ha sido clasi icado como as al o, o o que pe enecía a la clase de
coche ha sido clasi icado como cielo, y 4 casos que ha p edicho que pe enecían a la
clase ace a y sin emba go dos pe enecían a la clase coche y los o os dos a la clase
as al o.
A pa i de los esul ados mos ados en es as ma ices se comp ueba que el
en enamien o de AlexNe ha sido más p eciso, ya que a la ho a de la ealización
del es con una pa e de los da os de en enamien o ha enido un meno núme o de
e o es (1 e o ) en compa ación con GoogLeNe (6 e o es).
42
Cap´
ı ulo 5
Conclusiones y T abajo Fu u o
5.1. Conclusiones
A lo la go de es e abajo, se ha log ado desa olla un sis ema de econocimien o
de ma ículas de ehículos e icien e y p eciso, u ilizando écnicas de ap endizaje
p o undo y a qui ec u as de edes neu onales con olucionales. Es e sis ema ha sido
aplicado exi osamen e en un caso simulado de ges ión de un apa camien o web,
demos ando su u ilidad y aplicabilidad en en o nos p ác icos.
Los obje i os plan eados al inicio del p oyec o se han cumplido sa is ac o iamen-
e. Se ha log ado simula la ges ión de in o mación en un apa camien o, desde la
página web donde el usua io adminis a los da os has a el sis ema de econocimien o
de ma ículas de los ehículos que en an y salen del sis ema. Además, se han desa-
ollado dis in as in e aces y uncionalidades que pe mi en una ges ión e icien e y
segu a del apa camien o y sus usua ios.
El plan de abajo se ha ejecu ado en el o den es ablecido, abo dando desde la
elección y en enamien o de las edes neu onales has a la c eación de una aplicación
web y la ans e encia de da os en e Ma lab y la aplicación. Se ha hecho uso de
ecnologías y he amien as mode nas, ales como con enedo es pa a aloja la aplica-
ción web y la base de da os, así como la implemen ación de mé odos de ap endizaje
p o undo.
Las con ibuciones pe sonales a lo la go del p oyec o aba can desde a eas de in-
es igación y ges ión del p oyec o has a desa ollo y documen ación. Cada miemb o
del equipo ha apo ado su conocimien o y habilidades en dis in as á eas, esul ando
en un p oyec o sólido y bien undamen ado.
En conclusión, es e abajo ha pe mi ido el desa ollo de un sis ema de econo-
cimien o de ma ículas basado en ap endizaje p o undo que puede se in eg ado en
sis emas de segu idad y con ol de acceso con al a p ecisión y e iciencia. La combina-
ción de écnicas de ap endizaje p o undo y segmen ación demues a la impo ancia
de la in es igación y el a ance en es e campo pa a aplicaciones p ác icas y bene i-
ciosas pa a la sociedad.
43
5.2. T abajo u u o Capí ulo 5. Conclusiones y T abajo Fu u o
5.2. T abajo u u o
De ca a a una mejo a y expansión de la aplicación hemos de ec ado una se ie de
a eas de abajo pa a el u u o.
Mejo as:
P oba dis in as pa ame izaciones en los en enamien os de las edes, pa a
explo a de mane a más p o unda una posible minimización de los e o es en
la iden i icación de las placas de las ma ículas.
Recopila más imágenes pa a los en enamien os con el obje i o de mejo a el
en enamien o.
Añadi más columnas a las ablas de la base de da os pa a pode ealiza más
consul as, y así o ece .
Posibilidad de añadi una caja de comen a ios pa a los usua ios, y que es os
puedan a po a su opinión ace ca de la aplicación.
U iliza imágenes pa a el en enamien o en las cuales apa ezcan o o ipo de
ehículos ( u gone as, mo os, camiones) pa a que ambién se les econozca la
ma ícula.
Clasi ica más elemen os de las imágenes que se usan en el en enamien o.
Pode p ocesa imágenes con a ios ehículos a la ez y po an o, a ias placas
de ma ícula simul áneamen e.
Aplica écnicas a anzadas de p ocesamien o del Lenguaje Na u al pa a elimi-
na ambigüedades ales como que se iden i ique un dígi o nume al en la se ie de
ca ac e es li e ales de la ma ícula o ice e sa. En es e sen ido cabe menciona
modelos de edes ales como las Long-Sho -Tem-Memo y (LSTM).
Nue as uncionalidades:
Añadi una pasa ela de pago pa a los icke s de es acionamien o del pa king.
Amplia la aplicación web pa a que ambién se puede usa desde disposi i os
mó iles (sma phones, able s, e c.).
C ea una aplicación mó il con Ma lab Mobile donde engamos la ed en e-
nada con las in e aces pa a pode hace la o o desde el disposi i o y que nos
mues e la ma ícula en él.
44
8.1. Ál a o Llo e Bodelón Capí ulo 8. Con ibuciones Pe sonales
pos e io men e econoce los ca ac e es de es a y pode mos a los po pan a-
lla.
Diseño e implemen ación de la in e az co espondien e a la en ada de la
imagen de un ehículo pa a p ocesa su salida o en ada del pa king.
C eación del modelo de la base de da os que ecoge la aplicación del pa king.
Añadi el módulo co espondien e pa a la ges ión de sesiones de los usua ios
en la aplicación.
8.1.4. Ta eas de documen ación
Elabo ación del índice de la memo ia en conjun o con el es o de los miemb os
del equipo y el u o .
In es igación sob e las dis in as he amien as pa a pode lle a a cabo de o ma
colabo a i a y emo a la edacción de la memo ia.
Enca gado de busca la documen ación sob e la eo ía de las edes AlexNe y
GoogLeNe .
Con ección del capí ulo 1.1 de la memo ia co espondien e a los an eceden es.
Con ección del capí ulo 1.2 de la memo ia co espondien e a la pa e de obje-
i os.
Redacción de sus con ibuciones pe sonales en el capí ulo 1.4 de la memo ia.
Elabo ación del pun o 2.2.2 de la memo ia co espondien e a la pa e de Nginx.
Elabo ación del pun o 3.2.1 de la memo ia co espondien e a la pa e del diseño
de la aplicación web.
Elabo ación del pun o 3.1.2 de la memo ia co espondien e a la pa e del diseño
de Ma lab.
Elabo ación del pun o 4.1 de la memo ia co espondien e a la pa e de los
esul ados ob enidos en el en enamien o de las edes.
Elabo ación del pun o 5.1 de la memo ia co espondien e a la pa e de las
conclusiones.
Elabo ación del índice de igu as de la memo ia.
51

8.2. Juan Manuel Núñez Sánchez-El i a Capí ulo 8. Con ibuciones Pe sonales
8.2. Juan Manuel Núñez Sánchez-El i a
8.2.1. Ta eas de in es igación
Ap endizaje sob e el uncionamien o de las edes neu onales con olucionales
AlexNe y GoogLeNe .
In es igación sob e las dis in as mane as y he amien as de aloja la base de
da os pa a accede de o ma emo a.
In es igación sob e las di e en es he amien as y mé odos pa a pode aloja
nues a aplicación web de o ma emo a a la que pode accede a a és de un
link.
8.2.2. Ta eas de ges ión del p oyec o
Búsqueda y elección de aplicaciones pa a pode lle a a cabo el seguimien o
de las a eas de los in eg an es del equipo.
Es udio y elección sob e la me odología a u iliza pa a la ges ión del p oyec o
en conjun o con el es o de los compañe os.
Repa o de esponsabilidades con espec o a los dis in os oles p opios de la
me odología Sc um adap ado a un equipo de es in eg an es.
8.2.3. Ta eas de desa ollo
C eación de la es uc u a de la aplicación web.
Elabo ación y o ganización del sis ema de ca pe as de la aplicación.
Diseño e implemen ación de las is as co espondien es con la uncionalidad
de inicio de sesión y egis o de los usua ios.
Diseño e implemen ación de las is as co espondien es con la uncionalidad
de inicio de sesión y egis o de los usua ios.
Diseño de la es uc u a de la pa e co espondien e a negocio del código de la
aplicación web.
Implemen ación del código co espondien e a los se icios de los usua ios y los
ehículos (lógica de negocio) en la aplicación web.
Implemen ación del código co espondien e a las u as de los usua ios y los
ehículos en la aplicación web.
Implemen ación de las consul as a la base de da os co espondien e con la
uncionalidad de inicio de sesión y egis o de los usua ios.
52
8.3. Se gio Tapia O ega Capí ulo 8. Con ibuciones Pe sonales
Implemen ación de la lógica co espondien e con la uncionalidad de inicio de
sesión y egis o de los usua ios.
A egla y moni o ea las b echas de segu idad de la aplicación ela i as a la
in o mación que los usua ios puedan e de los demás usua ios.
Le an amien o del se icio que u ilizamos pa a aloja la base de da os, jun o
con las co espondien es p uebas pa a e i ica su co ec o uncionamien o.
Le an amien o del se icio en el que alojamos nues a aplicación web.
8.2.4. Ta eas de documen ación
Elabo ación del índice de la memo ia en conjun o con el es o de los miemb os
del equipo y el u o .
Redacción de sus con ibuciones pe sonales en el capí ulo 1.4 de la memo ia.
Elabo ación del pun o 2.1.2 de la memo ia co espondien e a OCR.
Elabo ación del pun o 2.2.1 de la memo ia co espondien e a Docke .
Redacción del pun o 3.3 de la memo ia co espondien e a CI/CD.
Redacción del pun o 3.4 de la memo ia co espondien e a la ges ión del p o-
yec o.
Elabo ación del pun o 4.2 de la memo ia co espondien e a los esul ados ob-
enidos en la iden i icación de la ma ícula.
Elabo ación del pun o 4.3 de la memo ia co espondien e a los esul ados de
la clasi icación.
Re isión de la o alidad de e e encias en la memo ia e lejadas en la biblio-
g a ía
8.3. Se gio Tapia O ega
8.3.1. Ta eas de in es igación
Sepa ación de los dis in os elemen os de las o og a ías pa a su pos e io clasi-
icación en di e en es ca pe as pa a pode u iliza las en los en enamien os de
las edes.
In es igación sob e la he amien a Ma lab App Designe o ien ada a la c ea-
ción de in e aces pa a la aplicación.
Recopilación de las o og a ías de los coches pa a el pos e io en enamien o
de la ed.
53
8.3. Se gio Tapia O ega Capí ulo 8. Con ibuciones Pe sonales
8.3.2. Ta eas de ges ión del p oyec o
O ganización del calenda io pa a pode lle a a cabo euniones con pe iodici-
dad p ime amen e semanales y a medidas que se aya ace cando la echa de
en ega hace las dia iamen e.
C eación del sp in backlog y su cons an e ac ualización a lo la go del abajo
en la he amien a Ji a. En colabo ación con el es o de los compañe os de
abajo.
8.3.3. Ta eas de desa ollo
Diseño de la es uc u a de la pa e co espondien e a in eg ación del código
de la aplicación web.
Implemen ación del código co espondien e al acceso a la base de da os (DAO)
ela i o a los ehículos de la aplicación web.
Implemen ación del código co espondien e al acceso a la base de da os (DAO)
ela i o al his o ial de los ehículos de la aplicación web.
Diseño e implemen ación de las is as ela i as a la uncionalidad de los coches.
Diseño e implemen ación de las is as ela i as a los his o iales de los ehículos.
Diseño de la es uc u a de la pa e co espondien e a p esen ación del código
de la aplicación web.
Diseño e implemen ación de la is a p incipal de la aplicación web.
Cons an e seguimien o del es ado del se ido en el que se encuen a alojada
nues a aplicación web.
Es udio y elabo ación de un mé odo pa a pode lle a a cabo una pe ición
POST desde Ma lab a nues a aplicación web.
8.3.4. Ta eas de documen ación
Elabo ación del índice de la memo ia en conjun o con el es o de los miemb os
del equipo y el u o .
Redacción de sus con ibuciones pe sonales en el capí ulo 8 de la memo ia.
T aducción del o al del capí ulo 6 de la memo ia.
Redacción del pun o 2.1.1 de la memo ia co espondien e a los modelos de
edes neu onales con olucionales.
Elabo ación del capí ulo 3.1.1 de la memo ia co espondien e a la a qui ec u a
de la aplicación web.
54
8.3. Se gio Tapia O ega Capí ulo 8. Con ibuciones Pe sonales
Elabo ación del capí ulo 3.1.2 de la memo ia co espondien e a la pa e de la
a qui ec u a de Ma lab.
Elabo ación del pun o 3.1.3 de la memo ia co espondien e a la a qui ec u a
de la base de da os.
Elabo ación del pun o 5.2 de la memo ia co espondien e al abajo u u o.
Re isión de los e o es de los capí ulos de la memo ia.
55
Bibliog a ía
B lc alexne model. 2023a. Accedido Ma zo 2023.
B lc googlene model. 2023b. Accedido Ma zo 2023.
Chen, H.,Tsai, C.,Sch o h, G.,Chan, D.,G zeszczuk, R. yGi od, B.
Robus ex de ec ion in na u al images wi h edge-enhanced maximally s able
ex emal egions. En Image P ocessing (ICIP), 2011 18 h IEEE In e na ional
Con e ence on. IEEE, 2011.
Ha alick, R. yShapi o, L. Compu e and Robo Vision, Volume I . Addison-
Wesley, 1992.
Hu, M. Visual pa e n ecogni ion by momen in a ian s. IRE T ansac ions on
In o ma ion Theo y, ol. 8(2), páginas 179–187, 1962.
K izhe sky, A.,Su ske e , I. yHin on, G. Imagene classi ica ion wi h deep
con olu ional neu al ne wo ks. Communica ions o he ACM , ol. 60(6), páginas
84–90, 2012.
Li, Y. yLu, H. Scene ex de ec ion ia s oke wid h. En P oceedings o he 21s
In e na ional Con e ence on Pa e n Recogni ion (ICPR2012), páginas 681–684.
2012.
LSVRC, I. La ge scale isual ecogni ion challenge 2012 (ils c2012). 2012. Acce-
dido Ma zo 2023.
LSVRC, I. La ge scale isual ecogni ion challenge 2014 (ils c2014). 2014. Acce-
dido Ma zo 2023.
Ma as, J.,Chum, O.,U ban, M. yPajdla, T. Robus wide baseline s e eo om
maximally s able ex emal egions. En P oc. B i ish Machine Vision Con e ence
(BMVC). 2002.
Ma lab. The ma hwo ks. 2023. Accedido Ma zo 2023.
Neumann, L. yMa as, J. Real- ime scene ex localiza ion and ecogni ion.
En P oc. 2012 IEEE Con e ence on Compu e Vision and Pa e n Recogni ion,
páginas 3538–3545. 2012.
56

BIBLIOGRAFÍA BIBLIOGRAFÍA
O su, N. A h eshold selec ion me hod om g ay-le el his og ams. IEEE T ansac-
ions on Sys ems, Man, and Cybe ne ics, ol. 9(1), página 62–66, 1979.
Paja es, G. yde la C uz, J. Visión po Compu ado : imágenes digi ales y
aplicaciones. RA-MA, 2007.
Russako sky, O.,Deng, J.,Su, H.,K ause, J.,Sa heesh, S.,Ma, S.,
Huang, Z.,Ka pa hy, A.,Khosla, A.,Be ns ein, M.,Be g, A. yFei-Fei,
L. Imagene la ge scale isual ecogni ion challenge. In . J. Compu e Vision,
ol. 115, página 211–252, 2015.
Shashi angana, J.,Padmasi i, H.,Meedeniya, D. yPe e a, C. Au oma ed
license pla e ecogni ion: A su ey on me hods and echniques. IEEE Access, ol.
9, páginas 11203–11225, 2021.
Smi h, R. An o e iew o he esse ac oc engine. En Nin h In e na ional Con-
e ence on Documen Analysis and Recogni ion (ICDAR 2007), página 629–33.
2007.
Szegedy, C.,Liu, W.,Jia, Y.,Se mane , P.,Reed, S.,Anguelo , D.,E -
han, D.,Vanhoucke, V. yRabino ich, A. Going deepe wi h con olu ions.
Compu ing Resea ch Reposi o y, 2014.
57
Ap´
endice A
Ins ucciones de ins alación
a. eposi o io del p oyec o
Reposi o io del código de la aplicación web: h ps://gi hub.com/TFG-Pa king-APP/
AplicacionWeb
Reposi o io del código de Ma lab: h ps://gi hub.com/TFG-Pa king-APP/Pa king_
APP
b. Manual de usua io
a. Paso 1
Desca ga e ins ala el ejecu able de Ma lab del siguien e enlace: h ps://
d i e.google.com/ ile/d/1 -wjwYy5EIUOlVQgG-pK CQNho9DeJET/ iew?usp=sha ing
b. Paso 2
Accede a la aplicación web a pa i de es e enlace: h p://ec2-18-202-237-72.
eu-wes -1.compu e.amazonaws.com/
c. Paso 3
Regis ase en la aplicación web.
d. Paso 4
Una ez se ha c eado un usua io en la aplicación, es e egis a a al menos un
ehículo. Una ez hecho es o, el usua io end á acceso a el his o ial de dicho ehículo.
58
c. Con ac o Apéndice A. Ins ucciones de ins alación
A pa i de aquí el usua io pod á da de al a an os ehículos di e en es como quie a
y pod á hace uso del ejecu able de Ma lab (IMPORTANTE: las imágenes de los
ehículos y de los usua ios no pueden supe a los 500 KB).
e. Paso 5
Ab i el a chi o .exe.
. Paso 6
Una ez enemos un usua io c eado y al menos un coche egis ado con ese
usua io, podemos hace uso de las dis in as uncionalidades del ejecu able de Ma lab:
En la pes aña “Saca Ma ícula”, in oduci la imagen de un coche pa a econoce
la ma ícula (si al in oduci la imagen apa ece gi ada en el ecuad o cen al se á
necesa io pone la ec a gi ándola con el bo ón de “Gi a imagen”. De es a mane a
se pod á comp oba si la aplicación es capaz de econoce la ma ícula a pa i de
la imagen an es de p oba lo en el simulado del pa king.
En la pes aña “Simulado pa king”, in oduci una imagen pa a econoce la
ma ícula (como en el caso an e io , en caso de que la imagen apa ezca gi ada en el
ecuad o es necesa io pone la ec a pa a su co ec a lec u a), y en caso de que es e
p oceso se ejecu e con éxi o se pod á indica con los bo ones si el ehículo en a o
sale del pa king (Pa a que es a acción e mine con éxi o es necesa io que la ma ícula
del coche iden i icada po la aplicación sea la ma ícula de algún ehículo exis en e
en la aplicación web). Pa a sali del pa king se á necesa io que el usua io pague la
es ancia en el pa king, sino el sis ema no deja á al ehículo abandona el pa king.
c. Con ac o
Si necesi a ayuda adicional o iene alguna duda, no dude en pone se en con ac o
con noso os en iando un co eo elec ónico a juanman[email p o ec ed].
59
Ap´
endice B
Licencias de las imágenes
a. Imagen logo sql:
h ps://commons.wikimedia.o g/wiki/File:Sql_da a_base_wi h_logo.png
b. Imagen logo se ido :
h ps://pixabay.com/es/ ec o s/se ido -compu ado a-in e ne -24915/
c. Imagen logo usua io:
h ps://c eazilla.com/es/nodes/48579-o denado -po a il-clipa
60