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?