Computational Imaging: A Quest for the Perfect Image