【问题标题】:How to port scipy.signal.fftconvolve into swift using accelerate framework?如何使用加速框架将 scipy.signal.fftconvolve 移植到 swift 中?
【发布时间】:2017-11-03 20:38:37
【问题描述】:

我正在处理 iOS 中的 音高识别 问题,出于分析目的,我使用 python 它给了我适当的结果....但是当我尝试在 iOS 中使用 accelerate framework 重新创建相同的东西,它会给出不正确或奇怪的结果。有人可以帮我解决这个问题吗?

我想使用FFT convolution 执行autocorrelation,这在python 中使用scipy.signal.fftconvolve 非常好。但是当我尝试使用vDSP_conv 做同样的事情时,它给出的结果不正确。

如果有这方面经验或知识的人可以指导我或解释 fftconvolve 的工作原理,那将是一个很大的帮助。 提前致谢。

【问题讨论】:

    标签: python ios scipy vdsp accelerate


    【解决方案1】:

    我需要查看您的代码才能完全回答这个问题,但根据 vDSP_conv 的 Accelerate 文档,您确定您正确传递了参数吗?如果 IF 为正,vDSP_conv 将执行相关,如果 IF 为负,则执行卷积。您还需要小心正确指向您尝试执行卷积的向量。当我将 Python 代码翻译成 Swift/ObjC 并使用 Accelerate 框架时,我需要在简单的小向量上尝试 Accelerate 函数,以确保我了解这些函数的工作原理。

    https://developer.apple.com/documentation/accelerate/1450516-vdsp_conv?language=objc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-12
      • 2018-12-11
      • 2021-02-09
      • 2016-01-30
      • 1970-01-01
      相关资源
      最近更新 更多