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 ATRAVELMódulo <strong>de</strong> procesamientoprimer bounding box reconocido y almacenado, éste es <strong>de</strong>sechado. Sin embargo, encaso <strong>de</strong> que el bounding box <strong>de</strong>tectado no se solape con el bounding box inicialmentealmacenado, entonces se guarda también en la base <strong>de</strong> conocimiento <strong>de</strong> objetos<strong>de</strong>tectados. Una vez que en la base <strong>de</strong> conocimiento <strong>de</strong> objetos <strong>de</strong>tectados se hanguardado los datos correspondientes a dos posiciones diferentes <strong>de</strong>l movimiento <strong>de</strong>lobjeto a lo largo <strong>de</strong> la escena, se calcula el punto central <strong>de</strong> los dos bounding boxalmacenado y se genera el vector dirección entre ambos puntos. Con esto se obtienela dirección <strong>de</strong>l movimiento que realiza el objeto.Para calcular el punto central <strong>de</strong> un bounding box se realiza <strong>de</strong> la siguiente manera(ver figura 5.17).C = (C x, C y, C z)FIGURA 5.17: Representación <strong>de</strong>l punto central <strong>de</strong> un bounding box.El algoritmo en pseudocódigo <strong>de</strong>l cálculo <strong>de</strong>l punto central <strong>de</strong> un bounding box es:Después <strong>de</strong> calcular el punto central <strong>de</strong> los dos bounding box se calcula el vectordirección entre estos dos puntos (ver figura 5.18).Para calcular el vector dirección <strong>de</strong> dos puntos <strong>de</strong>terminados se ha utilizado elprocedimiento explicado en el apartado 3.2.3. Posteriormente se calcula el vectorunitario resultante <strong>de</strong>l vector anterior tal y como se especifica en la sección 3.2.3,con el objetivo <strong>de</strong> normalizar los resultados obtenidos en el cálculo <strong>de</strong>l vector.Una vez que el movimiento que se han almacenado dos posiciones <strong>de</strong>l objeto <strong>de</strong> sutrayectoria a lo largo <strong>de</strong> la escena, las siguientes <strong>de</strong>tecciones <strong>de</strong>l objeto en la escenaobservada son sometidas al mismo procedimiento, es <strong>de</strong>cir, en primer lugar se calculasi el bounding box recientemente <strong>de</strong>tectado no se encuentra solapando al boundingbox clave anteriormente almacenado, se calcula la nueva dirección que lleva el objeto.135

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

Saved successfully!

Ooh no, something went wrong!