The content and pictures on Wikipedia indicate that the B-spline does not pass through the control point, and the information I found elsewhere is the same as the content on Wikipedia. However, spline interpolation can be performed in scipy.interpolate, such as interp1d 'cubic' or splrep splev(the two operations should be similar Difference between quadratic and 2nd order spline interpolation in scipy). Through drawing, I found that the curve passed all control points. But the documentation and library code show that the basis of these operations is B-spline.
I am deeply confused about this now. I know that B-spline is a kind of spline, and there are many kinds of spline interpolation besides B-spline interpolation, such as natural cubic spline interpolation and cubic Hermitian interpolation.
My current problem:
- The relationship between spline curve and spline interpolation. Does the spline interpolation always pass through all control points?
- Are B-spline and B-spline interpolation and cubic spline interpolation the same?
- Will B-spline interpolation pass through control points?