scieee Open visual document viewer

Técnicas de Deep Learning para el reconocimiento de movimientos corporales

Pavón Benítez, Roberto

Abstract

En este trabajo se detalla el diseño y desarrollo de un sistema de reconocimiento de actividades humanas (HAR, human activity recognition) mediante redes neuronales, así como la labor de investigación realizada sobre técnicas y proyectos similares realizados sobre este mismo campo. El sistema desarrollado consta de varios módulos que hacen uso e interactúan a través de internet, estando en parte alojados en la nube. Concretamente, el diseño de la aplicación contiene dos módulos principales, una aplicación móvil para sistemas Android y una aplicación web alojada en un servidor. La primera, instalada en un dispositivo móvil, recaba datos de los sensores del dispositivo (sensores de aceleración y movimiento) y los envía al servidor por internet para ser analizados. La aplicación web consiste en una api REST, que hace uso de una red neuronal entrenada para realizar predicciones sobre la actividad que se está realizando, basándose en los datos recibidos. El tipo de red empleado es una red recurrente de tipo Long-Short-Term Memory (LSTM), basada en los trabajos publicados por Matlab sobre clasificación y predicción sequence-to-sequence. Esta herramienta es también la que se ha empleado para desarrollar el modelo de red y realizar los entrenamientos necesarios. El proceso de predicción se inicia cuando el usuario selecciona la opción correspondiente en su dispositivo móvil. Desde ese momento, cada dos centésimas de segundo se envía por internet un paquete de datos al servidor, conteniendo información sobre la situación actual en la que se encuentra el aparato según la actividad que se esté realizando. El servidor analiza cada uno de estos paquetes, los procesa y se los pasa a la red neuronal. Ésta realiza una predicción, con cierto grado de seguridad, que se almacena en la base de datos del servidor. Además de realizar predicciones, la aplicación móvil permite también enviar datos con una clase asociada relativa a la actividad que se está realizando. Estos datos se almacenan también en la base de datos y se pueden utilizar posteriormente para reentrenar la red y realizar nuevas pruebas. Al acceder a la aplicación web a través de una URL desde un navegador, se puede abrir una página web donde se muestra, en tiempo real, la actividad que la red predice que está realizando actualmente el usuario que lleva el dispositivo móvil, junto con el porcentaje de acierto respecto de la predicción realizada. Se describen las fases de desarrollo de la aplicación comenzando por el estudio y análisis de algoritmos de deep-learning a este ámbito de reconocimiento de actividades humanas, así como todo el proceso de ensayo y pruebas realizado sobre distintos modelos de redes para obtener los resultados más óptimos, con resultados satisfactorios.

Full text

1 FACULTAD DE INFORMÁTICA GRADO EN INGENIERÍA DEL SOFTWARE TRABAJO DE FIN DE GRADO TÍTULO Técnicas de Deep Lea ning pa a el econocimien o de mo imien os co po ales Deep Lea ning echniques o ecognizing body mo emen s AUTOR Robe o Pa ón Bení ez DIRECTOR Gonzalo Paja es Ma insanz 2 RESUMEN En es e abajo se de alla el diseño y desa ollo de un sis ema de econocimien o de ac i idades humanas (HAR, human ac i i y ecogni ion) median e edes neu onales, así como la labo de in es igación ealizada sob e écnicas y p oyec os simila es ealizados sob e es e mismo campo. El sis ema desa ollado cons a de a ios módulos que hacen uso e in e ac úan a a és de in e ne , es ando en pa e alojados en la nube. Conc e amen e, el diseño de la aplicación con iene dos módulos p incipales, una aplicación mó il pa a sis emas And oid y una aplicación web alojada en un se ido . La p ime a, ins alada en un disposi i o mó il, ecaba da os de los senso es del disposi i o (senso es de acele ación y mo imien o) y los en ía al se ido po in e ne pa a se analizados. La aplicación web consis e en una api REST, que hace uso de una ed neu onal en enada pa a ealiza p edicciones sob e la ac i idad que se es á ealizando, basándose en los da os ecibidos. El ipo de ed empleado es una ed ecu en e de ipo Long-Sho -Te m Memo y (LSTM), basada en los abajos publicados po Ma lab sob e clasi icación y p edicción sequence- o-sequence. Es a he amien a es ambién la que se ha empleado pa a desa olla el modelo de ed y ealiza los en enamien os necesa ios. El p oceso de p edicción se inicia cuando el usua io selecciona la opción co espondien e en su disposi i o mó il. Desde ese momen o, cada dos cen ésimas de segundo se en ía po in e ne un paque e de da os al se ido , con eniendo in o mación sob e la si uación ac ual en la que se encuen a el apa a o según la ac i idad que se es é ealizando. El se ido analiza cada uno de es os paque es, los p ocesa y se los pasa a la ed neu onal. És a ealiza una p edicción, con cie o g ado de segu idad, que se almacena en la base de da os del se ido . Además de ealiza p edicciones, la aplicación mó il pe mi e ambién en ia da os con una clase asociada ela i a a la ac i idad que se es á ealizando. Es os da os se almacenan ambién en la base de da os y se pueden u iliza pos e io men e pa a een ena la ed y ealiza nue as p uebas. Al accede a la aplicación web a a és de una URL desde un na egado , se puede ab i una página web donde se mues a, en iempo eal, la ac i idad que la ed p edice que es á ealizando ac ualmen e el usua io que lle a el disposi i o mó il, jun o con el po cen aje de acie o espec o de la p edicción ealizada. Se desc iben las ases de desa ollo de la aplicación comenzando po el es udio y análisis de algo i mos de deep-lea ning a es e ámbi o de econocimien o de ac i idades humanas, así como odo el p oceso de ensayo y p uebas ealizado sob e dis in os modelos de edes pa a ob ene los esul ados más óp imos, con esul ados sa is ac o ios. PALABRAS CLAVE Redes neu onales ecu en es (RNN) – Memo ia a co o y la go plazo (LSTM) – Reconocimien o de ac i idades humanas (HAR) – In e az de p og amación de aplicaciones (API) – Ap endizaje p o undo – P edicción 3 ABSTRACT This wo k explains he design and de elopmen o a human ac i i y ecogni ion sys em (HAR) using neu al ne wo ks, as well as he esea ch wo k ca ied ou o e his speci ic ield du ing he p ocess. The de eloped sys em consis s o se e al modules ha use and in e ac h ough he in e ne , being pa ly hos ed in he cloud. Speci ically, he design o he applica ion consis s o wo main modules, a sma phone applica ion de eloped o And oid sys ems and a web applica ion deployed on a se e . The Sma phone app collec s da a om he senso s on he mobile de ice (accele a ion and mo emen senso s), sending hem o he se e h ough he in e ne o be analysed. The web applica ion consis s o a REST api, ha uses a p e iously ained neu al ne wo k o make p edic ions abou he ac i i y ha i s being pe o med based on he ecei ed da a. The ype o ne wo k used is a ecu en ne wo k o ype long-sho - e m memo y (LSTM), based on he wo ks published by Ma lab abou sequence- o-sequence classi ica ion and p edic ion. This is also he ool used o de elop he ne wo k model and o pe o m he equi ed aining p ocesses. The p edic ion p ocess s a s when he use selec s he co esponding op ion on his sma phone. F om ha momen , e e y wo hund ed hs o a second a da a package is sen h ough he in e ne o he se e , con aining in o ma ion abou he cu en si ua ion o he de ice, depending on he ac i i y being ca ied ou . The se e analyses e e y one o his packages, p ocesses hem, and eeds hem o he neu al ne wo k. I hen makes a p edic ion, wi h a ce ain deg ee o eliabili y, which is s o ed on he se e da abase. Besides he p edic ion making, he app also allows o sending da a agged wi h he co esponding class desc ibing he ac i i y cu en ly being pe o med. This da a is also s o ed in he da abase and can be used la e o ain and es he ne wo k. When accessing he web applica ion h ough a URL in a b owse a webpage can be expanded displaying, in eal ime, he cu en ac i i y p edic ed by he ne wo k, which is ca ied ou by he use bea ing he sma phone, is shown, alongside he ce ain y o he p edic ion made. The de elopmen phases o he applica ion a e desc ibed, s a ing wi h he s udy and analysis o deep-lea ning algo i hms in his ield o HAR, as well as he en i e ial and es ing p ocess ca ied ou on di e en ne wo k models o ob ain he op imal solu ions, wi h sa is ac o y esul s. KEYWORDS Recu en neu al ne wo ks (RNN) – Long-sho - e m memo y (LSTM) – Human ac i i y ecogni ion (HAR) – Applica ion p og aming in e ace (API) – Deep lea ning – P edic ion 4 CONTENIDO Resumen .............................................................................................................. 2 Palab as cla e ...................................................................................................... 2 Abs ac ............................................................................................................... 3 Keywo ds ............................................................................................................. 3 1- In oducción ..................................................................................................... 6 1.1- Reconocimien o de ac i idades humanas ................................................... 6 1.2- Es ado del a e ........................................................................................ 6 1.3- Obje i os ................................................................................................ 7 1.4- ORGANIZACIÓN DE LA MEMORIA ...................................................... 7 2 – in oduc ion .................................................................................................... 8 2.1- Human ac i i y ecogni ion ................................................................... 8 2.2- S a e o he a ..................................................................................... 8 2.3- OBJECTIVES ...................................................................................... 9 3- Re isión de mé odos y écnicas.......................................................................... 9 3.1- Mé odos empleados ................................................................................. 9 3.2- Redes LSTM ........................................................................................... 9 3.2.1- En enamien o ................................................................................. 12 3.2.2- Clasi icación ................................................................................... 14 4- Diseño de la aplicación .................................................................................... 15 4.1- Cap u a de da os ..................................................................................... 16 4.1.1- Modelo............................................................................................ 16 4.1.2- P oceso de cap u a ........................................................................... 17 4.1.3- P ep ocesamien o de da os ................................................................ 17 4.1.4- Es uc u as de da os empleadas ......................................................... 22 4.2- A qui ec u a ........................................................................................... 22 4.2.1- Ma lab y ma lab d i e ...................................................................... 22 4.2.2- And oid, ma lab y Thingspeak .......................................................... 23 4.3- Implemen ación................................................................................... 24 4.3.1- Red neu onal ................................................................................... 24 4.3.2- Aplicación mó il ............................................................................. 25 4.3.3- Se ido .......................................................................................... 28 4.4- Alojamien o del código .............................................................................. 30 5- Resul ados ...................................................................................................... 30 5.1- Recu sos u ilizados .................................................................................... 30 5.1.2- sma phone ...................................................................................... 31 5.2- Recogida de da os ................................................................................... 31 5 5.3- P oceso de en enamien o ........................................................................ 31 6- Conclusiones y abajo u u o ........................................................................... 36 7- Conclusions and u u e wo k ............................................................................ 38 Re e encias ......................................................................................................... 39 Apéndice............................................................................................................. 40 A) INSTALACIÓN DE la aplicación web...................................................... 40 Ve sión ab e iada ......................................................................................... 40 Ve sión de allada .......................................................................................... 40 B) INSTALACIÓN DE la aplicación and oid ................................................ 42 C) Manual de uso ........................................................................................ 42 6 1- INTRODUCCIÓN 1.1- RECONOCIMIENTO DE ACTIVIDADES HUMANAS El econocimien o de la ac i idad humana (HAR, Human Ac i i y Recogni ion) cons i uye un campo de in e és de las ecnologías de ap endizaje au omá ico. De ine de o ma gene al el campo de p edicción de acciones y mo imien os ísicos que un agen e humano lle a a cabo en un momen o de e minado, ales como camina , co e , pe manece sen ado, en e o as a ias, que pueden de ini se con enien emen e. Con al p opósi o, se oman da os senso iales elacionados con el mo imien o. En el p esen e p oyec o, es os da os de mo imien o se ob ienen u ilizando los senso es con enidos en un sma phone. Gene almen e, los senso es acoplados en es os disposi i os son: Acele ación, Velocidad Angula , O ien ación, Campo Magné ico y Posición. Si bien, pa a el caso de de ección de la ac i idad son los elacionados con el mo imien o los ealmen e e icien es. En el p esen e p oyec o se u ilizan los da os de Acele ación, Velocidad Angula y O ien ación como base pa a la de e minación de la Ac i idad p e endida. Así, es a o ma de ealiza p edicciones en base a senso es es dis in i amen e di e en e de o os sis emas basados en isión a i icial. Pa a el análisis de es os da os se u ilizan écnicas de ap endizaje p o undo (deep lea ning), que se p ocesan en emo o. 1.2- ESTADO DEL ARTE Ac ualmen e exis en di e sas aplicaciones de es e ipo de ecnologías, que an desde el empleo di ec o de la in o mación ob enida, po ejemplo, como pa e del p oceso de ehabili ación de un pacien e con lesiones ce eb ales median e asis encia emo a o el cuidado de pe sonas ancianas (Kozina y col., 2013); has a la inse ción de es os sis emas en o os más complejos que lle an a cabo p ocesos au omá icos, po ejemplo a e igua en qué piso de un edi icio se encuen a alguien analizando simplemen e si ha subido escale as o omado un ascenso , o deduciendo el núme o de escalones que ha ascendido y el núme o de pasos que ha dado (Ye y col., 2012) . Exis en dis in os mé odos de ealiza HAR, pe o la o ma más e ec i a es u iliza algo i mos de deep-lea ning. Exis en dos ipos p incipales de edes neu onales aplicables a es a ac i idad: CNN y RNN. Las edes CNN (con olucionales) se desa olla on pa a el econocimien o de imágenes, y son hábiles a la ho a de des ila una en ada compleja en elemen os esenciales, e ec i amen e abs ayendo los da os y eliminando de alles innecesa ios. Las RNN ( ecu en es) son edes en las que la salida de una neu ona uel e a la p opia neu ona como en ada, añadiendo un componen e de iempo en el modelo. Tienen la peculia idad de que pueden ap ende no solo de da os si no de secuencias de los mismos. Un caso de p oyec o HAR que u iliza edes con olucionales pa a ealiza el econocimien o es el que desc iben Zhou y col. (2019). En su p oyec o, de allan un mé odo de ecogida de da os u ilizando los senso es de un Sma phone de o ma simila al de es e p oyec o, segmen ando los da os en unidades empo ales que si en de en ada pa a la ed neu onal con olucional. Es e sis ema es capaz de iden i ica con un 98% de p ecisión, en al ededo de dos segundos, nue e ipos dis in os de ac i idades. 7 O os p oyec os de econocimien o de ac i idades, como el p opues o po Abdulmajid- Mu ad (2017), hacen uso de las edes LSTM, un ipo de RNN ( e pun o 2.2), como al e na i a supe io a las CNN. El uso de es as edes soluciona algunas limi aciones de las edes con olucionales, p incipalmen e el hecho de que las CNN u ilizan una ma iz de ca ac e ís icas denominada ke nel a a és de la cual il an una en ada, lo que implica que la en ada de da os debe ene una longi ud ija. Las edes ecu en es u ilizadas en es e a ículo no ienen es a dependencia, lo que les pe mi e u iliza secuencias de en ada de da os de longi ud a iables, en e o as en ajas como pode cap u a dependencias a la go plazo en e los da os de en ada. Los expe imen os desc i os en es e úl imo a ículo indican que las edes ecu en es de ipo LSTM o o gan mejo es esul ados que mé odos de ap endizaje au omá ico con encional, e incluso que o os mé odos de deep lea ning como las edes CNN, po lo que en es e p oyec o se u ilizan es e ipo de edes ecu en es pa a ealiza las clasi icaciones. 1.3- OBJETIVOS El obje i o inal es pode p edeci en iempo eal, con un índice acep able de éxi o, la ac i idad que es á lle ando a cabo una pe sona en base a los da os que se eciben desde su sma phone, con especial én asis en la explo ación y compa ación de dis in as ecnologías y mé odos de en ío de da os. Pa a ello se plan ean los siguien es obje i os especí icos: 1. Desa olla un módulo de cap u a de da os senso iales. Debe se capaz de cap u a y almacena mues as de o ma consis en e, así como ealiza cap u as en iempo eal pa a pode ealiza p edicciones. 2. Diseña y desa olla un modelo de ed neu onal de ipo Long-Sho -Te m Memo y que se adap e a las necesidades de la aplicación y sea capaz de ealiza clasi icaciones ace adas de o ma consis en e. 3. In eg a las écnicas y módulos an e io es pa a desa olla la aplicación inal. El plan de abajo se es uc u a según es os mismos pun os, que cons i uyen las a eas del mismo secuenciadas en el iempo a lo la go del desa ollo de es a p opues a. 1.4- ORGANIZACIÓN DE LA MEMORIA La memo ia se o ganiza como sigue, además de es a misma sección y su aducción, con iene las siguien es. En la sección es se desc iben los mé odos y concep os eó icos aplicados. La sección cua o desc ibe el diseño de la aplicación. La sección cinco incluye los esul ados ob enidos. La sección seis con iene las conclusiones y abajos u u os. Además, se incluye un apéndice que desc ibe la o ma de ins ala la aplicación. 8 2 – INTRODUCTION 2.1- HUMAN ACTIVITY RECOGNITION Human ac i i y ecogni ion is a ield o in e es o machine lea ning echnology. I b oadly de ines he ields o p edic ing ac ion and physical mo emen o a human agen in a speci ic mo emen , such as walking, unning, laying, among o he s ha can be de ined as needed. Wi h such pu pose, i akes use o mo emen ela ed o da a acqui ed om senso s. In his p ojec , he da a collec ed comes om he senso s embedded in a sma phone. No mally, his kind o de ice con ains a leas senso s o : accele a ion, angula eloci y, o ien a ion, magne ic ield and posi ion. Howe e , o his speci ic use o ac i i y de ec ion, only he ones ela ed o mo emen a e eally needed. In his p ojec he da a used a e om accele a ion, angula eloci y and o ien a ion senso s. This way o using senso s is dis inc ly di e en om a i icial ision ela ed echniques. Fo he analysis o his da a, deep-lea ning echniques a e used, by p ocessing he da a emo ely. 2.2- STATE OF THE ART Cu en ly, he e a e se e al uses o his ype o echnology, anging om he di ec use o he ob ained in o ma ion, o example, as pa o he ehabili a ion p ocess o pa ien s wi h b ain lesions using emo e assis ance, o he inse ion o his kind o sys ems in o bigge and mo e complex ones, ha au oma ize some p ocesses, such as inding ou he loca ion o someone inside a building analysing simple da a like how many s ai s o ele a o ha e hey aken o how many s eps ha e hey climbed. The e a e di e en ways o pe o ming HAR, bu he mos e ec i e way is o use deep- lea ning algo i hms. The e a e wo main ypes o neu al ne wo ks ha can pe o m his unc ion: CNN (Con olu ional Neu al Ne wo ks) and RNN (Recu en Neu al Ne wo ks). CNN we e de eloped o image ecogni ion, and a e excep ionally good o da a abs ac ion and o disc imina ing unnecessa y de ails. RNN a e ne wo ks in which he ou pu o a neu on comes back o i as pa o a new inpu , adding a empo al componen o he model. They ha e he peculia i y o being able o lea n no only om indi idual se s o da a, bu om ull sequences as well. An example o HAR using CNN would be he one desc ibed by Zhou y col. (2019). He e hey de ail a me hod o using sma phone senso s o acqui e da a in a simila way han he one used in his p ojec , segmen ing hose da ase s in empo al uni s ha wo k as inpu s o he CNN. This sys em is able o iden i y wi h a p ecision o 98%, in a ound wo seconds, nine di e en ac i i ies. O he HAR p ojec s, such as he one epo ed in (Abdulmajid Mu ad, 2017), p opose using LSTM, a ype o RNN, as an al e na i e supe io in pe o mance o CNN. This kind o ne wo ks sol e some p oblems a isen in CNN, mos ly he ac ha CNN use ma ices o cha ac e is ics, named ke nels, o il e inpu s. This means such inpu mus ha e a ixed leng h. RNN don’ need hese s uc u es, allowing hem o accep inpu s o a iable leng h. This ep esen s an ad an age, among o he s, such as i s abili y o cap u e dependencies be ween long- e m inpu s. 9 Expe imen s desc ibed in such e e ence indica e ha LSTM ob ain be e esul s han mo e con en ional machine lea ning me hods and e en be e han o he deep lea ning ones, such as CNN. This jus i ies he p oposed me hod on his p ojec in o de o make p edic ions. 2.3- OBJECTIVES The inal objec i e is o be able o p edic , in eal ime, wi h an accep able pe o mance, he ac i i y ha a pe son is ca ying ou based on he da a ecei ed om he sma phone, wi h special emphasis on he explo a ion and compa ison o di e en echnologies and da a submission me hods. Fo his, he ollowing speci ic objec i es a e p oposed: 1. De elop a senso y da a cap u e module, being able o consis en ly cap u e and s o e da a samples, as well as cap u e hem, in eal ime in o de o make p edic ions. 2. Design and de elop a Long-Sho -Te m Memo y neu al ne wo k model adap ed o he applica ion equi emen s, and being able, o consis en ly, making accu a e classi ica ions. 3. In eg a e he p e ious echniques and modules o de elop he inal applica ion. The wo k plan is s uc u ed acco ding o hese same poin s, which cons i u e he asks sequenced in ime h oughou he de elopmen o his p oposal. 3- REVISIÓN DE MÉTODOS Y TÉCNICAS 3.1- MÉTODOS EMPLEADOS En es e p oyec o se u ilizan edes LSTM (Long-Sho Te m Memo y), que son una subca ego ía de RNN que almacena en su memo ia una secuencia an e io de en adas. Es as edes p es an a ención especial a e o es y p edicciones ealizadas a lo la go del iempo en una misma secuencia, es o se llama e op opagación a a és del iempo. En la igu a 1 apa ece ep esen ada g a icamen e la es uc u a de una ed ecu si a. En la mi ad in e io se ep esen a con su capa ocul a desplegada. En el eje in e io se ep esen a el iempo. Las conexiones en e unidades de la capa ocul a, jun o con su peso asociado, se ep esen an de o ma ho izon al dando a en ende la ca ac e ís ica secuencial de la ed. 3.2- REDES LSTM Las edes LSTM su gen como un in en o de a on a el mayo p oblema que su ge de implemen a una ed con memo ia long- e m, la di icul ad pa a man ene g adien es que se e o-p opagan a lo la go de muchos es ados. Es os ienden a desapa ece o a explo a , lo cual a ec a a la op imización. 16 4.1- CAPTURA DE DATOS 4.1.1- MODELO Se u ilizan es senso es: un acele óme o, un gi oscopio y un senso de o ien ación, que egis an acele ación lineal, acele ación angula y o ien ación del disposi i o, espec i amen e. Es as medidas se oman en g upos de alo es, que co esponden a es as magni udes en cada uno de los es ejes ca esianos, o mando un o al de nue e alo es po cada medida. Que con o man la en ada de da os, al y como se desc ibe en el apa ado 2.2.2. El modelo de a qui ec u a diseñado es el que se mues a en la Figu a 11. Cons a de una unidad que p opo ciona la secuencia de en ada empo al, de o ma que cada elemen o de en ada x , de inido p e iamen e es idimensional, que con iene los co espondien es alo es de acele ación en los es ejes X,Y y Z. Son en adas p opo cionadas po el senso de cap u a de da os. La segunda es uc u a de ipo LSTM con 200 unidades o celdas de ac i ación. Como se ha de inido p e iamen e (sección 2.2.1), cada una de es as celdas es á ca ac e izada po los co espondien es ma ices de pesos, Ux y Wh con las siguien es dimensiones 400×9 y 400×200 espec i amen e, además del bias bi de dimensión 400×1. A es a es uc u a le sigue una capa o almen e conec ada (FC) con la co espondien e ma iz de pesos de conexión de dimensión 3×200, donde la p ime a dimensión ep esen a el núme o de acciones y po an o las clases de la ed. El modelo con inúa con una capa de ipo so max, con los alo es co espondien es a cada clase con enien e ans o mados a a és de la unción de ac i ación del mismo nomb e y po an o, co espondiéndose ambién con cada una de las acciones a clasi ica : walking, unning y si ing. FIGURA 11- ESTRUCTURA DE LA RED En la igu a 12 se mues a la ep esen ación g á ica de una secuencia de en ada mos ando la e olución a lo la go del iempo (eje X) y los da os de o ien ación y acele ación a izquie da y de echa espec i amen e (eje Y). 17 FIGURA 12- DATOS CAPTURADOS EN EL PLANO Z A LO LARGO DEL TIEMPO 4.1.2- PROCESO DE CAPTURA Pa a man ene una ecuencia en la cap u a de los da os, es a se ealiza de o ma asínc ona a las lec u as de los senso es, que se ac ualizan cada ez que se de ec a un cambio. Es o signi ica que se debe emplea una ecuencia de cap u a que pe mi a man ene la p ecisión de los mismos, pe o no sea an al a que se cap u en da os an es de que los senso es hayan enido iempo de ac ualiza sus lec u as, mandando da os epe idos. Cabe des aca que los senso es son muy sensibles y de ec a an cambios incluso en es ado de eposo. Se oman como e e encia eposi o ios de dominio público que han cap u ado da os u ilizando mé odos simila es a los p opues os en es e p oyec o (Angui a y col., 2013), los cuales emplean una ecuencia de 50 cap u as po segundo con buenos esul ados. La ecuencia de ac ualización de los senso es es mucho mayo , de modo que se puede emplea es a misma ecuencia de cap u a. Jun o con los da os cap u ados po los senso es, se en ía una secuencia de ca ac e es que desc ibe la ac i idad sob e la que se es án cap u ando da os; y un iden i icado único pa a pode di e encia secuencias de da os dis in as. Es e iden i icado se gene a al inicio de una sesión de cap u a. 4.1.3- PREPROCESAMIENTO DE DATOS An es de en ia los da os al se ido , han de se con enien emen e p e-p ocesados y p epa ados. Se ealizan dos ipos p incipales de p e-p ocesamien o: FILTRADO DE RUIDO: Los senso es de acele ación (lineal y angula ) son especialmen e uidosos. Es e ipo de uido consis e en cap u as que ienen alo es exage adamen e al os con espec o al es o de da os. El mé odo más e ec i o pa a elimina el uido, es ealiza a ias cap u as en un pe iodo co o de iempo, y hace la media en e odas ellas. Es deci , si se en ía un o al de 60 da os po segundo, y los senso es pueden ealiza 120 cap u as po segundo, se pueden ealiza dos cap u as y hace la media po cada alo del senso que en iamos al se ido . En la p ác ica, la aplicación puede hace la media de en e 100 y 180 cap u as, dependiendo de la ecuencia con la que de ec a cambios, lo cual asegu a una buena p ecisión. 18 FIGURA 13- SUPERPOSICIÓN DE LOS DATOS DE ACELERACIÓN ANGULAR DURANTE 1 Y 10 SEGUNDOS 19 FIGURA 14- SUPERPOSICIÓN DE LOS DATOS DE ACELERACIÓN LINEAL DURANTE 1 Y 10 SEGUNDOS En las igu as 13 y 14 se pueden e compa aciones de los da os an es y después de se p ocesados. Es os da os se co esponden a los ecogidos en el eje x en una si uación de eposo, con lo que idealmen e debe ían egis a un alo de 0. En las igu as si uadas en la pa e supe io se pueden e los da os cap u ados du an e 1 segundo mien as que en las si uadas en la pa e in e io se mues an los cap u ados a lo la go de 10 segundos. En es as igu as se puede ap ecia ambién la di e encia de p ecisión de los dis in os senso es, siendo que los da os de acele ación lineal egis an uidos un o den de magni ud mayo es que los de acele ación angula . 20 DEDUCCIÓN DE LA ORIENTACIÓN Pa a calcula la o ien ación, se u iliza el gi oscopio in e no del elé ono, que de uel e la posición del disposi i o en adianes, con espec o a los ejes ca esianos. Aunque es e es un senso mucho menos p openso a cap u a uido, iene sus p opios p oblemas. Po la p opia na u aleza de los mo imien os que cap u a, se a a de un p oceso mucho más disc e o y menos con inuo que medi la acele ación. Mien as podemos supone que la acele ación se man iene cons an e en una can idad lo su icien emen e pequeña de iempo, lo mismo no se cumple pa a la o ien ación, que puede da cambios b uscos y co os en un ins an e. De modo que pa a e i a uidos en la o ación, la aplicación implemen a un il o de paso bajo que bloquea alo es que se dispa an de o ma exage ada, man eniendo in ac os los alo es que a ían poco. El il o se ajus a al siguien e modelo de il o digi al: 𝑦𝑖= 𝛼𝑥𝑖+ (1 − 𝛼)𝑦𝑖−1 Donde 𝛼 iene un alo ap opiado pa a no sua iza en exceso la señal, pe o desca ando alo es que no esul en ealis as. Es e alo suele se en e 0.1 y 0.2 y se llama “ ac o de sua izado”. Realizando p uebas se puede encon a un alo de es e ac o ap opiado. 21 FIGURA 15- DATOS EN REPOSO DE ORIENTACIÓN A LO LARGO DE UN SEGUNDO PARA DISTINTOS VALORES DE ALFA En las g á icas an e io es se puede comp oba como pa a alo es cada ez más al os de 𝛼 la mues a il ada se ace ca más a la señal sin il a . Se puede comp oba ambién como en compa ación con los senso es de acele ación, el de o ien ación es mucho más es able. En la aplicación se u iliza un alo de 𝛼 de 0.2, que es su icien e pa a deshace se del uido. 22 FIGURA 16- DATOS DE ORIENTACIÓN EN MOVIMIENTO A LO LARGO DE 10 SEGUNDOS PARA DISTINTOS VALORES DE ALFA En la igu a 16 se mues a como los da os pueden e se de o mados po un alo de 𝛼 inadecuado. Si bien un alo demasiado al o alla ía a la ho a de deshace se del uido, uno demasiado bajo il a ía da os no uidosos, comp ome iendo la p ecisión del senso . 4.1.4- ESTRUCTURAS DE DATOS EMPLEADAS Cuando los da os es án lis os pa a se en iados al se ido , son con e idos a cadenas ca ac e es de longi ud cons an e pa a que el amaño de los da os no a íe demasiado al ans o ma se a o ma o json. Una ez en el se ido , las mues as son ans o madas de nue o a ec o es de numpy, lo que asegu a iempos óp imos de almacenamien o en la base de da os. Dado que la ed neu onal es á implemen ada de al o ma que se ejecu a en un en o no i ual de Ma lab que el se ido c ea en iempo de ejecución, los da os deben ans o ma se po úl ima ez a un o ma o legible po Ma lab. Pa a ello del ec o numpy se ex aen p ime o los da os a una lis a simple, se cas ean a ipo loa y se almacenan en una es uc u a en lis a de o ma o co ec o, u ilizando la lib e ía Ma lab de Py hon. 4.2- ARQUITECTURA A lo la go del desa ollo del p oyec o, se han implemen ado es modelos dis in os con a qui ec u as di e en es: 4.2.1- MATLAB Y MATLAB DRIVE La p ime a idea ue u iliza la uncion de Ma lab Mobile (Ma lab, h ps://es.ma hwo ks.com/p oduc s/ma lab-mobile.h ml, s. .) pa a ansmi i da os desde la aplicación pa a And oid de Ma lab a una ed ejecu ándose en un o denado . Sin 23 emba go, a pesa de que se podían manda da os a a és de Ma lab D i e po medio de iche os, la uncionalidad pa a lec u a de da os di ec amen e de los senso es que an e io men e exis ía ue desac i ada en la úl ima e sión y sus se ido es ya no sopo an es a opción. De modo que si bien se puede en ena una ed de es a mane a, y ealiza p edicciones sob e da os ya ecogidos, la p edicción a iempo eal no es posible. Pa a so ea es e p oblema, se desa olló una aplicación pa a And oid que ue a capaz de ecoge da os de los senso es y manda los a un se ido emo o. Pa a el en ío de da os, se decidió u iliza Thingspeak (Thingspeak, s. .) 4.2.2- ANDROID, MATLAB Y THINGSPEAK En es a segunda i e ación, se desa olló una aplicación And oid capaz de ealiza lec u as de los senso es del mó il y manda los a un se ido emo o, pa a lo cual se empleó Thingspeak. Thingspeak es una pla a o ma de analí ica pa a IOT que pe mi e isualiza y analiza da os online. También iene la habilidad de ejecu a código Ma lab desde la p opia pla a o ma, lo que pe mi i ía ealiza ope aciones con el modelo de ed desde la nube. Thingspeak gua da los da os en dis in os canales. La o ma en la que uncionan es os canales es a a és de una se ie de campos, que se esc iben cada ez que llega un mensaje. Es os mensajes se mandan u ilizando p o ocolo MQTT, que esul a muy ápido y lige o, con bajo cos e pa a la ba e ía del disposi i o mó il que los en ía. Thingspeak es á pe ec amen e in eg ado con Ma lab, y pe mi e ecoge desde un o denado da os de es os canales en iempo eal pa a ealiza p edicciones. Es a opción pe mi i ía además subi el modelo de la ed e-en enado (alojada en un iche o .ma ) al p opio canal de Thingspeak, donde se pod ían ealiza las p edicciones sin ene que desca ga de nue o los da os en o o luga . Aunque es a opción es muy buena y se ía la más ap opiada en ci cuns ancias no males, Thingspeak es un se icio con licencia. Las ca ac e ís icas del se icio que o ece la e sión g a ui a son insu icien es pa a que el sis ema uncione de o ma co ec a, ya que limi a la ecuencia con la que se pueden en ia mensajes, e impone un amaño máximo muy es ic i o sob e los da os que se pueden en ia . Po desg acia es as limi aciones han p obado se un se io incon enien e, la ed no puede unciona bajo las mismas, de modo que la siguien e opción ue desa olla un se ido p opio que pe mi ie a ecibi es os da os sin ningún ipo de limi ación. 4.2.3- ANDROID Y DJANGO En el e ce modelo, el plan eamien o que se o mula consis e en dispone de un se ido p opio que almacene, p ocese y en íe los da os necesa ios. Con es o, odas las pa es de la a qui ec u a pasan a se de implemen ación p opia, lo que pe mi e un con ol o al de la uncionalidad y la p edicción en iempo eal es inalmen e posible. El se ido se implemen a como una es API de Django u ilizando Py hon; y la ed neu onal, desa ollada y en enada en Ma lab, es á in eg ada en el p opio se ido en un paque e compilado, lo cual agiliza mucho el p oceso. 24 4.3- IMPLEMENTACIÓN En es a sección se de alla á el uncionamien o in e no de los di e sos módulos que componen el e ce modelo implemen ado. Se ha di idido en es elemen os p incipales: la ed neu onal, la aplicación de mó il y el se ido . La ed neu onal es en enada en un equipo u ilizando Ma lab, y después debe se compilada pa a se alojada en el se ido . La aplicación de mó il ealiza pe iciones al se ido donde se en ían los da os que la ed u iliza pa a ealiza sus p edicciones. De la misma o ma, en ía da os de mues a pa a se alojados en la base de da os, de donde pueden se eque idos en caso de que e een ena la ed. 4.3.1- RED NEURONAL La ed se ha implemen ado u ilizando el oolbox “Machine Lea ning and Deep Lea ning” de Ma lab, que con iene he amien as que pe mi en ealiza diseños básicos de edes. El pun o de pa ida es un ejemplo de clasi icación u ilizando edes LSTM de Ma lab: “Sequence- o-Sequence Classi ica ion Using Deep Lea ning” (Ma lab, s. .) Se han implemen ado dos modelos de ed dis in os  El p ime o cons e de una única ed con una capa de en ada de 9 unidades, siendo 3 unidades des inadas a los es ejes ca esianos de ec ados po cada senso ; 200 unidades ocul as y 3 unidades en la capa de salida. En la abla 1 se puede e una desc ipción en de alle de cada capa. Unidades Ac i aciones Pa áme os a ap ende Es ados Secuencia en ada 9 0 LSTM 200 Pesos En ada 800×200 Pesos Recu en es 800×200 Bias 800×1 168000 Es ados ocul os 200×1 Es ados de las celdas 200×1 To almen e conec ada ( c) 3 Pesos 3×200 Bias 3×1 603 So max 3 0 Salida 0 TABLA 1- ESTRUCTURA DE LA RED PRINCIPAL  El segundo consis e en 3 edes, con 3 unidades en sus capas de en ada, equi alen es a cada uno de los senso es. La idea es equipa a y compa a los esul ados de cada ed y es ima sus g ados de con ianza, pa a oma una decisión inal. En la abla 2 se puede e una desc ipción en de alle de cada capa. 25 Unidades Ac i aciones Pa áme os a ap ende Es ados Secuencia en ada 3 0 LSTM 200 Pesos En ada 800×200 Pesos Recu en es 800×200 Bias 800×1 168000 Es ados ocul os 200×1 Es ados de las celdas 200×1 To almen e conec ada ( c) 3 Pesos 3×200 Bias 3×1 603 So max 3 0 Salida 0 TABLA 2- ESTRUCTURA DE CADA UNA DE LAS REDES PEQUEÑAS ENTRENAMIENTO El en enamien o de la ed se ealiza u ilizando un sc ip de Ma lab, que ealiza las siguien es acciones: 1. Realiza una pe ición a la API, que le de uel e odas las cap u as de da os ob enidas, jun o con una e ique a que indica a qué ac i idad co esponden 2. Desca a los da os e ique ados con la ac i idad “Tes ing”, es os da os se u ilizan pa a desa ollo y es ing de las he amien as y no se deben inclui en el p oceso de en enamien o. 3. Se con ie e la es uc u a de da os en un cell a ay de Ma lab, que con iene a su ez es uc u as con las cap u as de los senso es, indexadas po las e ique as de ac i idades. 4. Se eco e cada una de las e ique as y se con ie en las es uc u as con las cap u as de da os a un ipo de da o numé ico con el que puede abaja la ed. 5. Se desca an las 100 p ime as y úl imas cap u as, que se co esponden a los p ime os y úl imos dos segundos del p oceso de cap u a. De es a o ma se igno a el momen o en el que se pulsa el bo ón y se in oduce el mó il en el bolsillo jus o an es de empeza a cap u a los da os, y el de saca el mó il del bolsillo pa a in e umpi el en ío de da os. 6. Se sepa a los da os de mane a que el 75% se des ina á a en ena la ed, y el 25% es an e se u iliza á pa a ealiza p uebas 7. Se c ea el modelo de ed neu onal, adap ando las unidades en las capas de en ada y salida al amaño de los da os de en ada y el núme o de ac i idades espec i amen e, y se en ena la ed ob enida con los da os. 8. Se comp ueba el po cen aje de acie o sob e los da os de p ueba Es e sc ip gene a una ed a iable, con dis in as neu onas en las capas de en ada y salida dependiendo de las dimensiones de los da os ob enidos. Es o ga an iza máxima simplicidad a la ho a de en ena nue as edes, ya que si se añaden al se ido nue as mues as de nue as ac i idades, lo único que hay que hace es elanza es e sc ip y se gene a á y en ena á una nue a ed con la nue a opología. 4.3.2- APLICACIÓN MÓVIL La igu a 17 mues a la es uc u a de la aplicación, con sus co espondien es módulos. En la pa e cen al, se pueden e los dos p ocesos de la aplicación, uno que ac ualiza la in e az y o o que egis a los cambios. El loope de And oid es el ges o de p ocesos subyacen e que emplean odas las aplicaciones de And oid. És e i e a sob e es os p ocesos y los ejecu a siguiendo cie a p io idad, po lo que la aplicación u iliza handle s pa a asegu a se de que el iempo que anscu e en e cada ejecución del hilo 32 se obse a cómo al inal del p oceso y hacia la i e ación se alcanza dicho mínimo, sin a ia has a la inalización. Así pues, la e iciencia del p oceso de en enamien o se de e mina en unción de la máxima p ecisión, en es e caso 100% y mínimo alo de la unción de pé dida, ce o en el p oceso mos ado. Se in ie e que el p oceso en su conjun o ha sido su icien emen e sa is ac o io. Inicialmen e ambos alo es es án alejados de los alo es óp imos, 100% y 0, e olucionando con ela i a apidez hacia los mencionados óp imos, lo que se alcanza sob e la i e ación núme o 12, p oduciéndose sendos desajus es, ap oximadamen e sob e la i e ación 36, bas an e acusado en el caso de la unción de pé dida, con el pico que se aleja del alo 0 has a el 0.6. El desajus e en la p ecisión es meno bajando has a el ap oximadamen e el 95%, alejándose po an o un 5% del óp imo. Dado que en cada i e ación pasan odas las mues as disponibles no es posible encon a una explicación cla a, an sólo cabe pensa que el desajus e p o iene del o den de en ada de las mues as, ya que si bien en cada i e ación se p ocesan odas, no lo hacen en la mismo o den en odas las i e aciones, ya que el o den se es ablece de o ma alea o ia. En cualquie caso, lo ealmen e impo an e es que el p oceso inal acabe de o ma sa is ac o ia, como es el caso. FIGURA 21- ENTRENAMIENTO DE LA RED PRINCIPAL A con inuación se mues an los esul ados del en enamien o de los modelos de ed pa a cada uno de los senso es po sepa ado en las igu as 18, 19 y 20. Todos los pa áme os de en enamien o son simila es, pe o los esul ados son muy di e en es. Ninguna de las edes puede man ene una p ecisión del 100% as las 60 épocas del en enamien o, y ampoco mues an señales de es a con e giendo ni educiendo su e o , en su luga la unción de pé dida mues a con inuas subidas y bajadas. 33 FIGURA 22- ENTRENAMIENTO DE LA RED DE ACELERACIÓN LINEAL FIGURA 23- ENTRENAMIENTO DE LA RED DE ACELERACIÓN ANGULAR 34 FIGURA 24- ENTRENAMIENTO DE LA RED DE ORIENTACIÓN De es os esul ados podemos disce ni que la in o mación de cada uno de los senso es po sepa ado es insu icien e pa a pode ealiza p edicciones, pe o jun os pueden da muy buenos esul ados. En la igu a 25 podemos e una compa ación de los esul ados ob enidos po la ed de 9 unidades de en ada con las ac i idades que se es aban ealizando. En las igu as 26, 27 y 28 se mues an los esul ados de las edes de 3 unidades de acele ación lineal, angula y o ien ación espec i amen e. FIGURA 25- RESULTADOS DE LA RED DE 9 UNIDADES DE ENTRADA 35 FIGURA 26- RESULTADOS DE LA RED DE ACELERACIÓN LINEAL FIGURA 27- RESULTADOS DE LA RED DE ACELERACIÓN ANGULAR FIGURA 28- RESULTADOS DE LA RED DE ORIENTACIÓN 36 Se puede e la di e encia en e la e ec i idad de las 4 edes en la abla 3. En ella se mues an los esul ados de la e ec i idad de la ed pa a p edeci casos. En las p uebas ealizadas, se han u ilizado 7500 casos de p ueba, di ididos a pa es iguales en e cada ac i idad, es o es, 2500 casos po ac i idad. Pa a cada ac i idad se mues a en la columna de la izquie da el núme o de p edicciones ace adas ealizadas sob e los 2500 casos p esen ados, y en la de la de echa el po cen aje de acie o que ep esen a. En la úl ima columna, se mues an esos mismos da os pa a el o al de los casos p esen ados. La ed que emplea da os de acele ación lineal es la única que da esul ados más o menos cons an es en el iempo independien emen e de la ac i idad que se es é ealizando. La ed que u iliza acele ación angula pude iden i ica la ac i idad de co e y la ed de o ien ación puede iden i ica la ac i idad de sen a , pe o no ienen esul ados cons an es pa a las o as dos ac i idades. La ed que combina da os de odos los senso es sin emba go o o ga esul ados cons an es, si bien no iden i ica co ec amen e la ac i idad Walking. Walking Running Si ing To al Red P incipal 0 0% 2191 87,64% 2482 99,28% 4673 66.75% Red Ac. Lineal 3 0,12% 2285 91,4% 2449 97,96% 4737 67.67% Red Ac. Angula 2261 90,44% 2196 87,84% 1630 65,2% 6087 86.95% Red O ien ación 1995 79,8% 729 29,16% 2486 99,49% 5210 74.42% TABLA 3- RESULTADOS DE LA PRUEBA Cabe des aca que si bien la ed iene el meno po cen aje de acie o, sus esul ados son los más cons an es, al y como se puede obse a en las igu as 25-28; y su p oceso de ap endizaje es el más p ome edo , po lo que se espe a que su endimien o pueda mejo a mucho con mejo es algo i mos de ap endizaje y mues as de en enamien o más g andes. 6- CONCLUSIONES Y TRABAJO FUTURO A lo la go de es e p oyec o se ha explo ado una posible solución pa a el p oblema HAR con ines de moni o ización de esas acciones humanas de o ma emo a. Se p opone un sis ema ac ible de econocimien o de ac i idades humanas en iempo eal median e el uso de disposi i os mó iles equipados con senso es de mo imien o y ecnología p opia de deep lea ning. Es a solución consis e en u iliza edes neu onales ope ando en la nube pa a analiza , en iempo eal, los mo imien os de un usua io bajo moni o ización, egis ados po senso es, que aquel lle a consigo. Se p opone un sis ema uncional, con despliegue de una aplicación a ni el del disposi i o mó il y del se ido , que demues a se capaz de maneja el olumen de da os necesa io pa a ealiza las ope aciones necesa ias encaminadas a la de ección de las ac i idades mencionadas. A pesa de que las p edicciones ealizadas con los modelos de edes neu onales desa ollados en es e p oyec o no son an p ecisas como cab ía espe a , una mejo a de es as mismas es posible al y como se p opone en o os p oyec os de simila na u aleza (pun o 1.2). T as el desa ollo del sis ema y las p uebas ealizadas, se puede conclui lo siguien e: 37 1. Es posible comunica un disposi i o mó il común con un se ido emo o, bien median e ecnología 4G o median e WiFi, a una ecuencia de in e cambio de da os su icien e como pa a ealiza p edicciones en iempo eal sin pé dida de da os (pun o 4.1.2). 2. Es posible ob ene su icien e in o mación pa a ealiza p edicciones ace adas u ilizando los senso es p esen es en un disposi i o mó il, si bien es necesa io p ocesa adecuadamen e es os da os (pun o 4.1.3). 3. La ed es lo su icien emen e e ec i a como pa a ob ene esul ados sa is ac o ios pa a un conjun o de da os su icien es (pun o 5.3), aunque como se indica an e io men e es posible mejo a es e endimien o. De ca a al u u o, el sis ema puede se mejo ado sus ancialmen e aumen ando su índice de acie o. Mejo a la e ec i idad de la ed es una p opues a azonable. Con al p opósi o se han iden i icado las siguien es mejo as que se pueden implemen a ácilmen e en la misma: 1. Explo a y p oba o as di e en es a qui ec u as de ed LSTM. Pa a ello se p opone a ia el núme o de capas ocul as y neu onas en és as, median e la ealización de p uebas y con as e de esul ados. 2. Explo a dis in as con igu aciones de los pa áme os de en enamien o, incluyendo el mé odo de op imización del g adien e, el núme o de i e aciones y épocas o la azón de ap endizaje, en e o as. 3. Aumen a el amaño de los lo es de en enamien o, ecogiendo más da os. Pa a que es a p opues a sea azonable, p obablemen e haya que op imiza el p oceso de en enamien o pa a que pueda acep a olúmenes g andes de da os sin p o oca allos es uc u ales no sopo ados po el sis ema, p obando dis in os algo i mos de en enamien o y u ilizando p ocesado es más po en es pa a ealiza lo. 4. Mejo a la calidad de los da os ecogidos u ilizando dis in as pe sonas y disposi i os pa a su cap u a, aumen ando la a iedad en los mismos. También se pod ían p oba o as o mas de di idi los da os a la ho a de alimen a la ed con ellos, di idiendo las épocas en i e aciones en el p oceso de en enamien o e in oduciendo solapamien o en los da os. 5. Cambia el modelo de ed. Una opción que se ha in es igado pe o no se ha implemen ado es u iliza una CNN adap ada pa a abs ae los lo es de en ada an es de suminis a los a la ed LSTM, una écnica que da buenos esul ados en o as aplicaciones simila es de es e ipo de edes. 38 7- CONCLUSIONS AND FUTURE WORK Th oughou his p ojec , a possible solu ion o he HAR p oblem has been explo ed o he pu pose o moni o ing hese human ac ions emo ely. A easible sys em o ecognizing human ac i i ies in eal ime is p oposed by using mobile de ices equipped wi h mo ion senso s and deep lea ning app oaches. This solu ion consis s o using neu al ne wo ks ope a ing in he cloud o analyse, in eal ime, he mo emen s o a use unde moni o ing, eco ded by senso s, which he ca ies wi h him. A unc ional sys em is p oposed, wi h deploymen o an applica ion a he mobile de ice and a a se e le el, which shows ha i is capable o handling he olume o necessa y da a o ca y ou he equi ed ope a ions aimed a de ec ing he a o emen ioned ac i i ies. Despi e he ac ha he p edic ions made wi h he neu al ne wo k models de eloped in his p ojec a e no as accu a e as migh be expec ed, an imp o emen is s ill possible as p oposed in o he p ojec s o a simila na u e and con en (poin 1.2). A e he de elopmen o he sys em and he es s ca ied ou , he ollowing can be concluded: 1. I is possible o communica e a common mobile de ice wi h a emo e se e , ei he by 4G echnology o by WiFi, a a da a exchange equency su icien o make eal- ime p edic ions wi hou da a loss (poin 4.1.2). 2. I is possible o ob ain enough in o ma ion o make accu a e p edic ions using he senso s p esen in a mobile de ice, al hough i is necessa y o adequa ely p ocess hese da a (poin 4.1.3). 3. The ne wo k is e ec i e enough o ob ain sa is ac o y esul s o a su icien da a se (poin 5.3), al hough as indica ed abo e i is possible o imp o e his pe o mance. Looking ahead, he sys em can be subs an ially imp o ed by inc easing i s success a e. Imp o ing he e ec i eness o he ne wo k is a easonable p oposal. In his ega d, he ollowing imp o emen s ha e been iden i ied as easible ha can be easily implemen ed on he sys em: 1. Explo e and es o he di e en LSTM ne wo k a chi ec u es. To do his, i is p oposed o a y he numbe o hidden laye s and neu ons on hem, by ca ying ou es s and compa ing esul s. 2. Explo e di e en con igu a ions o aining pa ame e s, including he g adien op imiza ion me hod, he numbe o i e a ions and imes, o he lea ning a e, among o he s. 3. Inc ease he size o aining ba ches, collec ing mo e da a. In o de o do his p oposal easonable, he aining p ocess will p obably ha e o be op imized so ha i can accep la ge olumes o da a wi hou causing s uc u al ailu es, no suppo ed by he sys em, es ing di e en aining algo i hms and using mo e powe ul p ocesso s o ca y i ou . 39 4. Imp o e he quali y o he collec ed da a, inc easing he a iabili y o i . Da a can be o ganized du ing he ne wo k eeding p ocess wi h hem, di iding he epochs in o i e a ions du ing he aining p ocess and in oducing o e lapping in he da a. 5. Change he ne wo k model. One op ion ha has been in es iga ed bu has no been implemen ed is o use a ailo ed CNN o abs ac he inpu ba ches be o e supplying hem o he LSTM ne wo k, a echnique ha wo ks well in o he simila applica ions o his ype o ne wo k. REFERENCIAS Abdulmajid-Mu ad, J.Y.P. (2017). Deep Recu en Neu al Ne wo ks o Human Ac i i y Recogni ion. Dong-gu, Co ea. Zhou, B., Yang, J., Li, Q. (2019). Sma phone-Based Ac i i y Recogni ion o Indoo Localiza ion Using a Con olu ional Neu al Ne wo k. Senso s, 19, 621. Angui a, D., Ghio, A., One o, L., Pa a, X., Reyes-O iz. J.L. (2013). A Public Domain Da ase o Human Ac i i y Recogni ion Using Sma phones. In P oc. Eu opean Symposium on A i icial Neu al Ne wo ks, Compu a ional In elligence and Machine Lea ning (ESANN 2013). B uges (Belgium), 24-26 Ap il 2013. Ge s, F.A., Sch audolph, N.N., Schmidhube , J. (2002). Lea ning P ecise Timing wi h LSTM Recu en Ne wo ks. Jou nal o Machine Lea ning Resea ch, 3, 115-143.. G a es, A. (2013). Gene a ing Sequences Wi h Recu en Neu al Ne wo ks. a Xi :1308.0850 [cs.NE]. Kozina, S., Gjo eski, H., Gams, M., Luš ek, M. (2013). E icien Ac i i y Recogni ion and Fall De ec ion Using Accele ome e s. In: Bo ía J.A., Ál a ez-Ga cía J.A., Fujinami K., Ba socchi P., Riedel T. (eds) E alua ing AAL Sys ems Th ough Compe i i e Benchma king. E AAL 2013. Communica ions in Compu e and In o ma ion Science, ol 386. Sp inge , Be lin, Heidelbe g.. Ma lab. (s. .). Disponible on-line: h ps://es.ma hwo ks.com/help/deeplea ning/ug/sequence- o-sequence- classi ica ion-using-deep-lea ning.h ml (Accedido, Ene o 2020). Ma lab. (s. .). Disponible on-line: h ps://es.ma hwo ks.com/p oduc s/ma lab- mobile.h ml (Accedido, Ene o 2020). Hoch ei e , S., Schmidhube , J. (1997). Long Sho -Te m Memo y. Neu al Compu a ion, 9(8), 1735-1780. Thingspeak. (s. .). Disponible on-line: h ps:// hingspeak.com/pages/lea n_mo e (Accedido, Ene o 2020). Ye, H., Gu, T., Zhu, X., Xu, J., Tao, X., Lu, J., Jin, N. (2012). FT ack: In as uc u e- ee loo localiza ion ia mobile phone sensing, in Sil ia Gio dano, Ma c Langhein ich (ed.) P oceedings o IEEE In e na ional Con e ence on Pe asi e Compu ing and Communica ions (Pe Com), Lugano, Swi ze land, 19-23 Ma ch 2012, pp. 2-10. 40 APÉNDICE PROCEDIMIENTO PARA INSTALACIÓN Y EJECUCIÓN DE LA APLICACIÓN Es e apéndice iene po obje o p opo ciona los enlaces necesa ios a los eposi o ios donde se ubica, así como las pau as necesa ias pa a su ins alación en las dis in as modalidades y pla a o mas locales y emo as. Además p opo ciona la co espondien e guía de usua io de la aplicación. A) INSTALACIÓN DE LA APLICACIÓN WEB VERSIÓN ABREVIADA 1. Es necesa io ene una e sión de Py hon 3.7 o pos e io , y la e sión de Ma lab 2019a. 2. El código de la aplicación se encuen a en el siguien e enlace: h ps://gi hub.com/Rpa on297/HumanAc i i yRecogni ion 3. Las lib e ías necesa ias que pueden ins ala se con pip es án disponibles en el documen o equi emen s. x . También es necesa ia la lib e ía con la ed que se encuen a en HumanAc i i yRecogni ion/p edic o /sc ip s/ne y se puede ins ala manualmen e haciendo median e el comando py hon se up.py ins all. 4. La aplicación se inicia con el comando py hon manage.py unse e (el sc ip manage.py se encuen a en la ca pe a aíz del p oyec o) VERSIÓN DETALLADA 1. Ins alación del so wa e base. Es necesa io ene Py hon y el en o no de ejecución de Ma lab o una e sión comple a de Ma lab, en la que dicho en o ne se encuen a incluido. Los pasos conc e os son los siguien es: a) Ins ala Py hon 3.7 o supe io , disponible en el siguien e link: h ps://www.py hon.o g/downloads/ b) Pa a pode ejecu a paque es compilados de Ma lab con los sc ip s eque idos pa a ealiza p edicciones, es necesa io ins ala en el o denado el en o no de ejecución de Ma lab, e sión 2019a. No es necesa io si ya exis e una e sión de Ma lab ins alada. La desca ga es á disponible en el siguien e link: h ps://es.ma hwo ks.com/p oduc s/compile /ma lab- un ime.h ml. c) En el caso de es a u ilizando los sis emas ope a i os Linux o bien OS X, hay que asegu a se de que es án con igu adas las siguien es a iables de en o no: Linux: se en LD_LIBRARY_PATH $LD_LIBRARY_PATH:mc oo / un ime/glnxa64: mc oo /bin/glnxa64:mc oo /sys/os/glnxa64: mc oo /sys/opengl/lib/glnxa64 41 OS X: se en DYLD_LIBRARY_PATH $DYLD_LIBRARY_PATH:mc oo / un ime/maci64: mc oo /sys/os/maci64:mc oo /bin/maci64 mc oo es la u a de ins alación del en o no de ejecución. El comando debe se in oducido sin espacios en blanco. Más in o mación, puede encon a se en: h ps://es.ma hwo ks.com/help/compile _sdk/py hon/ins all-a-ma lab- compile -sdk-py hon-package.h ml 2. Desca ga el código alojado en el siguien e eposi o io: h ps://gi hub.com/Rpa on297/HumanAc i i yRecogni ion 3. C ea y con igu a un en o no i ual de Py hon. Es necesa io ene un en o no de ejecución donde pode ins ala los paque es necesa ios pa a el uncionamien o de la aplicación. a) Ab i la consola de comandos b) Ins ala pip ( iene po de ec o en caso de es a u ilizando Windows) ejecu ando el siguien e comando: py hon3 -m pip ins all --use --upg ade pip c) Ins ala el módulo de py hon i ualen ejecu ando el siguien e comando: En macOS y Linux: py hon3 -m pip ins all --use i ualen En Windows: py -m pip ins all --use i ualen d) C ea el en o no i ual, na egando con la consola has a el di ec o io donde se encuen a la ca pe a del p oyec o y ejecu ando el siguien e comando: En macOS y Linux: py hon3 -m en en En Windows: py -m en en e) Ac i a el en o no i ual: En macOS y Linux: sou ce en /bin/ac i a e En Windows: . en Sc ip s ac i a e ) Ins ala las lib e ías necesa ias en el en o no i ual: pip3 ins all – equi emen s. x g) Ins ala la lib e ía de Ma lab pa a Py hon manualmen e, ab iendo en la consola la u a HumanAc i i yRecogni ion/p edic o /sc ip s/ne y ejecu ando el siguien e comando: py se up.py ins all