【发布时间】:2016-05-26 21:19:41
【问题描述】:
我继承了一个图像处理应用程序。试图在这里弄清楚事情。我有三个问题。 1) 我的 F2C、C2C、C2F 顺序是否正确? 2)我应该在一个方向运行一次C2C吗? 3) 我应该使用哪个方向(向前或向后)?
背景:
输入和输出是二维图像。
首先使用 cufftF2C(现成的 cuda)完成 R2C 然后一个C2C就完成了。这是由原始开发人员手工编码的。 最后使用 cufftC2F(现成的 cuda)完成 C2R
结果是一张很棒的图片,只是出现了难看的锯齿形线条。最初的开发者使用 1D 计划(nx = x 和 batch = y)。我想用 2D 计划(nx = x 和 ny = y)替换这些。我还想用现成的 cuda cufftC2C 替换国产 C2C。
【问题讨论】:
-
CUFFT 中没有 F2C 或 C2F。也许您的意思是 R2C 和 C2R。这里一个非常好的答案(IMO)需要一个非常长的答案,主要是关于傅立叶变换的教程。我觉得这是一个相当广泛的问题。目前尚不清楚您是否了解傅立叶变换、它们的作用以及如何使用它们(这是一个完全独立于 CUDA 的主题)。
标签: image-processing cuda nvidia cufft