Learning Single-View 3D Reconstruction Of Objects And Scenes