Raytracing Mirror Anamorphosis

Bachelor Thesis (2021)
Author(s)

Juno Jense (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Contributor(s)

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)

Faculty
Electrical Engineering, Mathematics and Computer Science
Copyright
© 2021 Riley Jense
More Info
expand_more
Publication Year
2021
Language
English
Copyright
© 2021 Riley Jense
Graduation Date
01-07-2021
Awarding Institution
Delft University of Technology
Project
['CSE3000 Research Project', 'Reflection Art']
Programme
['Computer Science and Engineering']
Faculty
Electrical Engineering, Mathematics and Computer Science
Reuse Rights

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.

Files

Research_paper.pdf
(pdf | 1.49 Mb)
License info not available