Lu, Yang (2008) Efficient simulation of lens distortion in OpenGL. Masters thesis, Concordia University.
Preview |
Text (application/pdf)
3MBMR40947.pdf - Accepted Version |
Abstract
In computer graphics, 3D objects are projected onto the viewing plane in either parallel or perspective mode. As far as perspective projection is concerned, traditional rendering engines are designed to carry out only linear planar projections, as in OpenGL. But what if we expect to get certain distorted views? For instance, we see distorted scenes when we look through a rain drop on the windshield. When we play video games, we also might want to have a pair of "magic" lenses that let us see a deformed virtual world. Currently the nonlinear projections and implementations still remain largely unexplored in 3D graphic environments. In the first part of this thesis, several nonlinear projection models are investigated and an algorithm is presented to apply these models to perform nonlinear perspective projections and 3D view deformations in real time. Wide-angle lenses are often used to take landscape photos and they are also useful for pictures of large groups of people, but usually they introduce "barrel" distortions into photos. Researches have been done to remove these distortions from the images. However, for some artistic reasons people may want to keep them. So can we simulate this effect in the computer graphics visual world? I developed a polynomial approximation model and applied the real-time algorithm introduced in the first part of the thesis to achieve the barrel distortion effect of a wide- angle lens. An experimental system based on the above algorithm and models has been developed to navigate 3D world with various deformed views.
Divisions: | Concordia University > Gina Cody School of Engineering and Computer Science > Computer Science and Software Engineering |
---|---|
Item Type: | Thesis (Masters) |
Authors: | Lu, Yang |
Pagination: | x, 52 leaves : ill. ; 29 cm. |
Institution: | Concordia University |
Degree Name: | M. Comp. Sc. |
Program: | Computer Science and Software Engineering |
Date: | 2008 |
Thesis Supervisor(s): | Grogono, Peter |
Identification Number: | LE 3 C66C67M 2008 L829 |
ID Code: | 975722 |
Deposited By: | Concordia University Library |
Deposited On: | 22 Jan 2013 16:13 |
Last Modified: | 13 Jul 2020 20:08 |
Related URLs: |
Repository Staff Only: item control page