峰值检测加速框架



我在这里不是数学专家,所以我想问任何熟悉数字信号处理的人,检测实时峰值的最佳方法是什么。我得到大约30帧/值每秒,我已经尝试实现斜率算法检测峰值,它工作得很好,大约80%的情况下,但它真的不够好:(

从我搜索的应该使用快速傅里叶变换,但我不知道如何开始使用它,也许我错过了在这种情况下我应该如何使用FFT的一般想法。

在iOS中,我们有这个神奇的加速框架,它应该可以帮助我做FFT的东西,但只要我没有得到一般的想法,它对我来说几乎毫无用处。

有谁能指点我一下吗? -)?

谢谢大家,祝大家新年快乐!

所以你有一个每秒生成的相机光照值的浮点数组,包含30个样本。你想知道每秒的峰值是多少?还是永远?要使用加速计算矢量中的最大值,可以使用vDSP_maxv函数。

或者您是否试图检测每秒高于给定阈值的所有峰值?在这种情况下,您可以生成一个包含阈值的向量,该阈值与搜索峰值的向量长度相同。然后,您可以使用vDSP_vmax函数查找高于此阈值的所有值。

如果这还不够好,还有许多更复杂的技术来寻找时间序列中的峰值,这里讨论一些简单的:

时间序列峰值检测

我可能会尝试像计算梯度和寻找0与vDSP_nzcros相交的东西。

最新更新