Computational Imaging For Miniature Cameras