12.07.2015 Views

Universidad de - Escuela Superior de Informática (UCLM ...

Universidad de - Escuela Superior de Informática (UCLM ...

Universidad de - Escuela Superior de Informática (UCLM ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Módulo <strong>de</strong> procesamientoCAPÍTULO 5. ARQUITECTURA DE ATRAVELEstructura Similarity_structurePara conseguir el objetivo <strong>de</strong> aprendizaje automático, la aplicación <strong>de</strong>be adquirir <strong>de</strong>terminadainformacion durante un período <strong>de</strong> tiempo que le permita clasificar posteriormenteel comportamiento <strong>de</strong> <strong>de</strong>terminados objetos que aparecen en el entorno monitorizado. Pararealizar esta clasificación <strong>de</strong> comportamiento, es necesario realizar comparaciones entre elcomportamiento <strong>de</strong> los objetos recien <strong>de</strong>tectados con respecto a los patrones ya aprendidosy almacenados en la base <strong>de</strong> conocimiento. Cada objeto <strong>de</strong>tectado en la escena observada<strong>de</strong>be ser comparado con cada uno <strong>de</strong> los patrones que forman la base <strong>de</strong> conocimiento <strong>de</strong>patrones aprendidos, para conocer a qué comportamiento tiene más afinidad. Una vez realizadala comparación <strong>de</strong> un objeto <strong>de</strong>terminado en un instante <strong>de</strong>terminado es necesarioalmacenar toda esta información en alguna estructura para po<strong>de</strong>r ser utilizada en posteriores<strong>de</strong>tecciones <strong>de</strong>l mismo objeto en diferentes instantes <strong>de</strong> tiempo. A<strong>de</strong>más la estructura<strong>de</strong> almacenamiento <strong>de</strong>be ser lo más flexible y fácil <strong>de</strong> manipular posible, dado el variablenúmero <strong>de</strong> patrones que pue<strong>de</strong>n existir. Para albergar toda esta información se ha utilizadouna estructura <strong>de</strong> diccionario, en la cuál la clave viene <strong>de</strong>terminada por el i<strong>de</strong>ntificador <strong>de</strong>lpatrón correspondiente y su valor es un objeto <strong>de</strong> tipo Similarity_data (véase sección 5.2.2).De esta forma en este diccionario se almacena para cada objeto la similitud <strong>de</strong> éste con cadauno <strong>de</strong> los patrones existentes en la base <strong>de</strong> conocimiento <strong>de</strong> patrones, con todos losdatos necesarios para conocer el grado <strong>de</strong> similitud <strong>de</strong>l objeto con cada uno <strong>de</strong> los patrones.A<strong>de</strong>más para agilizar el acceso a este diccionario se han utilizado cuatro listas, las cuálespermiten acce<strong>de</strong>r exclusivamente a las entradas <strong>de</strong>l diccionario (correspondientes a los patrones)que tienen suficiente afinidad como para terminar clasificando el comportamiento<strong>de</strong> un objeto con dicho patrón o patrones. A continuación, se realiza una explicación más<strong>de</strong>tallada <strong>de</strong> la funcionalidad que cubren los elementos <strong>de</strong> esta estructura:list_similar_path: Es <strong>de</strong> tipo lista.Los elementos que forman la lista son <strong>de</strong> tipoca<strong>de</strong>na o string. Este atributo se ha creado con el objetivo <strong>de</strong> agilizar el proceso <strong>de</strong>similitud por trayectoria. Los elementos <strong>de</strong> la lista contienen los i<strong>de</strong>ntificadores <strong>de</strong>los patrones que forman la base <strong>de</strong> conocimiento <strong>de</strong> patrones aprendidos con los queexiste suficiente afinidad con respecto a la trayectoria <strong>de</strong>l objeto <strong>de</strong>tectado. Por tanto,en esta lista, sólo aparecerán los i<strong>de</strong>ntificadores <strong>de</strong> los patrones cuya trayectoria essimilar a la trayectoria <strong>de</strong>l objeto <strong>de</strong>tectado en la escena monitorizada. De forma quecuando vuelva a <strong>de</strong>tectarse en la escena el objeto en una posición diferente, sólo secomprobará la similitud por trayectoria con los patrones que aparecen en esta lista.list_<strong>de</strong>scarted_path: Es <strong>de</strong> tipo lista. Los elementos que componen la lista son<strong>de</strong> tipo ca<strong>de</strong>na o string. Esta lista es complementaria a la lista anterior. Ya que122

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!