In the past, the fields of computer vision and computer graphics have been considered as tackling the inverse problems. Traditionally, computer vision starts with input images and process them for the purpose of understanding geometric and physical properties of objects and scenes, and to build appropriate models. On the other hand, traditional computer graphics starts with geometric models and...