ios - 使用 vDSP 打包实数到复数 FFT 2d

标签 ios 2d fft correlation vdsp

我正在尝试使用 vDSP 在 iOS 中进行二维相位相关。 我有 2 张相同大小的图像(宽度和高度是 2 的幂)。 我想使用 vDSP_fft2d_zrip 对两个图像进行 fft 然后将一个乘以另一个的共轭。 如何使用函数 vDSP_ctozvDSP_ztoc 对真实数据(图像)进行打包和解包以进行实到复 2d fft?

最佳答案

这个问题我也花了几天时间!我最终找到了 Kiran Pradeep 的一个 github 项目,它很好地解释了如何做到这一点。由实数到复数 FFT 产生的复数数据采用一种奇怪的格式,Apple 对此解释得不是很好。 github 项目也展示了如何使用它。

https://github.com/kiranpradeep/vDSPxcorr2D

对于我的项目,我首先使用复杂到复杂,这更简单。使用实数到复数的速度提高了大约 12%。

关于ios - 使用 vDSP 打包实数到复数 FFT 2d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28851910/

相关文章:

ios - 同时更改 UILabel 文本和位置不起作用

c - 将多种类型的值传递给函数

map - 如何通过一些图像/电影帧创建房间的 2D map ?

java - 傅立叶变换得到大约一半错误输出

ios - 按下UIButton 3秒钟

ios - UIFont 类在 Swift 中崩溃的应用程序

ios - 中心 UIView 没有重叠不同大小的邻居 View ?

c - 如何在 C 中打印一个数组覆盖另一个数组?

java - 递归FFT java算法返回空值?

python - Python图像退化函数的实现和应用