Adobe Plenoptic Lenses might be the future of imaging. Adobe has developed the Plenoptic lenses that add as a filter when placed in front of a lens (e.g. a camera). Using Adobe software, it is able to decode the information and focus the picture at any point. Amazing.