python中的scipy.signal.bspline,是过滤还是插值?

python中的scipy.signal.bspline,是过滤还是插值?,python,filter,scipy,interpolation,bspline,Python,Filter,Scipy,Interpolation,Bspline,我在阅读人脸识别代码时遇到了这个问题,我确信这个函数不是插值函数,关于Bspline的插值函数来自软件包scipy.interpolate,应该写成 spline=interpolate.BSpline(t,c,k,extraction=False) 这是肯定的..scipy.signal.bspline的源用法如下。 从scipy输入信号 def find_peak_start(input, treshold=0.001, peak_length=15): input = numpy.

我在阅读人脸识别代码时遇到了这个问题,我确信这个函数不是插值函数,关于Bspline的插值函数来自软件包scipy.interpolate,应该写成

spline=interpolate.BSpline(t,c,k,extraction=False)

这是肯定的..scipy.signal.bspline的源用法如下。 从scipy输入信号

def find_peak_start(input, treshold=0.001, peak_length=15):
    input = numpy.abs(numpy.gradient(signal.bspline(input, 25)))

    # Control parameters
    input_treshold = numpy.nanmax(input) * treshold
    input_length = input.shape[0]
    recording = False
    start_x = 0
    stop_x = 0

    # Walk from start to end. When the current value exceeds threshold,
    # start recording.
    for i in range(0, input_length):
        if recording:
            if input[i] > treshold:
                stop_x = i

                if (stop_x - start_x) > peak_length:
                    return start_x
            else:
                recording = False
        else:
            if input[i] > treshold:
                start_x = i
                recording = True

    # Nothing found
    return 0

我无法理解scipy.signal.bspline的源代码,从源代码中我只知道这个函数可能是一个过滤器。我想知道当你将输入数组放入函数scipy.signal.bspline中时,输入和输出之间的关系。我对这个函数的工作原理不是很感兴趣,我只想知道这个函数结果的特征。非常感谢。

下面的内容可以从中阅读,这是非常不言自明的