如何在一维数组中查找峰

我正在读取python中的csv文件,并准备一个数据框.我有一个Microsoft Kinect,它正在记录手臂绑架运动并生成此CSV文件.

我有this array个ElbowLeft关节的Y坐标.您可以形象地看到here.现在,我想提出一种解决方案,它可以计算此阵列中的峰数或局部最大值.

有人可以帮我解决这个问题吗?

解决方法:

您可以尝试使用平滑过滤器对数据进行平滑处理,然后查找之前和之后的值小于当前值的所有值.假设您需要序列中的所有峰.需要使用平滑滤波器的原因是要避免局部最大值.所需的平滑程度取决于数据中存在的噪声.

一个简单的平滑过滤器将当前值设置为序列中当前值之前和之后的N个值以及正在分析的当前值的平均值.

上一篇:ubuntu18.04 、ros-melocdic 驱动 Azure Kinect dk 相机


下一篇:[ToneTuneToolkit][019]安卓平台下对象的旋转及缩放