The Frankencamera : building a programmable camera for computational photography