In this project I worked with both Stanford Lightfield Archive and MIT Synthetic Archive datasets in order to simulate some of the effects of light field cameras. This part covers aperture adjustment as another post-processing technique that can be used in lightfield cameras. Aperture is how much we let the light to pass through the center. We fixate the center of the image and control the radius around the center. To increase aperture size we increase the size of the radius and the procedure is the same as in depth refocusing in terms of finding the offset, shift and average. The larger the aperture results in the shallower depth of field; while the smaller / narrower apperture produces wider / deeper is DOF.

Algorithm

Defining radius. The main assumption we make here is that the aperture size adjustment can be simulated in how many of the sub-aperture images we integrate in image formation. To control thet we would need to have define radius that will be around the center of the image. The smalles radius is no radius would have the smallest aperture (the sharpest image). We can experiment with various aperture size by increasing the radius value that will define how many of sub-aperture images we want to include, which in image formation terms it means how much the light will pass through.

Aperture adjustment. In order to create the effect of controlling aperture size, we would have to again choose the image reference (center) to estimate shift differences: calculating (u,v) offset between each sub-aperture image and the center image. Then we would only average and sum images over the radius indeces.

Interactive Gallery

The range of all sliders is [0,5] with the interval of 1. So, the set of radii would be: 0,1,2,3,4,5. We can see how the center of the image tried to be in focus (since we didn't multiply by scalar), while the rest of the image gradually varies from shallow DOF (sharp and small aperture) to a deeper DOF (blurrier and larger aperture).

Stanford Lightfield Archive

?
?
?
?
?

MIT Synthetic Archive

?
?
?
?
?

Learnings

I really liked working on this project. It was cool to simulate different effects of lightfield cameras and get to learn what are the practical applications of such technqiues. Some of useful resources that I found cool along the process: