A method for anticipation and tracking eye movement for head tracked
projectors which divides a projection surface into spherical triangles and
uses interpolating calibration values stored at each vertex of the
triangle. A calibration map is used that contains information about the
relationship between the user's head orientation and where they are
looking with their eyes at each calibration point. The projection surface
is divided into spherical triangles which are searched to find the
triangle which contain the user's interpolated view point by performing a
dot product test between the interpolated view point and the unit normal
vectors inside the three planes that make up the sides of the spherical
triangle extended back to the eye point. When a dot product test fails for
any side of the triangle the pointer is followed to the adjacent triangle
where the test starts over. When the triangle is found that has the
interpolated view point inside it, the selected triangle is divided into
three sub-triangles. Then the area of the sub-triangles inside the
selected triangle is computed. The areas of the sub-triangles are then
used to find ratios of the sub-triangles' areas versus the selected
spherical triangle area for weighting the calibration points stored with
each vertex. Then the weighted calibrations are added to the values for
the interpolated view point. This creates a calibrated view point where
the head tracked projector is then pointed and the computer generated
simulated image is projected.
Un método para la anticipación y seguir el movimiento del ojo para los proyectores seguidos principales que divide una superficie de proyección en triángulos esféricos y utiliza la interpolación de los valores de la calibración almacenados en cada cima del triángulo. Se utiliza un mapa de la calibración que contiene la información sobre la relación entre la orientación principal del usuario y donde ellos está mirando con sus ojos cada punto de calibración. La superficie de proyección se divide en los triángulos esféricos que se buscan para encontrar el triángulo que contienen el punto interpolado de la opinión del usuario realizando una prueba del producto de punto entre el punto interpolado de la visión y los vectores normales de la unidad dentro de los tres planos que hacen para arriba los lados del triángulo esférico extendido de nuevo al punto del ojo. Cuando una prueba del producto de punto falla para cualquier lado del triángulo el indicador se sigue al triángulo adyacente donde la prueba comienza encima. Cuando se encuentra el triángulo que tiene el punto interpolado de la visión dentro de él, el triángulo seleccionado se divide en tres secundario-tria'ngulos. Entonces el área de los secundario-tria'ngulos dentro del triángulo seleccionado se computa. Las áreas de los secundario-tria'ngulos entonces se utilizan para encontrar los cocientes de las áreas de los secundario-tria'ngulos contra el área esférica seleccionada del triángulo para cargar los puntos de calibración almacenados con cada cima. Entonces las calibraciones cargadas se agregan a los valores para el punto interpolado de la visión. Esto crea un punto calibrado de la visión donde el proyector seguido principal entonces se señala y se proyecta la imagen simulada generada computadora.