FFTWライブラリでピクセルが2倍になる画像のfftを計算しています。そのために、Visual Studio 2008のライブラリfftw(http://www.fftw.org/)ライブラリとITK(http:/ /www.itk.org/)。
ダブルポインタからfftを計算するとき、メソッド'fftw_plan_dft_c2r_2d'を使用すると、計算は行われますが、不正確になり、約+-0.5…</ p>
何が悪いのか、おそらくピクセル間の間隔がわからないのですか?使用するデータの種類は?誰かが以前にこの問題または同様の問題を抱えていましたか?
高度に感謝します。
アントニオ
コード:
コードはここにあります:
// FFT CALCULATION
// Inizialization of the neccesary elemnets for calculating the FFT.
fftw_plan p1; //variable for storing the FFT
int N_fft= ancho*alto; //number of points of the image
fftw_complex *F1 =(fftw_complex*) fftw_malloc(sizeof(fftw_complex)*alto*((ancho/2)+1)); // result pointer
p1 = fftw_plan_dft_r2c_2d(alto,ancho, f1, F1, FFTW_ESTIMATE); // FFT planning
fftw_execute(p1); // FFT calculation
fftw_destroy_plan(p1); // plan is destroyed
f1と呼ばれるダブルポインタにFFTを実行したいと思います。