Raytracing Mirror Anamorphosis
Juno Jense (TU Delft - Electrical Engineering, Mathematics and Computer Science)
B. Usta – Mentor (TU Delft - Computer Graphics and Visualisation)
Elmar Eisemann – Mentor (TU Delft - Computer Graphics and Visualisation)
Alan Hanjalic – Graduation committee member (TU Delft - Intelligent Systems)
More Info
expand_more
Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.
Abstract
Mirror anamorphosis is characterised by a distorted projection, where the combination of a mirror and a specific viewpoint lets the observer see the undistorted image. The use of this technique and complex perspective in general has gone from being niche to becoming mainstream. Raytracing poses itself as a solution to solving the math for such constructions, as it is capable of delivering accurate geometric calculations and a high degree of visual realism. There is a strong connection between the work needed to construct a mirror anamorphosis, and the computations done in raytracing. Raytracing has been a major topic of research with applications in high-quality image rendering. We propose an algorithm which combines raytracing for mirror anamorphosis with texture mapping. We first generate a set of points based on the desired quality, and triangulate them to a two-dimensional triangle mesh using Delaunay triangulation. Using raytracing, the mesh is projected onto the surface bouncing off the mirror. Surface intersections are recorded in a mapping with its respective texture coordinates. Based on this mesh, we do not have to execute our raytracing algorithm again if the projected image is changed, thus providing us with a significant speedup.