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...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CAPÍTULO 5. ARQUITECTURA DE ATRAVELMódulo <strong>de</strong> procesamientomanera que es calculada (véase la figura 5.18). La función utilizada para calcular ladirección es algoritmo 3.En caso <strong>de</strong> que el objeto sea como mínimo la tercera vez que es reconocido, es<strong>de</strong>cir, que la longitud <strong>de</strong> la lista <strong>de</strong> objetos <strong>de</strong>tectados tenga una longitud <strong>de</strong> dos omás elementos. En este caso se comprueba si existe solapamiento con los boundingbox anteriores y a<strong>de</strong>más se calcula la nueva dirección a la que se <strong>de</strong>splaza el objetoen la nueva <strong>de</strong>tección realizada. Para ello, se calcula el vector dirección <strong>de</strong>s<strong>de</strong> elobjeto recién <strong>de</strong>tectado y el último objeto almacenado en la lista <strong>de</strong>l número <strong>de</strong>veces en que el objeto es <strong>de</strong>tectado. Si el nuevo objeto <strong>de</strong>tectado no se solapa conel objeto <strong>de</strong>tectado anterior y a<strong>de</strong>más no lleva la misma dirección, sino que realiza uncambio brusco en la dirección <strong>de</strong> su trayectoria, es almacenado en la lista <strong>de</strong> objetos<strong>de</strong>tectados, ya que se trata <strong>de</strong> una <strong>de</strong>tección que refleja información <strong>de</strong>terminantepara la representación <strong>de</strong> la trayectoria y la velocidad <strong>de</strong>l objeto en su movimiento alo largo <strong>de</strong> la escena. En caso <strong>de</strong> que exista solapamiento entre el nuevo objeto recién<strong>de</strong>tectado con el objeto anteriormente <strong>de</strong>tectado o bien en el cálculo <strong>de</strong> la dirección<strong>de</strong>l nuevo objeto con respecto al anterior se comprueba que la dirección <strong>de</strong> objetoapenas varía, entonces en este caso el objeto es eliminado, <strong>de</strong>bido a que se consi<strong>de</strong>raque no aporta información relevante para la representación <strong>de</strong> su trayectoria.En caso <strong>de</strong> que la nueva <strong>de</strong>tección pase a formar parte <strong>de</strong> la lista <strong>de</strong> objetos <strong>de</strong>tectados,se comienza a comprobar condiciones para realizar el cálculo <strong>de</strong>l recorrido <strong>de</strong>lobjeto a lo largo <strong>de</strong> la escena. Para ello, se ha utilizado una lista <strong>de</strong> objetos. Cadaobjeto contiene las características necesarias para la creación <strong>de</strong>l recorrido <strong>de</strong>l objetoen cada instante <strong>de</strong> tiempo. Cuando se <strong>de</strong>tecta el objeto por primera vez éste esalmacenado tanto en la lista <strong>de</strong> objetos (en realidad se <strong>de</strong>tecta el mismo objeto,pero en diferentes posiciones <strong>de</strong> la escena) <strong>de</strong> la trayectoria como en la lista <strong>de</strong>objetos <strong>de</strong>l recorrido. Esto se <strong>de</strong>be a que cómo se trata <strong>de</strong> la primera <strong>de</strong>tección esnecesaria su almacenamiento para comenzar a realizar cálculos utilizando los datosproporcionados por éste.Posteriormente cuando se produce una segunda <strong>de</strong>tección <strong>de</strong>l objeto en diferenteposición, se comprueba que el bounding box que envuelve al objeto <strong>de</strong>tectadointerseca con el bounding box que envuelve al objeto almacenado anteriormente(es <strong>de</strong>cir el primer objeto <strong>de</strong> la lista). En caso que exista colisión entre ambos, elobjeto recién <strong>de</strong>tectado es eliminado, <strong>de</strong>bido a que está <strong>de</strong>masiado pegado al objetoalmacenado anteriormente y no presenta información lo suficientemente relevante.En caso no existir colisión (ver algoritmo 1) con el objeto almacenado en la lista <strong>de</strong>145

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

Saved successfully!

Ooh no, something went wrong!