Plataforma para el análisis de la densidad de carros de la compra en un supermercado
Abstract
Trabajo de Fin de Grado. Grado en Ingeniería Informática. Curso académico 2022-2023.
Full text
Memo ia del P oyec o
PLATAFORMA PARA EL ANÁLISIS DE LA
DENSIDAD DE CARROS DE LA COMPRA EN
UN SUPERMERCADO
T abajo de Fin de G ado
INGENIERÍA INFORMÁTICA
Julio 2023
AUTOR
Ja ie Caballe o Sando al
TUTORES
Héc o Sánchez San Blas
Gab iel Villa ubia González
Ce i icado de los Tu o es
D. Héc o Sánchez San Blas y D. Gab iel Villa ubia González, p o eso es del Depa amen o de
In o má ica y Au omá ica de la Uni e sidad de Salamanca.
HACEN CONSTAR:
Que el abajo i ulado “Pla a o ma pa a el análisis de la densidad de ca os de la comp a en un
supe me cado” ha sido ealizado po D. Ja ie Caballe o Sando al, con el núme o de
documen o ****7295S y cons i uye la memo ia del abajo ealizado pa a la supe ación de la
asigna u a T abajo Fin de G ado de la Ti ulación G ado de Ingenie ía In o má ica en es a
Uni e sidad.
Y pa a que así cons e a odos los e ec os opo unos.
En Salamanca, a 28 de junio de 2023
D. Héc o Sánchez San Blas D. Gab iel Villa ubia Sánchez
VILLARRUBIA
GONZALEZ GABRIEL
- 71932845T
Fi mado digi almen e po
VILLARRUBIA GONZALEZ
GABRIEL - 71932845T
Fecha: 2023.07.05
12:02:50 +02'00'
SANCHEZ SAN
BLAS HECTOR
- 70901148Z
Fi mado digi almen e
po SANCHEZ SAN BLAS
HECTOR - 70901148Z
Fecha: 2023.07.05
12:24:38 +02'00'
Resumen
En la ac ualidad, los supe me cados o ecen una g an o e a de p oduc os y disponibilidad de
ho a ios. Es o p o oca, como consecuencia, el aumen o de pe sonas que ealizan la comp a
asiduamen e en un supe me cado. Po ello, la o ganización y con ol de un supe me cado es
más complejo en la ac ualidad.
Pa a mejo a di e sos ac o es como la e iciencia, e icacia, expe iencia de los clien es o
segu idad es necesa io ecoge in o mación de di e en es aspec os ela i os al lujo de las
clien es a lo la go del supe me cado, en e ellos los ca os de la comp a.
El p incipal obje i o de es e p oyec o es el diseño y desa ollo de un sis ema de de ección y
ackeo de los ca os de la comp a a a és de di e en es zonas de un supe me cado sin la
necesidad de inclui un disposi i o en cada uno de los ca os. Además, se desa olla una
aplicación web que pe mi e obse a de mane a g á ica los da os ecogidos ace ca de los
ca os pe mi iendo su pos e io a amien o pa a mejo a los di e en es aspec os del
supe me cado, así como la isualización en iempo eal de las cáma as ins aladas pa a ene la
capacidad de obse a si se ha p oducido una incidencia de mane a ápida.
Po o a pa e, la aplicación pe mi e la pe sonalización pa a cada uno de los supe me cados
que adop e el sis ema ya que posee la capacidad de pe sonaliza las zonas del supe me cado,
las cáma as ins aladas y los a isos deseados de de ec a .
Palab as cla es: de ección de obje os, ca o de la comp a, ackeo, YOLO, comp a in eligen e.
Summa y
Nowadays, supe ma ke s o e a wide ange o p oduc s and opening hou s. As a esul , mo e
and mo e people shop egula ly in supe ma ke s. The o ganisa ion and con ol o a supe ma ke
is he e o e mo e complex nowadays.
In o de o imp o e a ious ac o s such as e iciency, e ec i eness, cus ome expe ience o
sa e y, i is necessa y o collec in o ma ion on di e en aspec s o cus ome low h oughou he
supe ma ke , including shopping olleys.
The main objec i e o his p ojec is he design and de elopmen o a sys em o de ec ing and
acking shopping olleys h ough di e en a eas o a supe ma ke wi hou he need o include a
de ice in each o he olleys. In addi ion, a web applica ion is de eloped ha allows he da a
collec ed abou he olleys o be obse ed g aphically, allowing i s subsequen p ocessing o
imp o e he di e en aspec s o he supe ma ke , as well as he eal- ime isualisa ion o he
came as ins alled o be able o obse e i an inciden has occu ed quickly.
Mo eo e , he applica ion allows cus omisa ion o each o he supe ma ke s ha adop he
sys em as i has he abili y o cus omise he a eas o he supe ma ke , he came as ins alled
and he desi ed wa nings o be de ec ed.
Keywo ds: objec de ec ion, shopping olley, acking, YOLO, sma shopping.
Tabla de Con enido
1. In oducción ......................................................................................................................... 1
2. Es udio del Es ado del A e ................................................................................................ 3
2.1. In es igación .................................................................................................................. 3
2.2. Soluciones Come ciales ................................................................................................ 3
3. Obje i os .............................................................................................................................. 6
3.1. Obje i os del Sis ema .................................................................................................... 6
3.2. Obje i os Pe sonales..................................................................................................... 6
4. Concep os Teó icos ............................................................................................................ 8
4.1. De ección de Obje os .................................................................................................... 8
4.2. T ackeo de Obje os ....................................................................................................... 8
4.3. Res ............................................................................................................................... 8
5. Técnicas y He amien as .................................................................................................... 9
5.1. T acke .......................................................................................................................... 9
5.1.1. YOLO 5 ................................................................................................................ 9
5.1.2. Robo low ................................................................................................................ 9
5.1.3. Google Colab ....................................................................................................... 10
5.1.4. Py hon.................................................................................................................. 10
5.1.5. Flask .................................................................................................................... 10
5.1.6. OpenCV ............................................................................................................... 10
5.1.7. NumPy ................................................................................................................. 10
5.1.8. Dlib....................................................................................................................... 11
5.2. Aplicación Web ............................................................................................................ 11
5.2.1. Ja aSc ip ............................................................................................................ 11
5.2.2. HTML ................................................................................................................... 11
5.2.3. CSS ..................................................................................................................... 11
5.2.4. Vue.js ................................................................................................................... 11
5.2.5. Vue i y .................................................................................................................. 12
5.2.6. P imeVue ............................................................................................................. 12
5.2.7. Axios .................................................................................................................... 12
5.2.8. Vue-cha js .......................................................................................................... 12
5.3. Se ido ....................................................................................................................... 12
5.3.1. NodeJS ................................................................................................................ 12
5.3.2. NPM ..................................................................................................................... 13
5.3.3. Exp ess ................................................................................................................ 13
5.3.4. MySQL ................................................................................................................. 13
5.3.5. Sequelize ............................................................................................................. 13
5.4. Edi o de Tex o ............................................................................................................ 13
5.4.1. Visual S udio Code .............................................................................................. 13
5.5. He amien as Case...................................................................................................... 14
5.5.1. Mic oso P ojec .................................................................................................. 14
5.5.2. Visual Pa adigm .................................................................................................. 14
5.5.3. EZes ima e .......................................................................................................... 14
5.6. He amien as de Gene ación de Documen ación ....................................................... 14
5.6.1. Sphinx .................................................................................................................. 14
5.6.2. JSDoc .................................................................................................................. 14
5.6.3. Vue S yleguidis ................................................................................................... 14
6. Aspec os Rele an es del Desa ollo ............................................................................... 15
6.1. Ma co de T abajo ........................................................................................................ 15
6.2. Es imación de la Du ación del P oyec o...................................................................... 16
6.3. Plani icación Tempo al ................................................................................................ 18
6.4. Especi icación de Requisi os ....................................................................................... 19
6.4.1. Pa icipan es ........................................................................................................ 19
6.4.2. Obje i os del Sis ema .......................................................................................... 19
6.4.3. Requisi os de In o mación ................................................................................... 20
6.4.4. Requisi os Funcionales ....................................................................................... 21
6.4.5. Requisi os No Funcionales .................................................................................. 23
6.5. Análisis de Requisi os ................................................................................................. 24
6.5.1. Modelo de Dominio .............................................................................................. 24
6.5.2. Realización de Casos de Uso Análisis ................................................................ 25
6.5.3. Clases de Análisis y P opues a de A qui ec u a ................................................. 25
6.6. Diseño del Sis ema...................................................................................................... 26
6.6.1. Pa ones A qui ec ónicos y de Diseño ................................................................ 26
6.6.2. Pa ón Modelo -Vis a- Modelo de Vis a (MVVM) ................................................ 26
6.6.3. Pa ón DAO ......................................................................................................... 27
6.6.4. Subsis emas de Diseño ....................................................................................... 27
6.6.5. Clases de Diseño ................................................................................................ 28
6.6.6. Realización de Casos de Uso Diseño ................................................................. 32
6.6.7. Diseño de la Base de Da os ................................................................................ 34
6.6.8. Modelo de Despliegue ......................................................................................... 34
6.7. Implemen ación ........................................................................................................... 35
6.8. P uebas ....................................................................................................................... 35
6.9. Funcionalidad del Sis ema .......................................................................................... 36
6.9.1. Usua io No Logueado.......................................................................................... 36
6.9.2. Usua io ................................................................................................................ 39
6.9.3. Adminis ado ...................................................................................................... 44
7. Resul ados En enamien o Modelo ................................................................................. 53
8. Limi aciones del Sis ema ................................................................................................. 55
9. Conclusiones y Líneas de T abajo Fu u as .................................................................... 56
9.1. Conclusiones ............................................................................................................... 56
9.2. Líneas de T abajo Fu u as .......................................................................................... 56
10. Bibliog a ía ......................................................................................................................... 57
Memo ia del P oyec o 4
El uso del análisis de los da os pe mi e conoce el es ado del supe me cado en iempo eal lo
que ayuda a oma decisiones emp esa iales espec o al s ock, p omociones o p ecios de los
p oduc os pe mi iendo una mayo ganancia económica pa a el supe me cado y mejo a en la
expe iencia del clien e.
Exis en nume osos ejemplos de so wa es que implemen an la uncionalidad de Business
In elelligence que pe mi en la ecogida y el a amien o de los da os ob enidos en un
supe me cado.
Un ejemplo es la aplicación, en ocada en los supe me cados, desa ollada po Dis i o K,
además de p opo ciona uncionalidad ela i a a la ges ión de un supe me cado como la
comp a y en a de p oduc os, ges ión de idelización del clien e o ges ión de eso e ía apo a la
uncionalidad de Business In elelligence que pe mi e isualiza los da os ecogidos del
supe me cado pa a el pos e io análisis [6].
Figu a 1: Dis i o K [6]
O o ejemplo es el so wa e desa ollado po Wyn En e p ise pa a el sec o e ail. De la misma
mane a que el so wa e mencionado an e io men e p opo ciona di e en es se icios pa a
ges iona las di e en es secciones que o man un supe me cado y adicionalmen e una
uncionalidad pa a la isualización y análisis de los da os ecogidos [7].
Memo ia del P oyec o 5
Figu a 2: Wyn En e p ise [7]
Memo ia del P oyec o 6
3. Obje i os
En es a sección se de inen los obje i os que debe ene el sis ema a desa olla en el T abajo
Fin de G ado. Se di e encian los obje i os del sis ema y los pe sonales.
3.1. Obje i os del Sis ema
El obje i o p incipal del sis ema es la localización y ackeo de ca os de la comp a a pa i de
las imágenes p opo cionadas po una cáma a y pos e io men e isualiza los da os ecogidos.
Los obje i os de inidos son:
• Ges ión de usua ios. El sis ema debe pe mi i c ea , modi ica , isualiza y elimina
usua ios del sis ema.
• Ges ión de ca os. El sis ema iene la capacidad de econoce ca os de la comp a a
a és de imágenes y ackea los. Además, debe almacena in o mación ace ca de
es os.
• Ges ión de zonas. El sis ema debe pe mi i c ea , modi ica , isualiza y elimina
zonas del sis ema.
• Ges ión de cáma as. El sis ema debe pe mi i c ea , modi ica , isualiza y elimina
cáma as del sis ema.
• Ges ión de a isos. El sis ema debe pe mi i c ea , modi ica , isualiza y elimina
a isos del sis ema. Además, debe mos a los a isos de ec ados po las cáma as.
• Ges ión de es adís icas. El sis ema debe mos a di e en es es adís icas sob e los
ca os pa a isualiza de mane a g á ica dis in os compo amien os sob e los ca os en
el supe me cado.
3.2. Obje i os Pe sonales
En es e apa ado se exponen los obje i os pe sonales que se in en an cumpli as ealiza el
p oyec o y los mo i os a ealiza lo.
Los úl imos años, debido al aumen o de a ances en la in eligencia a i icial, enía cu iosidad
ace ca de es e campo, en conc e o en la de ección de obje os en iempo eal y el T abajo Fin
de G ado e a una opo unidad pa a lle a a cabo un p oyec o sob e es e ema. El campo de la
in eligencia a i icial es á asociado al a ance de la sociedad y pe sonalmen e quie o ealiza un
p oyec o de es e ema pa a conoce lo más a ondo pa a que en el u u o enga más
conocimien os y pueda desa olla o os sis emas más a anzados pa a acili a o ayuda en
algunas a eas a la sociedad.
Además, es e p oyec o aba ca conocimien os abo dados en el g ado, pe o ambién ha sido
necesa ia una amplia in es igación pa a conoce los de alles de los concep os que desconocía
lo que ha gene ado un g an in e és en el campo de la in es igación as no habe la a ada
p e iamen e.
Memo ia del P oyec o 7
Po o o lado, desde el comienzo del p oyec o he p esen ado una g an mo i ación debido a
ene la posibilidad de lle a a cabo la ealización de un sis ema capaz de se u ilizado en el
ámbi o come cial en nume osos es ablecimien os acili ando la capacidad de ecopila
in o mación ace ca de los ca os de la comp a.
Po úl imo, es un obje i o pe sonal e i ica la capacidad pe sonal a la ho a de ealiza un
p oyec o comple o po p ime a ez as ealiza nume osos abajos simples de ap endizaje
du an e los cu sos del g ado.
Memo ia del P oyec o 8
4. Concep os Teó icos
En es a sección se de allan los concep os eó icos u ilizados en el desa ollo del sis ema pa a
pode comp ende lo mejo .
4.1. De ección de Obje os
La de ección de obje os es una écnica de isión compu acional que pe mi e la localización de
obje os a pa i de imágenes o ideos. Los algo i mos de de ección de obje os u ilizan machine
lea ning o deep lea ning pa a gene a esul ados sa is ac o ios.
La de ección de obje os se u iliza, en la ac ualidad, en núme os ámbi os como po ejemplo la
conducción au omá ica o el médico.
4.2. T ackeo de Obje os
El ackeo de obje os es una aplicación de la isión compu acional en el que, p e iamen e
localizado el obje o, se sigue los mo imien os de dicho obje o en el espacio obse ado o en
di e en es ángulos de la cáma a. El ackeo de obje os pe mi e segui a di e en es obje os en
una imagen.
Una de las u ilidades en la ac ualidad es la es imación de la posición en iempo eal pa a los
obje os en mo imien o en el campo de la ealidad aumen ada.
4.3. Res
Es una a qui ec u a u ilizada pa a c ea aplica aplicaciones web. Apo a una se ie de
es icciones pa a c ea las. Tiene las siguien es ca ac e ís icas:
• Se basa en una a qui ec u a clien e-se ido que se comunica a a és del p o ocolo
HTTP.
• Comunicación sin es ado, el se ido no almacena in o mación del es ado del clien e.
• Pe iciones cacheables, e i ando de es a mane a epe i conexiones en e clien e y
se ido .
• In e az uni o me en e los di e en es componen es.
• Sis ema de capas o ganizadas [8].
Memo ia del P oyec o 9
5. Técnicas y He amien as
En es a sección se de allan las écnicas, he amien as, biblio ecas y módulos so wa e
u ilizados a lo la go del ciclo de ida del p oyec o. Se di iden en:
• T acke
• Aplicación Web.
• Se ido .
• Edi o de Tex o.
• He amien as CASE.
5.1. T acke
5.1.1. YOLO 5
Es un modelo de la amilia de isión compu acional YOLO (You Only Look Once). Es un
algo i mo que emplea una única ed neu onal con olucional (CNN) que pe mi e de ec a
obje os en iempo eal a pa i de imágenes.
YOLO es más ápido que o os sis emas de de ección de obje os debido a que analiza la
imagen en e a en ez de píxel a píxel. Es o lo lle a a cabo di idiendo la imagen en un g id y
cada sección del g id clasi ica y localiza los obje os en ella. Las p edicciones se lle an a cabo a
a és de un algo i mo basado en eg esión en ez de en un algo i mo basado en la
clasi icación, que ealizan dos pasos [9].
5.1.2. Robo low
Es una he amien a u ilizada en aplicaciones de isión compu acional. Tiene di e en es
u ilidades como e ique a los obje os en una imagen, p ep ocesa imágenes, edimensiona ,
cambia o ien ación, ajus a con as e, en ena modelos u ob ene o publica da ase s [10].
En es e p oyec o se ha u ilizado pa a e ique a los ca os de la comp a en di e en es imágenes,
como se mues a en la Figu a 3, gene ando el da ase que pe mi e en ena al modelo YOLO
5.
Figu a 3: Robo low
Memo ia del P oyec o 10
5.1.3. Google Colab
Es un p oduc o de Google que pe mi e esc ibi y ejecu a código Py hon en el na egado . Es un
se icio de no ebooks de Jupy e y pe mi e u iliza ecu sos compu acionales como CPU o GPU
de mane a g a ui a [11].
5.1.4. Py hon
Py hon es un lenguaje de p og amación o ien ado a obje os de p opósi o gene al que iene
nume osas aplicaciones en di e en es aspec os del so wa e. Su semán ica dinámica, sus
es uc u as de da os de al o ni el, su ipado y su inculación dinámicos lo con ie en en uno de
los lenguajes más ú iles pa a el desa ollo ápido de aplicaciones.
Py hon es no malmen e usado en análisis de da os, isualización de los da os y desa ollo web.
Lle a a cabo un papel muy impo an e en la ciencia de da os debido a que es u ilizado pa a
ejecu a cálculos complejos y c ea algo i mos de in eligencia a i icial. Se emplea Py hon pa a
es as a eas debido a que es más po en e que o os lenguajes de p og amación po que es un
lenguaje de p og amación in e p e ado, es deci , las ins ucciones se ejecu an sin necesidad de
se compiladas p e iamen e [12].
5.1.5. Flask
Flask es un amewo k web, un módulo de Py hon que pe mi e desa olla aplicaciones web de
mane a sencilla. Posee un núcleo sencillo y ácil de ex ende . Flask es á basado en la
he amien a We kzeg WSGI y en el mo o de plan illas Jinja2 [13].
5.1.6. OpenCV
Es una lib e ía so wa e lib e de isión compu acional y machine lea ning. OpenCV ue
cons uida pa a c ea una in aes uc u a común en el campo de la isión compu acional y de
es a mane a acele a la pe cepción de las máquinas en los p oduc os come ciales [14].
5.1.7. NumPy
Es una lib e ía de Py hon que p o ee objec os mul idimensionales y nume osos mé odos pa a
ope a de mane a e icien e con ma ices. Es u ilizada p incipalmen e en ciencia de da os
debido a su endimien o [15].
Memo ia del P oyec o 11
5.1.8. Dlib
Es una lib e ía de p opósi o gene al mul ipla a o ma esc i a en C++ que con iene algo i mos de
machine lea ning y he amien as pa a c ea so wa e complejo pa a esol e p oblemas. Es
u ilizado en la indus ia en campos como la obó ica, elé onos mó iles y en o nos de al o
endimien o [16].
5.2. Aplicación Web
5.2.1. Ja aSc ip
Ja aSc ip es un lenguaje de al o ni el basado en el es ánda ECMASc ip . Es u ilizado en el
desa ollo web apo ando la uncionalidad.
P esen a las siguien es ca ac e ís icas: débilmen e ipado y dinámico, p og amación o ien ada
a obje os, in e p e ado, mul ipa adigma, p og amación di igida po e en os e impe a i a [17].
5.2.2. HTML
HTML (Hype Tex Ma kup Language) es el lenguaje de ma cado pa a la c eación de páginas
web. Es un es ánda que si e de e e encia del so wa e que conec a con la elabo ación de
páginas web en sus di e en es e siones, de ine una es uc u a básica y un código pa a la
de inición de con enido de una página web [18].
5.2.3. CSS
CSS (Cascading S yle Shee s) es un lenguaje de es ilo u ilizado pa a p opo ciona la
p esen ación de un documen o esc i o en un lenguaje de ma cado. Se u iliza en el diseño isual
de las in e aces de las páginas web, no malmen e esc i as en HTML [19].
5.2.4. Vue.js
Vue.js es un amewo k de Ja aSc ip que pe mi e c ea in e aces de usua io de mane a
sencilla.
U iliza HTML, CSS y Ja aSc ip y p opo ciona un modelo de p og amación decla a i o y
basado en componen es lo que pe mi e eu iliza los y desa olla las in e aces de usua io de la
aplicación de mane a más e icien e.
Un componen e es á di ido en es pa es:
• < empla e></ empla e>. Se implemen a el código que p opo ciona la es uc u a del
componen e. U iliza HTML.
• <sc ip ></ sc ip >. En es a e ique a se implemen a la uncionalidad del componen e a
a és del lenguaje de p og amación Ja aSc ip .
Memo ia del P oyec o 12
• <s yle></s yle>. Se encuen a el diseño del componen e u ilizando CSS [20].
5.2.5. Vue i y
Vue i y es una lib e ía que con iene una colección de componen es de in e az de usua io ya
cons uidos pa a el amewo k Vue.js pe mi iendo la c eación de una aplicación web de mane a
sencilla y ápida [21].
5.2.6. P imeVue
Es una lib e ía que pe mi e u iliza componen es ya c eados de in e az g á ica de mane a
sencilla en el amewo k Vue.js [22].
5.2.7. Axios
Axios es un módulo que pe mi e en ia y ecibi pe iciones basadas en p omesas desde el
na egado y el se ido . En el se ido u iliza el módulo h p na i o de Node.js y en el
na egado u iliza XMLH pReques s [23].
5.2.8. Vue-cha js
Es un módulo que pe mi e c ea di e en es ipos de g á icos y es una adap ación de la lib e ía
Cha .js pa a se u ilizada en Vue.js. Además, pe mi e c ea componen es de g á icos
eu ilizables [24].
5.3. Se ido
5.3.1. NodeJS
Node.js es un en o no de ejecución de ejecución mul ipla a o ma, del lenguaje de p og amación
Ja aSc ip , o ien ado a e en os asínc onos. Funciona como un modelo de e aluación de un
único hilo de ejecución con en adas y salidas asínc onas, que se pueden ejecu a en pa alelo
sin el cos e de cambia el con ex o, siendo una en aja signi ica i a espec o a los en o nos de
ejecución basados en hilos [25].
Se ha decidido u iliza es e en o no de ejecución debido a que Node.js o ece nume osos
módulos cuya uncionalidad es á p obada y su endimien o debido a que se ealizan un núme o
signi ica i o de llamadas si el núme o de usua ios simul áneos es ele ado.
Memo ia del P oyec o 13
5.3.2. NPM
NPM (Node Package Manage ) es un eposi o io de he amien as lib e usado pa a desa olla
aplicaciones y si ios web. Es el sis ema de ges ión de paque es po de ec o pa a Node.js.
Pe mi e in e ac ua de mane a sencilla con el eposi o io a a és de la e minal [26].
5.3.3. Exp ess
Exp ess es un amewo k que pe mi e c ea aplicaciones web y APIs median e Node.js. Es una
capa cons uida sob e Node.js que pe mi e maneja se ido es y u as de mane a sencilla y
ápida [27].
5.3.4. MySQL
MySQL es un sis ema de ges ión de base de da os, pe mi e accede a los da os de una base
da os. Las bases de da os de MySQL son elacionales, es deci , almacena la in o mación en
di e en es ablas elacionadas en e sí en ez de inclui oda la in o mación en una única abla.
El so wa e que o ece MySQL es lib e lo que pe mi e que cualquie desa ollado pueda usa y
modi ica lo [28].
5.3.5. Sequelize
Sequelize es un ORM (Objec Rela ional Mappe ) pa a Node.js. Un ORM es un modelo de
p og amación que con ie e los da os de una base de da os elacional en obje os de
p og amación que pueden se manipulados en un lenguaje de p og amación o ien ado a
obje os [29].
5.4. Edi o de Tex o
5.4.1. Visual S udio Code
Es un edi o de ex o de código uen e desa ollado po Mic oso . Incluye sopo e pa a la
depu ación, con ol in eg ado de Gi , esal ado de sin axis y inalización in eligen e de código.
Además, es posible u iliza módulos de e ce os pa a acili a alguna de las a eas a ealiza . Da
sopo e a una g an can idad de lenguajes de p og amación, en e ellos Py hon y Ja aSc ip po
lo que se ha u ilizado como edi o de ex o en el p oceso de implemen ación en odas las pa es
del sis ema [30].
Memo ia del P oyec o 20
Un ejemplo de la especi icación de obje i os es:
OBJ-001
Ges ión de Usua ios
Ve sión
1.0 (03/07/2023)
Au o es
• Ja ie Caballe o Sando al
Fuen es
• Gab iel Villa ubia González
• Héc o Sánchez San Blas
Desc ipción
El sis ema debe adminis a la c eación de nue os usua ios, la
isualización de los da os pe sonales, la modi icación de es os y la
eliminación del usua io. En el sis ema exis en dos oles de usua ios:
- Usua io: Puede isualiza los da os egis ados ela i os a los ca os y
los a isos y e las cáma as en di ec o.
- Adminis ado : Además, puede ges iona al es o de usua ios, zonas,
cáma as y a isos.
Impo ancia
Al a
U gencia
Al a
Comen a ios
Ninguno
Tabla 2: Obje i o Ges ión de Usua ios
6.4.3. Requisi os de In o mación
Los equisi os de in o mación son la in o mación que el sis ema debe almacena pa a cumpli
las necesidades. Los equisi os de in o mación iden i icados son:
• In o mación sob e Usua ios.
• In o mación sob e Ca os.
• In o mación sob e Zonas.
• In o mación sob e Cáma as.
• In o mación sob e A isos.
Un ejemplo de la especi icación de equisi os de in o mación es:
IRQ-001
In o mación sob e Usua ios
Ve sión
1.0 (03/07/2023)
Au o es
• Ja ie Caballe o Sando al
Fuen es
• Gab iel Villa ubia González
• Héc o Sánchez San Blas
Dependencias
[OBJ-001] Ges ión de Usua ios
Desc ipción
El sis ema debe almacena la in o mación ace ca de los usua ios
egis ados en el sis ema.
Da os
especí icos
• Nomb e
• Apellidos
• Nomb e de usua io
Memo ia del P oyec o 21
• Email
• Con aseña
• Ve i icado
• Rol
Impo ancia
Al a
U gencia
Al a
Es ado
Validado
Es abilidad
Al a
Comen a ios
Ninguno
Tabla 3: Requisi o de In o mación sob e Usua ios
6.4.4. Requisi os Funcionales
El sis ema se di ide en di e en es paque es, mos ados en la Figu a 9, modulando el sis ema.
Figu a 9: Diag ama de Paque es
A con inuación, se de inen los ac o es que pa icipan en el sis ema y su je a quía.
Figu a 10: Ac o es del Sis ema
Memo ia del P oyec o 22
Un ejemplo de la especi icación de los ac o es es:
ACT-001
Usua io No Logueado
Ve sión
1.0 (03/07/2023)
Au o es
• Ja ie Caballe o Sando al
Fuen es
• Gab iel Villa ubia González
• Héc o Sánchez San Blas
Desc ipción
Es e ac o ep esen a a un usua io an es de inicia sesión.
Comen a ios
Ninguno
Finalmen e, se de inen y de allan los casos de uso, que mues an como se compo a el
sis ema. Los diag amas de casos de uso se han ealizado indi idualmen e espec o a los
paque es indicados p e iamen e. Un ejemplo de diag ama de uso es:
Figu a 11: Diag ama de Casos de Uso Au en icación de Usua ios
Los casos de uso se han especi icado indi idualmen e como se mues a en el siguien e
ejemplo.
UC-001
Regis a Usua io
Ve sión
1.0 (03/07/2023)
Au o es
• Ja ie Caballe o Sando al
Fuen es
• Gab iel Villa ubia González
• Héc o Sánchez San Blas
Dependencias
[OBJ-001] Ges ión de Usua ios
[IRQ-001] In o mación sob e Usua ios
Desc ipción
El sis ema solici a al usua io que in oduzca sus da os pe sonales y
pos e io men e se c ea su cuen a.
P econdición
El usua io no ha iniciado sesión.
Memo ia del P oyec o 23
Secuencia
No mal
Paso
Acción
1
El ac o Usua io No Logueado (ACT-001) solici a el egis o de
su cuen a.
2
El sis ema solici a al usua io que in oduzca sus da os
pe sonales.
3
El ac o Usua io No Logueado (ACT-001) in oduce los da os
eque idos.
4
El sis ema comp ueba que los da os in oducidos son co ec os,
manda un email pa a la e i icación de la cuen a y no i ica al
ac o Usua io No Logueado (ACT-001) que debe e i ica su
usua io a a és del co eo elec ónico in oducido.
Pos condición
El usua io se c ea en el sis ema con los da os in oducidos.
Excepciones
Paso
Acción
3
El ac o Usua io No Logueado (ACT-001) cancela el egis o,
es e caso de uso queda sin e ec o.
4
Los da os in oducidos son inco ec os o los campos nomb e de
usua io y/o co eo elec ónico ya es án egis ados en el
sis ema, el sis ema de uel e un mensaje de e o y el caso de
uso queda sin e ec o.
Impo ancia
Al a
U gencia
Al a
Es abilidad
Al a
Comen a ios
Ninguno.
Tabla 4: Caso de Uso Regis a Usua io
6.4.5. Requisi os No Funcionales
Los equisi os de no uncionales imponen es icciones en el diseño e implemen ación del
sis ema, así como es ánda es de calidad. Los equisi os no uncionales iden i icados son:
• Usabilidad.
• Compa ibilidad.
• Fiabilidad.
• Implemen ación.
• P i acidad.
Un ejemplo de la especi icación de equisi os de no uncionales es:
NFR-001
Usabilidad
Ve sión
1.0 (03/07/2023)
Au o es
Ja ie Caballe o Sando al
Fuen es
• Gab iel Villa ubia González
• Héc o Sánchez San Blas
Dependencias
Ninguna
Desc ipción
El sis ema debe p esen a una aplicación web con una in e az in ui i a y
sencilla pa a que cualquie usua io pueda lle a a cabo sus necesidades
ácilmen e.
Memo ia del P oyec o 24
Impo ancia
Al a
U gencia
Al a
Es abilidad
Al a
Comen a ios
Ninguno
Tabla 5: Requisi o No Funcional Usabilidad
6.5. Análisis de Requisi os
En es a sección se p esen a el análisis o ien ado a obje os del sis ema plan eado. Es e análisis
consis e en una se ie de écnicas y ac i idades median e las que los equisi os iden i icados
son analizados, e inados y es uc u ados. Pe mi e comp ende de mane a más p ecisa los
equisi os.
Pa a ob ene más in o mación ace ca de la es imación del análisis de equis ios puede
consul a el Anexo III Análisis de Requisi os.
6.5.1. Modelo de Dominio
El modelo de dominio mues a las clases signi ica i as iden i icadas del sis ema a desa olla ,
así como sus a ibu os y elaciones. Pa a ealiza lo se ha u ilizado un diag ama de clases
mos ado en la siguien e igu a.
Figu a 12: Modelo del Dominio
Memo ia del P oyec o 25
6.5.2. Realización de Casos de Uso Análisis
En la ealización de los casos de uso se mues an a a és de diag amas de secuencia las
in e acciones y mensajes de los obje os del sis ema. Se mues a un ejemplo de diag ama de
secuencia ealizado, Regis a Usua io, en la siguien e igu a.
Figu a 13: Diag ama de Secuencia Análisis Regis a Usua io
6.5.3. Clases de Análisis y P opues a de A qui ec u a
En la Figu a 14 se mues an las clases de análisis iden i icadas, así como la p opues a de
a qui ec u a que p esen a á el sis ema.
Figu a 14: P opues a de A qui ec u a
Memo ia del P oyec o 26
6.6. Diseño del Sis ema
En es a sección se p esen a el diseño o ien ado a obje os del sis ema plan eado. Es un modelo
de obje os que desc ibe la ealización ísica de los casos de uso.
Debido a que es una ap oximación a la implemen ación, el nomb e de las clases, mé odos, y
a ibu os se án un ace camien o a los que se u iliza en la implemen ación.
Pa a ob ene más in o mación ace ca del diseño del sis ema puede consul a el Anexo IV
Diseño del Sis ema So wa e.
6.6.1. Pa ones A qui ec ónicos y de Diseño
En es a sección se de allan los pa ones a qui ec ónicos y de diseño que se u iliza án en el
desa ollo del sis ema acili ando el mismo eniendo en cuen a las ca ac e ís icas del sis ema.
6.6.2. Pa ón Modelo -Vis a- Modelo de Vis a (MVVM)
La aplicación web pe mi e median e una in e az ecoge y modi ica la in o mación del sis ema
a a és de una in e az. El sis ema debe con ola el lujo de la in o mación de mane a
adecuada, pa a ello se u iliza el pa ón MVVM. La aplicación web se desa olla á u ilizando el
amewo k Vue.js que pe mi e c ea una aplicación de mane a e icien e y sencilla eu ilizando
componen es. Es e amewo k se basa en el pa ón MVVM que pe mi e uni la is a y el modelo
de mane a bidi eccional a a és del modelo de is a. El sis ema se di ide en es pa es:
• Modelo. Rep esen a a los da os del sis ema.
• Modelo de Vis a. Aloja el con ol de la in e acción de la is a y conec a los da os del
modelo con la is a.
• Vis a. P esen a los elemen os isuales al usua io [33].
Figu a 15: Modelo-Vis a-ModeloVis a [33]
Memo ia del P oyec o 27
6.6.3. Pa ón DAO
El pa ón DAO (Da a Access Objec ) es u ilizado pa a desacopla la lógica de negocio de la
lógica de acceso a da os. En el se ido se lle a a cabo el acceso a los da os de la base de
da os, pa a acili a su a amien o se c ea án modelos de las en idades a almacena . Pa a ello,
se u iliza á el módulo Sequelize que pa a cada una de las ins ancias de los modelos
p e iamen e c eados c ea un DAO.
Figu a 16: DAO [34]
6.6.4. Subsis emas de Diseño
El sis ema se ha di idido en di e en es subsis emas acili ando su manejo.
• Se e . Es el se ido en el que se encuen an los da os pe sis en es almacenados
si uados en el paque e Model. Además, se encuen a la especi icación del pa ón DAO
en el paque e DAOApi. En el paque e Con olle Api se implemen a la lógica de con ol
de los da os.
• Web. Rep esen a la aplicación web con la que in e ac úa el usua io. Como se ha
comen ado an e io men e se u iliza á el amewo k Vue.js lo que pe mi e di e encia los
componen es que se eu ilizan en di e en es is as. El Rou e implemen a el cambio de
las is as.
• Collec o . Rep esen a a los p ocesos enca gados de de ec a y ackea los ca os de
la comp a en segundo plano. El se ido de es e subsis ema pe mi e ecupe a las
imágenes de las cáma as con el econocimien o de los ca os de la comp a.
Memo ia del P oyec o 28
Figu a 17: Subsis emas de Diseño
6.6.5. Clases de Diseño
En es e apa ado se especi ican las clases de diseño del sis ema jun o a sus mé odos. El
se ido p esen a un subsis ema con olado , un DAOApi y un modelo. Sus clases de diseño se
obse an en la siguien e igu a.
Memo ia del P oyec o 29
Figu a 18: Con olle Api
Figu a 19: DAOApi
Memo ia del P oyec o 36
6.9. Funcionalidad del Sis ema
En es a sección se mues a el eco ido a a és de la aplicación web del sis ema p opues o
pa a acili a y da a conoce al usua io la misma. Se de allan las uncionalidades más
impo an es del sis ema que puede lle a a cabo el usua io. Debido a que el sis ema con empla
es oles y cada uno de ellos iene di e en es opciones, la sección se di ide según es os:
• Usua io No Logueado.
• Usua io.
• Adminis ado .
Pa a ob ene más in o mación ace ca de la uncionalidad del sis ema puede consul a el Anexo
VI Manual de Usua io.
6.9.1. Usua io No Logueado
Es e usua io ealiza las a eas de egis o de usua io, ac i a usua io, inicia sesión y ecupe a
con aseña. T as inicia sesión se ans o ma en usua io o adminis ado dependiendo de su ol
den o del sis ema.
6.9.1.1. Inicia Sesión
El sis ema cuando el usua io no logueado ab e la aplicación web le mues a la página de inicia
sesión, en ella ambién se mues an las opciones de egis a usua io o ecupe a la
con aseña. La imagen del logo de la aplicación de la ba a supe io se man iene en las
di e en es pan allas p e ias al ing eso al sis ema y pe mi e di ecciona al usua io no logueado a
la pan alla de inicio de sesión.
Memo ia del P oyec o 37
Figu a 28: Pan alla Inicia Sesión
6.9.1.2. Regis a Usua io
El usua io si no es á egis ado en el sis ema debe hace lo pa a accede a él. Pa a ello, debe
pulsa el bo ón ¿No ienes cuen a? Regís a e en la pan alla de inicio de sesión. En es a opción
se mues a un o mula io con los da os que debe in oduci : nomb e, apellidos, nomb e de
usua io, co eo elec ónico, con aseña y de nue o la con aseña pa a con i ma la. Además, se
encuen a el bo ón Inicia Sesión que de uel e al usua io a la pan alla de inicio de sesión.
Figu a 29: Pan alla Regis a Usua io
Memo ia del P oyec o 38
6.9.1.3. Recupe a Con aseña
Pa a ecupe a la con aseña, el usua io pulsa el enlace ¿Has ol idado la con aseña? de la
pan alla de inicio de sesión. Se mues a un o mula io en el que es necesa io in oduci el
co eo elec ónico del usua io.
Figu a 30: Pan alla Co eo Elec ónico Recupe a Con aseña
En el caso de que se mande el co eo elec ónico se mues a un mensaje de in o mación.
Figu a 31: En ío Co eo Elec ónico Recupe a Con aseña
En el co eo elec ónico en iado se encuen a un enlace que al pulsa lo edi ige a la pan alla
pa a es au a la con aseña.
Memo ia del P oyec o 39
Figu a 32: Co eo Elec ónico Recupe a Con aseña
En es a pan alla se mues a un o mula io en el que es necesa io in oduci la con aseña y su
con i mación.
Figu a 33: Pan alla In oduci Con aseña Recupe a Con aseña
6.9.2. Usua io
Todos los usua ios que ienen acceso al sis ema pueden isualiza di e en es es adís icas de
los ca os de ec ados, los a isos de ec ados y las cáma as en di ec o. Además, pueden e sus
da os pe sonales, modi ica los, modi ica su con aseña y elimina pe manen emen e su cuen a
del sis ema.
6.9.2.1. Inicio
En la pan alla de inicio del sis ema se mues an dos g á icos: en el p ime o se mues an los
ca os ac uales en cada una de las zonas que se ac ualiza en iempo eal, el segundo mues a
un esumen de los úl imos 7 días con abilizando el núme o de ca os po día de la semana.
Memo ia del P oyec o 40
Figu a 34: Pan alla Inicio
6.9.2.2. Es adís icas Ca os
En la pa e supe io de la pan alla se mues a dos a je as, la p ime a pe mi e selecciona el
ipo de g á icos, ba as o líneas. La segunda selecciona el in e alo en el que se ealiza la
búsqueda de los da os.
Figu a 35: Elección Tipo G á ico y Fecha
El usua io al pulsa uno de los calenda ios, es e se despliega y pe mi e al usua io elegi el día
deseado. T as elegi los días, el usua io al pulsa el bo ón Ac ualiza se el sis ema mues a los
di e en es g á icos co espondien es a dicho in e alo.
Los g á icos son los mismos an o pa a los de ba as y de líneas, únicamen e a ía el ipo de
ep esen ación. En la siguien e igu a se mues a un ejemplo de un g á ico.
Memo ia del P oyec o 41
Figu a 36: G á ico Núme o de Ca os po Día
6.9.2.3. Es adís icas A isos
En la pa e supe io se mues a la misma a je a que en la pan alla de es adís icas pa a elegi el
in e alo de echas. Pa a elegi los días y ac ualiza los da os se ealiza de la misma mane a
que en el caso de los g á icos de los ca os.
En es a pan alla se mues an los a isos de ec ados en el in e alo elegido y sus da os. Se
obse a el iden i icado del a iso, la zona en la que se ha de ec ado, la cáma a que lo ha
de ec ado, el es ado del a iso y la echa de inicio y in. En el caso de que el a iso no es é
esuel o la echa de inicio y in es la misma, as esol e se el a iso se ac ualiza la echa de in
a la echa en la que se ha esuel o. Además, los campos se pueden o dena de mane a
ascenden e o descenden e pulsando los í ulos de las columnas. Po o a pa e, se puede
busca a a és de la caja de ex o que mues a Busca .
Figu a 37: Pan alla A isos
Memo ia del P oyec o 42
6.9.2.4. Cáma as en Di ec o
En es a pan alla se mues an las imágenes en iempo eal de las cáma as mos ando las zonas
de la cáma a y los ca os de ec ados. El usua io puede elegi la cáma a a isualiza en e las
cáma as egis adas en el sis ema en el selec o de la pa e izquie da.
Figu a 38: Pan alla Cáma as en Di ec o
6.9.2.5. Pe il
En es a pan alla se mues an los da os pe sonales del usua io y su ol.
Figu a 39: Pan alla Pe il
Memo ia del P oyec o 43
Al pulsa el bo ón Edi a , el sis ema mues a un cuad o de diálogo con los campos modi icables
y su con enido son los da os ac uales del usua io. Al pulsa el bo ón Edi a Pe il se ac ualizan
los da os del usua io con los da os in oducidos, en el caso de pulsa el bo ón Ce a , los da os
no se modi ican.
Figu a 40: Pan alla Edi a Pe il
6.9.2.6. Modi ica Con aseña
Se mues a un o mula io en el que es necesa io in oduci la con aseña ac ual y
pos e io men e la nue a con aseña. T as pulsa el bo ón Gua da Con aseña se modi ica la
con aseña del usua io.
Figu a 41: Pan alla Modi ica Con aseña
Memo ia del P oyec o 44
6.9.2.7. Elimina Cuen a
El sis ema mues a un mensaje de con i mación que el usua io debe acep a pa a elimina
pe manen emen e su cuen a. Si el usua io pulsa el bo ón Acep a el usua io es eliminado del
sis ema y de uel e al usua io a la pan alla de inicio de sesión, en caso de pulsa el bo ón
Cancela se cie a el cuad o diálogo y el usua io no es eliminado.
Figu a 42: Pan alla Elimina Cuen a
6.9.3. Adminis ado
El adminis ado puede ealiza odas las a eas que puede el usua io. Además, iene la
capacidad de la ges ión de usua ios, zonas, cáma as y a isos.
6.9.3.1. Ges ión de Usua ios
El adminis ado en la pan alla de ges ión de usua ios puede isualiza los usua ios egis ados
en el sis ema jun o a sus da os.
Figu a 43: Pan alla Ges ión de Usua ios
Memo ia del P oyec o 45
En cada ila del usua io se mues an dos bo ones pa a la modi icación o eliminación de dicho
usua io. El bo ón de modi icación es á ep esen ado po un lápiz y colo ama illo mien as que
el de eliminación es á ep esen ado po una papele a y colo ojo.
El adminis ado al pulsa el bo ón de edi a usua io se mues a un cuad o de diálogo en el que
se mues a el nomb e de usua io a modi ica y su ol. Solo es modi icable el campo de ol. Al
pulsa el bo ón Edi a Usua io se ac ualiza el ol del usua io, en el caso de pulsa el bo ón
Cancela , el ol no se modi ica.
Figu a 44: Pan alla Edi a Usua io
El adminis ado al pulsa el bo ón de elimina usua io se mues a un cuad o de diálogo en el
que se pide la con i mación pa a elimina de ini i amen e al usua io del sis ema. Si el
adminis ado pulsa el bo ón Acep a , el usua io es eliminado del sis ema, en el caso de pulsa
Cancela el usua io no es eliminado.
Figu a 45: Pan alla Elimina Usua io
6.9.3.2. Ges ión de Zonas
El adminis ado en la pan alla de ges ión de zonas puede isualiza las zonas egis adas en el
sis ema jun o a sus da os, el iden i icado y el nomb e de la zona.
Memo ia del P oyec o 52
Si al pulsa el bo ón Añadi A iso no se cumplen los siguien es equisi os se mues a un e o
indicando el mo i o: alguno de los campos no es á ellenado, el lími e de ca os debe se un
núme o en e o posi i o, se in oducen zonas duplicadas o no se in oduce ninguna zona.
El adminis ado al pulsa el bo ón de edi a a iso se mues a un cuad o de diálogo en el que se
mues a los da os del a iso. Son modi icables odos los campos excep o el iden i icado del
a iso. Además, se pueden añadi o elimina zonas asociadas.
Figu a 58: Pan alla Edi a A iso
El adminis ado al pulsa el bo ón de elimina a iso se mues a un cuad o de diálogo en el que
se pide la con i mación pa a elimina de ini i amen e al a iso del sis ema. Al pulsa el bo ón
Acep a se elimina el a iso del sis ema. En el caso de pulsa Cancela el cuad o de diálogo se
cie a sin ealiza ninguna acción.
Figu a 59: Pan alla Elimina A iso
Memo ia del P oyec o 53
7. Resul ados En enamien o Modelo
Pa a ene la capacidad de de ec a un obje o en una imagen es necesa io u iliza un modelo y
en ena lo con un da ase , conjun o de imágenes en el que se e ique an los obje os a de ec a ,
de e minado pa a los obje os a localiza . Es e da ase debe se su icien emen e g ande y
a iado pa a consegui esul ados co ec os.
El conjun o de imágenes que se han u ilizado pa a e ique a los ca os lo componen 283
imágenes en las que se han e ique ado 1006 ca os. Pa a gene a un da ase más comple o,
con la ayuda de la he amien a Robo low, se ha modi icado la sa u ación, b illo de las imágenes
y a iado el b illo y la exposición de los cuad ados delimi ado es gene ando un da ase de 677
imágenes. Se han u ilizado 591 imágenes pa a el en enamien o del modelo, 55 pa a la
alidación y 31 pa a la comp obación del modelo.
Pa a de e mina si una p edicción es co ec a o no se u iliza el é mino IoU (In e sec ion o e
Union) que mide el solapamien o en e la caja de la p edicción y el obje o. Se conside a que
una p edicción es co ec a si es e alo es mayo a 0.5.
𝐼𝑜𝑈 = 𝑎𝑟𝑒𝑎 𝑜𝑓 𝑜𝑣𝑒𝑟𝑙𝑎𝑝
𝑎𝑟𝑒𝑎 𝑜𝑓 𝑢𝑛𝑖𝑜𝑛 [35]
Exis en di e en es mé icas ob enidas como esul ado as el en enamien o del modelo.
Algunas de ellas son:
• P ecisión. Mide cómo de co ec as son las p edicciones. Pe mi e conoce el po cen aje
de acie o de los obje os a localiza . Si es e alo es al o, indica que los obje os
localizados son los buscados, pe o no iene en cuen a los obje os a localiza no
encon ados.
𝑃𝑟𝑒𝑐𝑖𝑠𝑖𝑜𝑛 = 𝑇𝑃
𝑇𝑃 +𝐹𝑃 [35]
• Recall. Es a mé ica mide como de bien localiza los obje os que se buscan. Si es e
alo es al o, indica que el modelo econoce un g an po cen aje de los obje os a
busca , pe o no iene en cuen a los obje os de p edicciones e óneas.
𝑅𝑒𝑐𝑎𝑙𝑙 = 𝑇𝑃
𝑇𝑃 +𝐹𝑁 [35]
TP = Posi i o e dade o, TN = Nega i o e dade o, FN = Falso nega i o.
• mAp_0.5 y mAp_0.5:0.95. La mé ica A e age P ecision (AP) es el á ea debajo de la
cu a p ecisión- ecall.
Memo ia del P oyec o 54
Figu a 60: Cu a P ecisión-Recall [36]
Pa a calcula la mé ica Mean A e age P ecision (mAP), en el p oyec o se u iliza
COCO mAP, que usa un ango de alo es lím e de IoU pa a cada uno de los obje os y
pos e io men e ealiza la media.
COCO u iliza 101 alo es de ecall [0:.01:1]. Pa a la mé ica mAp_0.5:0.95 se u ilizan
los alo es de 0.5 a 0.95 con in e alos de 0.05. El alo ob enido pa a el alo 0.5 de
IoU se denomina mAp_0.5.
El modelo YOLO 5 u ilizado as en ena lo 200 epochs con el da ase c eado ha ob enido los
siguien es esul ados:
• P ecisión = 0.982.
• Recall = 0. 969.
• mAp_0.5 = 0. 983.
• mAp_0.5:0.95 = 0. 697.
Memo ia del P oyec o 55
8. Limi aciones del Sis ema
La limi ación p incipal encon ada en el sis ema desa ollado se encuen a en la de ección y
ackeo de los ca os de la comp a. Pa a ealiza es as a eas es necesa io ene g andes
ecu sos de compu ación debido a que es un p oceso con inuo y pesado compu acionalmen e.
Además, a medida que aumen a el núme o de cáma as con las que se localizan los ca os es
necesa io aumen a la capacidad compu acional pa a que el endimien o y la calidad no sea
pe judicada.
Pa a esol e o educi dicho p oblema no se lle a a cabo la de ección de los ca os,
compu acionalmen e más pesado que el ackeo, odos los ames ecogidos po la cáma a
sino cada 10 ames a cos a de pe de lige amen e la calidad del ackeo.
Memo ia del P oyec o 56
9. Conclusiones y Líneas de T abajo Fu u as
En es a sección se exponen las conclusiones ob enidas as ealiza odas las ases del
p oyec o. Po o a pa e, se explican posibles líneas de abajo en el u u o pa a mejo a el
sis ema.
9.1. Conclusiones
T as inaliza el sis ema se puede comp oba que se han cumplido comple a los obje i os y
necesidades plan eadas al inicio del ciclo de ida del sis ema. Los log os conseguidos son:
• Se ha c eado un da ase álido, así como en enado al modelo YOLO 5 que pe mi e
desa olla un sis ema capaz de localiza y ackea ca os de la comp a a a és de las
imágenes de una cáma a.
• La aplicación web implemen ada pe mi e isualiza los da os, o ganizados a a és de
di e en es g á icos, ecogidos po el T acke pe mi iendo mejo a la calidad del se icio
que p opo ciona un supe me cado a sus clien es a a és de analiza dichos da os.
Además, es posible isualiza en iempo eal las cáma as acili ando la de ección de
posibles p oblemas en una zona del supe me cado.
• Po o a pa e, la aplicación web pe mi e la ges ión del pe il de los usua ios y pa a los
usua ios adminis ado es pe mi e ges iona las zonas, cáma as y a isos dando la
posibilidad de pe sonaliza el sis ema pa a las necesidades de cada supe me cado.
• A lo la go del desa ollo se ha comp obado cuál es el es ue zo necesa io pa a ealiza
un p oyec o de o ma indi idual.
• Po úl imo, se ha log ado pone en p ác ica los conocimien os y habilidades adqui idas
a lo la go de los cu sos del g ado, así como amplia el conocimien o en ases del ciclo
de ida de un p oyec o como el diseño o la implemen ación.
9.2. Líneas de T abajo Fu u as
Exis en di e en es aspec os del sis ema a mejo a en el u u o. Respec o a la localización y
ackeo de los ca os, uno de ellos se ía ene la capacidad de ackea un ca o cuando cambia
de cáma a pa a ene el conocimien o del eco ido comple o en el supe me cado de cada
ca o. O o posible aspec o pa a mejo a se ía la capacidad de localiza o os obje os como
ces as de la comp a o pe sonas.
Po o a pa e, la aplicación web se puede mejo a con el eedback ecibido de los
supe me cados que inco po en el sis ema an o en el aspec o UX como en el uncional.
Memo ia del P oyec o 57
10. Bibliog a ía
[1] Ma k P. Meleg i o, Al in Sa aga Alon, Sammy V. Mili an e, Yolanda D. Aus ia, My iam J.
Polina , and Ma ia Concepcion A. Mi abueno. Abandoned-ca - ision: Abandoned ca de ec ion
using a deep objec de ec ion app oach in a shopping pa king space. In 2021 IEEE In e na ional
Con e ence on A i icial In elligence in Enginee ing and Technology (IICAIET), pages 1–5, 2021.
[2] I. Ha i aoglu and M. Flickne . De ec ion and acking o shopping g oups in s o es. In
P oceedings o he 2001 IEEE Compu e Socie y Con e ence on Compu e Vision and Pa e n
Recogni ion. CVPR 2001, olume 1, pages I–I, 2001.
[3] And é Sales Mendes, Gab iel Villa ubia, Ja ie Ca idad, Daniel H. De La Iglesia, and Juan
F. De Paz. Au oma ic wi eless mapping and acking sys em o indoo loca ion.
Neu ocompu ing, 338:372–380, 2019.
[4] Gi shick, R., Donahue, J., Da ell, T., & Malik, J. (2014). Rich ea u e hie a chies o accu a e
objec de ec ion and seman ic segmen a ion. In P oceedings o he IEEE con e ence on
compu e ision and pa e n ecogni ion (pp. 580-587).
[5] Redmon, J., Di ala, S., Gi shick, R., & Fa hadi, A. (2016). You only look once: Uni ied, eal-
ime objec de ec ion. In P oceedings o he IEEE con e ence on compu e ision and pa e n
ecogni ion (pp. 779-788).
[6] Dis i o K. h ps://www.dis i ok.com/
[7] Wyn En e p ise. h ps://wyn.g apeci y.com/
[8] Res . h ps://www. edha .com/en/ opics/api/wha -is-a- es -api
[9] YOLO 5. h ps://wandb.ai/onlinein e ence/YOLO/ epo s/YOLO 5-Objec -De ec ion-on-
Windows-S ep-By-S ep-Tu o ial---VmlldzoxMDQwNzk4
[10] Robo low. h ps://docs. obo low.com/
[11] Google Colab.
h ps:// esea ch.google.com/colabo a o y/ aq.h ml#:~: ex =Colabo a o y%2C%20o %20%E2%8
0%9CColab%E2%80%9D%20 o ,lea ning%2C%20da a%20analysis%20and%20educa ion.
[12] Pyh on. h ps://buil in.com/so wa e-enginee ing-pe spec i es/py hon
[13] Flask. h ps://py honbasics.o g/wha -is- lask-py hon/
[14] OpenCV. h ps://openc .o g/abou /
[15] NumPy. h ps://numpy.o g/doc/s able/use /wha isnumpy.h ml
[16] Dlib. h p://dlib.ne /
[17] Ja aSc ip . h ps://en.wikipedia.o g/wiki/Ja aSc ip
[18] HTML. h ps://es.wikipedia.o g/wiki/HTML
[19] CSS. h ps://en.wikipedia.o g/wiki/CSS
[20] Vue.js. h ps:// uejs.o g/
[21] Vue i y. h ps:// ue i yjs.com/
Memo ia del P oyec o 58
[22] P imeVue. h ps://p ime ue.o g/
[23] Axios. h ps://axios-h p.com/
[24] Vue-cha js. h ps:// ue-cha js.o g/
[25] NodeJS. h ps://nodejs.o g/en/abou
[26] NPM. h ps://www.uxpin.com/s udio/blog/wha -is-npm/
[27] Exp ess. h ps://www.simplilea n.com/ u o ials/nodejs- u o ial/wha -is-exp ess-js
[28] MySQL. h ps://de .mysql.com/doc/ e man/8.0/en/wha -is-mysql.h ml
[29] Sequelize. h ps://medium.com/ he-ja asc ip -dojo/in oduc ion- o-sequelize-1cb c2d2d1b
[30] Visual S udio Code. h ps://code. isuals udio.com/docs/edi o /why scode
[31] Mic oso P ojec . h ps://www.p ojec manage .com/blog/wha -is-mic oso -p ojec
[32] Mo eno Ga cía M. N. T anspa encias de Ges ión de P oyec os, P ác ica 2 – Plani icación
empo al.
[33] Pa ón Modelo-Vis a-Vis aModelo. h ps://www. ech a ge .com/wha is/de ini ion/Model-
View-ViewModel
[34] Pa ón DAO. h ps://www.osca blanca eblog.com/2018/12/10/da a-access-objec -dao-
pa e n/
[35] De ección de Obje os. h ps://kha shi .gi hub.io/blog/2019/09/20/e alua ion-me ics- o -
objec -de ec ion-and-segmen a ion
[36] De ección de Obje os. h ps://jona han-hui.medium.com/map-mean-a e age-p ecision- o -
objec -de ec ion-45c121a31173