Computer Vision: From Surfaces to 3D Objects