Text this: B-spline curve fitting based on dynamic adjustment of knot vector using feature points