Software: C and Matlab Codes
Optical Heterodyned Light Fields
    (SIGGRAPH 2007 Paper)
    Matlab Code for computing 4D Light Field from a single 2D Photo and Digital Refocusing
       Input Images captured by our Heterodyne Light Field Camera
       Matlab Code for computing 4D Light Field by reshaping Fourier transforms
      
Matlab Code for computing digitally refocused photos


Motion Deblurring using Coded Exposure (Flutter Shutter) Camera
    (SIGGRAPH 2006 paper)

    Matlab Code and Images for

        Input Images captured using flutter shutter camera
        Matlab code for Least square based deconvolution along with background estimation

        Examples on resolving extremely large motion blur (more than 200 pixels)


Robust Surface Reconstruction from 2D Gradient Fields 
    (ECCV 2006 paper) 

    Matlab code for

        A f
ast 2D Poisson Solver in Matlab using Neumann Boundary conditions
        Implementation of Frankot-Chellappa Algorithm
        Robust surface reconstruction using M-estimators
        Anisotropic surface reconstruction  


Illumination Invariant Image Differencing, Edge Suppression
    (CVPR 2006 paper)  
    Matlab code and images for
        Removing shadows using flash/no-flash images
        Removing glass reflections using flash/no-flash images
        Background subtraction in case of strong illumination changes


C Implementation (.NET build) of 2D Poisson Solver using Neumann Boundary Conditions
    C Code
        Based on a direct analytical solution using sine transforms
        Single iteration, no magic numbers, no convergence issues
        Extremely fast. Couple of seconds for 1M pixel image


C++ Implementation of Poisson Solver using Successive Over Relaxation (SOR) (Written by Prof. Jack Tumblin,  Northwestern University)   
    C++ Code