B-spline surface fitting