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.

CAPÍTULO 5. ARQUITECTURA DE ATRAVELSubmódulo <strong>de</strong> similitud por trayectoria.almacenado en una lista <strong>de</strong>nominada BB_checked_vector y a partir <strong>de</strong> los resultados<strong>de</strong> las comprobaciones <strong>de</strong> colisión entre BB se calcula el porcentaje <strong>de</strong> similitud,<strong>de</strong>pendiendo <strong>de</strong>l número <strong>de</strong> valores almacenados con valor True con respecto alnúmero total <strong>de</strong> BB clave <strong>de</strong> los que esté formada la trayectoria. En caso <strong>de</strong> queel objeto <strong>de</strong>tectado ya haya sido <strong>de</strong>tectado anteriormente se calcula la similitud sólocon aquellos patrones con los que existe cierta similitud. Posteriormente se realiza lacomprobación <strong>de</strong> colisión <strong>de</strong> los BB clave correspondientes. Se almacena el resultadoen la lista BB_checked_vector. Tras el cálculo <strong>de</strong> la colisión se calcula el porcentaje<strong>de</strong> similitud por trayectoria. En caso <strong>de</strong> que el resultado <strong>de</strong> la colisión sea negativo,se incrementa en una unidad el número <strong>de</strong> fallos en la colisión. Si el número <strong>de</strong> fallossupera o iguala una variable <strong>de</strong>terminada constante (en este caso es 2) significa queel patrón no tiene una alta similitud y éste es <strong>de</strong>scartado y enviado a la lista list_-<strong>de</strong>scarted_path.El diagrama <strong>de</strong> flujo correspondiente a este submódulo se pue<strong>de</strong> ver en la figura 5.22:2. Obviando los cambios <strong>de</strong> dirección:Este algoritmo proporciona un porcentaje <strong>de</strong>similitud entre dos trayectorias realizando comparaciones con bounding box clave ycon bounding box intermedios. De manera que no se centra en la similitud <strong>de</strong> loscambios <strong>de</strong> dirección sino que realiza la comparación <strong>de</strong> similitud entre todos losBB que forman la trayectoria, tanto BB clave como BB intermedios. Para ello, elalgoritmo compara inicialmente con el BB que le correspon<strong>de</strong> tras la una <strong>de</strong>tección<strong>de</strong>l objeto en la escena. Comprueba si hay colisión con éste. En caso <strong>de</strong> que no existacolisión con el BB clave correspondiente comprueba si existe colisión con los BBanteriores (si es posible, sino no) y con los BB posteriores(si es posible, sino no) hastaencontrar alguno <strong>de</strong> ellos en los que exista colisión. A<strong>de</strong>más se almacena el BB con elque ha existido colisión y en la siguiente <strong>de</strong>tección <strong>de</strong>l objeto se comienza a realizarla comprobación <strong>de</strong>s<strong>de</strong> éste. Pseudocódigo <strong>de</strong>l algoritmo obviando los cambios <strong>de</strong>dirección <strong>de</strong>l movimiento <strong>de</strong>l objeto:Este algoritmo es similar al anterior, la diferencia que existe con el anterior es laforma <strong>de</strong> realizar la colisión con los BB. En este algoritmo por cada <strong>de</strong>tección <strong>de</strong> unBB clave, se estudia la existencia <strong>de</strong> colisión entre el BB recién <strong>de</strong>tectado y el BBclave correspondiente a cada patrón <strong>de</strong> la lista <strong>de</strong> <strong>de</strong> patrones con recorridos similares<strong>de</strong>nominada list_similar_travel. La comprobación <strong>de</strong> un BB clave recién <strong>de</strong>tectadose realiza mediante la comprobación con el último BB más dos posiciones con el queha habido colisión con él cuya posición se encuentra almacenada en la variable last_-travel_touching. Se calcula si existe colisión con ésta en caso <strong>de</strong> que el resultado <strong>de</strong>153

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

Saved successfully!

Ooh no, something went wrong!