Immaculate depth perception: recovering 3D scene information via depth completion and prediction