使用する正しいFFT(実数または複素数)について誰かアドバイスできますか?私はここを見ましたが、まだ質問があります。
マスター イメージ内のサブ イメージの位置を特定するためにイメージ相関を実行したいと考えています。FFT と iFFT の基本を理解しています。
計画:
- マスター イメージで FFT を実行します。512x512
- サブイメージの複素共役を取ります。
- サブイメージに対して FFT を実行します。30x30 ですが、512x512 になるようにゼロでパディングされます
- 複素数 結果の 2 つの行列を乗算します
- 結果に対して iFFT を実行する
- 結果は(ほとんど)実数であるはずですが、結果の行列の大きさを取ります
- 最大相関に対応する最大値を探します。
期待した結果が得られなくて困っています。
実際の 2d fft (vDSP_fft2dzrip) を使用すると、結果は圧縮された形式になり、vDSP_zvmul を使用して 2 つの結果行列を乗算することが難しくなります。
複雑な fft (vDSP_fft2dzip) を使用すると、相関関係がまったく得られません。
リンゴの例とオーディオの例のほとんどは、順方向 FFT の結果を逆にする以外には何もしていません。
画像相関を始めるのを手伝ってくれる人はいますか? 最初の質問...複雑な FFT を使用して、パック形式を回避できますか?