scieee Open visual document viewer

Plataforma para el análisis de la densidad de carros de la compra en un supermercado

Caballero Sandoval, Javier

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