Computer Vision: From 3d Reconstruction to Visual Recognition