0

再度、FFT 結果のセンタリングについて質問があります。この場合、FFTW ライブラリを使用した 3D 空間で。現時点では、下の図に示すコンセプトを実装しています。分割された周波数空間を示しています。各サブ キューブ (1 ~ 8) は、完全なスペースの 8 分の 1 を表します。目的は、この 2x2x2 立方体の中心にある 8 つのサブ立方体すべてが交わる低域を再配置することです。この再配置手順の後、原点を立方体の中心に移動するだけです。

センタリング 3D 空間 FFT 結果

現在、それは forward fft の直後と ifft の直前に行われていますが、フィルターを適用すると奇妙な結果が得られるため、この方法が正しいかどうかはわかりません。フィルタリングしなければOUTPUT = INPUT、期待どおりになります。

数時間検索した後、fft の結果を中央に配置する例を見つけることができませんでした。対応する 2D メソッドが機能するようです。ローパスフィルタリングの場合、中央に低周波数が必要であり、エッジに高周波数が必要であるため、これを処理する一般的な方法はありますか (デフォルトでは fftw では指定されません)。

ご挨拶

4

1 に答える 1

1

これはFFTWFAQでカバーされています。http: //www.fftw.org/faq/section3.html#centeroriginを参照してください。あなたがする必要があるのは、すべての要素に次の値を掛けることです:(-1)^(i + j + k)ここで、i、j、およびkは要素のインデックスです。

于 2012-11-28T17:53:32.543 に答える