Jinwei Ye's Courses

Light Field Rendering

Author: Jinwei Ye
2010 March

Introduction:

Light fields are simple but useful image-based rendering primitives. In this assignment, you will be asked to implement a light field renderer that support various rendering effects, such as narrow and wide aperture field, synthetic depth of view effects, and translational motion of the virtual viewing camera. It will also familiarize you with GUI and file IO.

Implementation Results:

  • User Interface:


Users can use the mouse the drag the picture to view the scene captured by a virtual camera in different positions.
Two interpolation method can be chosen:  Quadralinear and Gaussian.
Users can change the focal plane, aperture size and view the motion of camera in z-direction by sliding the corresponding sliders.

  • Various Camera Positions:
     

  • Various Focal Planes:
    (by Quadralinear)

 


 

   
                Focused on the monitor                                   Focused on the yellow fish                                  Focused on the front pumpkin

  • Various Focal Planes:
    (by Gaussian)
   
                Focused on the monitor                                   Focused on the yellow fish                                  Focused on the front pumpkin

  • Various Aperture Sizes:
     

  • Various Z Depth: