15-463 Computational Photography

Project 5: Tour Into the Picture

Lindley French                lms@andrew.cmu.edu


In this project, I used a single-point projection model to project portions of an image onto the inside of a 3D box. I also implemted support for rectangular foreground objects, although I did not have time to add texture synthesis for filling in the space behind the objects. This would be an entire challenge in itself to do properly.

Due to limitations of Matlab, I was unable to properly render views from within the scene, only from various angles in front of it. However, zooming in was able to provide the illusion of being within the scene, and there would be little benefit to reverse-views in any case. The real drawback to this problem is that it prevented any exploration of the possibility of infinitely flying through the scene. In both painter mode and OpenGL mode, Matlab obscured the rear plane and strangely warped the side planes upon moving the camera too close. In zbuffer mode this did not occur, but the texture mapping on the planes was incorrect. It appeared to use affine rather than projective warps.