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.

Módulo <strong>de</strong> procesamientoCAPÍTULO 5. ARQUITECTURA DE ATRAVELAlgoritmo 7 Intersección entre dos bounding box.Entrada: Dos bounding box formados por ocho vértices cada unoB1(V 0,V 1,V 2,V 3,V 4,V 5,V 6,V 7) y B2(V 0,V 1,V 2,V 3,V 4,V 5,V 6,V 7). Cada vérticees un punto en el espacio 3D <strong>de</strong> la forma V = (V x ,V y ,V z ).Salida: cierto Si existe intersección entre el bounding box B1 y el bounding box B2 ′ yfalso en caso <strong>de</strong> que no exista interesección entre B 1 y B 2 .para B1 y B2 hacerObtener el valor mínimo <strong>de</strong>l eje <strong>de</strong> coor<strong>de</strong>nadas X.Obtener el valor máximo <strong>de</strong>l eje <strong>de</strong> coor<strong>de</strong>nadas X.Obtener el valor mínimo <strong>de</strong>l eje <strong>de</strong> coor<strong>de</strong>nadas Y.Obtener el valor máximo <strong>de</strong>l eje <strong>de</strong> coor<strong>de</strong>nadas Y.Obtener el valor mínimo <strong>de</strong>l eje <strong>de</strong> coor<strong>de</strong>nadas Z.Obtener el valor máximo <strong>de</strong>l eje <strong>de</strong> coor<strong>de</strong>nadas Z.si ((B1 maxX < B2 minX ) o (B1 minX > B2 maxX )) o ((B1 maxY < B2 minY ) o (B1 minX >B2 maxY ) ) o ((B1 maxZ < B2 minZ ) o(B1 minZ > B2 maxZ )) entonces<strong>de</strong>volver falsofin sifin para<strong>de</strong>volver ciertoEliminar los bounding box que se encuentran en la misma dirección, con el objetivo<strong>de</strong> eliminar bounding box innecesarios, permitiendo que a la hora <strong>de</strong> representar elmovimiento <strong>de</strong> un objeto, éste sea representado con el menor número <strong>de</strong> boundingbox posibles (Ver figura 5.16).FIGURA 5.16: Representación <strong>de</strong>l ángulo <strong>de</strong> <strong>de</strong>sviación <strong>de</strong> dos bounding box.Para resolver esto se ha utilizado un mecanismo que hace uso <strong>de</strong> las propieda<strong>de</strong>s<strong>de</strong> los vectores situados en un espacio euclidiano 3D. Para ello, para una primera<strong>de</strong>tección <strong>de</strong>l objeto se almacenan todas sus características, incluida la posición <strong>de</strong>lobjeto en ese instante <strong>de</strong> tiempo. Posteriormente es <strong>de</strong>tectado la segunda vez, en caso<strong>de</strong> que el bounding box que envuelve al objeto <strong>de</strong>tectado se esté solapando con el134

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

Saved successfully!

Ooh no, something went wrong!