【发布时间】:2011-04-03 11:07:50
【问题描述】:
我正在研究Nvidia CUDA sdk的convolutionFFT2D示例背后的代码,但我不明白这一行的意义:
cufftPlan2d(&fftPlan, fftH, fftW/2, CUFFT_C2C);
显然这为要运行的 FFT 初始化了一个复平面,但我看不到将平面宽度除以 2 的意义。
确切地说:fftH 和 fftW 是 imageX+kernelX+1 和 imageY+kernelY+1 维度的四舍五入值(仅出于速度原因)。我知道在频域中你通常有一个相同频率的正分量和一个对称的负分量..但这听起来像是把我的图像数据的一半剪掉了..
有人可以向我解释一下吗?我从未使用过 FFT(我只知道傅立叶变换背后的理论)
【问题讨论】: