
傅里叶反变换Matlab代码-MRRT.NUFFT:在CPU和GPU上进行非均匀FFT(1D、2D和3D)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
这段简介描述了一个名为MRRT.NUFFT的Matlab工具箱,用于高效地执行一维、二维和三维的非均匀快速傅里叶变换(NUFFT),支持在CPU和GPU上运行。适用于加速医学成像等领域中的图像重建过程。
傅里叶反变换的MATLAB代码在Python中的非均匀快速傅立叶变换(NUFFT)库提供了更高性能的CPU/GPU支持。该库最初是Jeff Fessler和他的学生编写的Matlab NUFFT代码的移植版本,但已经进行了全面改进,并添加了GPU支持。此库并未实现所有的NUFFT变体,仅实现了以下两种情况:1.从均匀的空间网格到非均匀采样频率域的转换;2.从非均匀傅立叶样本到均匀间隔空间网格的逆变换。对其他类型的NUFFT感兴趣的人可能需要考虑通过非官方Python包装来实现。该库以单精度和双精度变体实现了这些功能,并提供了基于低内存查找表和完全预先计算的稀疏矩阵两种实现方式。
另一个具有CPU和GPU支持的基于Python的NUFFT实现可以在Sigpy软件包中找到,它非常紧凑,因为它使用通用代码库为CPU和GPU版本提供即时编译。相比之下,mrrt.nufft则通过预编译的C代码来处理CPU变体,并且在运行时利用NVIDIA提供的NVRTC工具链对GPU内核进行编译。
这个工具实现了更广泛的一系列非均匀快速傅立叶变换功能。
全部评论 (0)
还没有任何评论哟~


