fftw

    1热度

    1回答

    我试图在python中使用C数值库,它依赖fftw3使用Ctypes。比方说,我有一个程序,看起来像这样: foo.cc: #include <fftw3.h> extern "C"{ void foo(){ fftw_complex *result; result = fftw_alloc_complex(1024*1024*1024);

    1热度

    1回答

    我使用FFTW库编写了以下C/MEX代码来控制用于从MATLAB计算FFT的线程数。该代码在规划器中的作用很好(复杂的FFT向前和向后)与FFTW_ESTIMATE参数,虽然它比MATLAB慢。但是,当我切换到FFTW_MEASURE参数来调谐FFTW规划器时,事实证明,向前应用一个FFT,然后向后应用一个FFT不会返回初始图像。相反,图像按比例缩放。使用FFTW_PATIENT给了我一个更糟糕的

    6热度

    1回答

    当使用FFTW(http://www.fftw.org/)而不是OpenCV的cvDFT(http://goo.gl/YCHj0)时,我可以期待加速吗? 我的程序的运行时间很大程度上取决于反向和正向DFT的应用,我正在考虑使用FFTW而不是OpenCV cvDFT。 IIRC FFTW执行某种“运行时编译”,而cvDFT是一种简单的FFT实现,所以我猜它可能会加快我的处理速度。 所以在我自己尝试之

    6热度

    3回答

    我正在尝试使用FFTW进行图像卷积。首先,为了测试系统是否正常工作,我执行了fft,然后执行了反转fft,并且可以得到完全相同的返回图像。然后向前迈进了一小步,我使用了身份核心(即内核[0] [0] = 1,而所有其他组件都等于0)。我在图像和内核之间(都在频域)采用了组件方式的产品,然后做了逆fft。理论上我应该能够获得相同的图像。但是我得到的结果甚至都不接近原始图像。我怀疑这与我在将内核放入频

    10热度

    1回答

    我正在尝试开发一个简单的C应用程序,它可以在WAV文件的给定时间戳的特定频率范围内给出0-100的值。 例如:我的频率范围为44.1kHz(典型的MP3文件),我想将该范围分成n个范围(从0开始)。然后,我需要得到每个范围的幅度,是从0到100 我到目前为止已经进行管理: 使用libsndfile我现在能够读取的WAV的数据文件。 infile = sf_open(argv [1], SFM_RE

    0热度

    1回答

    我有一个关于居中FFT结果的问题。在这种情况下,在FFTW库的3D空间中。目前我已经实现了下图所示的概念。它显示了细分的频率空间。每个子立方体(1-8)代表完整空间的八分之一。目标是在所有八个子立方体相遇的2x2x2立方体的中心处重新定位低频。在重新定位之后,我只需将原点移动到立方体的中心。 目前,它是直接的正向FFT后UND直接在IFFT之前这样做,但我不知道这方法是正确的,因为我得到了奇怪的结

    2热度

    1回答

    我正在使用FFTW来分析高程数据,但是我只是通过查看一个简单的1D fft来开始,以确保我能够正常工作。它似乎工作,除了规范化(规模)因素,我不能从文档中找出,主要是因为我的数字是可笑的大。例如,当我试图只取一个余弦波 1 6.12323e-017 -1 -1.83697e-016 1 3.06162e-016 -1 -4.28626e-016 1 5.51091e-016 -1 -2.4499

    2热度

    1回答

    我正在尝试重新编译一个使用fftw3(版本3.2.2)并且已经在32位Linux机器上运行的程序。它在64位机器上正确编译 - 我链接到64位fftw库 - 但在尝试fftw_malloc时程序出现段错误。下面是使用的代码: //the variables on the right side are already initialized to nonzero values int olsLen

    -1热度

    2回答

    我需要在Visual Studio 2008上用C++使用FFTW。我是编程新手,我需要你的指导,以了解如何编译它,以及如何创建.lib文件以便与我的程序一起使用。谢谢。

    0热度

    2回答

    我的最终目标是从单波文件中提取所有低于15KHz的声音信息。该程序将样本加载到内存中,并将其表示为16位有符号整数数组。 我使用了FFTW,它有几个函数,如复数多维fft,实数多维fft,实数一维fft,复数一维fft。 我应该使用什么方法? 谢谢。