3D surface recovery