Exploring Higher Dimensional Photography Using Programmable Cameras