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 ATRAVELrealizan accediendo a los datos almacenados en las estructuras <strong>de</strong>l objeto y <strong>de</strong> lo patrones,sin embargo, se ha tenido que generar una estructura para almacenar todos estos datosresultantes <strong>de</strong> la comparación entre cada patrón y los objetos que se están <strong>de</strong>tectandoen la escena monitorizada. La estructura encargada <strong>de</strong> almacenar todos estos datos es laSimilarity_data. En la aplicación se ha diseñado un diccionario particular para cada objetorecientemente <strong>de</strong>tectado. De manera que en este diccionario se almacenan todos los datosresultantes <strong>de</strong> la comparación <strong>de</strong> cada objeto en concreto con cada uno <strong>de</strong> los patrones queconstituyen la base <strong>de</strong> conocimiento <strong>de</strong> patrones aprendidos. Este diccionario tiene comoclave el i<strong>de</strong>ntificador <strong>de</strong> cada patrón <strong>de</strong> la base y el valor es un objeto <strong>de</strong> tipo Similarity_-data. Los principales datos que se almacenan en esta estructura son:BB_checked_vector: Se trata <strong>de</strong> un vector <strong>de</strong> tipo lista que contiene el número<strong>de</strong> bounding box(BB) que componen la trayectoria <strong>de</strong> los objetos a lo largo <strong>de</strong> su<strong>de</strong>splazamiento sobre la escena. Es <strong>de</strong> tipo lista, cuya estructura está construida enel interior <strong>de</strong>l núcleo <strong>de</strong> Python (sección 3.1.1). Esta lista contiene una serie <strong>de</strong>valores <strong>de</strong> tipo boolean que correspon<strong>de</strong>n con el número <strong>de</strong> bounding box clave queforman la trayectoria <strong>de</strong>l objeto. El número <strong>de</strong> elementos que se pue<strong>de</strong>n encontraren esta lista correspon<strong>de</strong> con el número <strong>de</strong> bounding box clave que <strong>de</strong>finen latrayectoria <strong>de</strong>l objeto. Los valores que se adquieren en esta lista hacen referencia ala correspon<strong>de</strong>ncia entre un los bounding box clave <strong>de</strong> la nueva trayectoria realizadapor el objeto con respecto a los bounding box clave que forman la trayectoria <strong>de</strong> lospatrones almacenados.Este atributo contiene una lista <strong>de</strong> elementos con el valor <strong>de</strong> True o False <strong>de</strong>pendiendo<strong>de</strong> si el BB clave <strong>de</strong>l objeto es similar al BB clave <strong>de</strong>l patrón analizado. Un BB clave<strong>de</strong> un objeto es similar a un BB clave <strong>de</strong>l patrón en concreto, cuando estos dos BBtienen al menos algún punto en el espacio en común. Por tanto, se almacena Truecuando exista colisión entre los dos BB, y se almacena False cuando no exista colisiónentre los dos bounding box. El seudocódigo <strong>de</strong> esta función se <strong>de</strong>talla en el algoritmo11. De forma que, en esta lista se encuentra la lista <strong>de</strong> respuestas que se han obtenidotras la comprobación <strong>de</strong> similitud <strong>de</strong> los BB <strong>de</strong>l objeto <strong>de</strong>tectado recientemente conel patrón. La creación <strong>de</strong> este atributo tiene como principal motivo, almacenar lasimilitud entre BB clave para posteriormente analizar el grado <strong>de</strong> similitud con elpatrón. Conociendo el número <strong>de</strong> BB clave a los que se parece se pue<strong>de</strong> obtener<strong>de</strong> forma muy sencilla el grado <strong>de</strong> similitud entre las dos trayectorias. Por ejemplosi un patrón está formado por 5 BB claves, y en esta lista hay almacenados cuatroelementos con valor True y uno con valor a False, significa que el grado <strong>de</strong> similitud118

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

Saved successfully!

Ooh no, something went wrong!