2013年9月25日水曜日

FFTW

今回紹介するのは,FFTWと呼ばれるライブラリの設定方法です.
勉強不足もあり,フーリエ級数のソースコードを自分自身でコーディングする自信がなかったので既存のライブラリーに頼ることにしました.

Visual Studio2008を使用します.

1.FFTWを以下のサイトから”fftw3.0.1-w32-pl1.zip”をDownloadしてきます.
  http://www.fftw.org/download.html#platformspecific
  -サイトの"Windows installation notes and packages"をクリック
  -"FFTW 3.0.1 and Visual C++/Intel compilers"の欄に"Windows binaries"があるのでそれをクリック
  -"fftw3.0.1-w32-pl1.zip"がダウンロードされます.

(図1)

(図2)

2."fftw3.0.1-w32-pl1.zip"を解答します.
  以下のように6つのファイルが入っているかを確認して下さい.
  fftw3.h  fftw3.exp  fftw3.map  fftw3.lib  fftw3.dll  README


3.PATHを通しているディレクトリに以下のファイルを移動させる.
  Visual Studio内で設定させるほうがスマートですが,とりあえず格好わるいが設定する.

  fftw3.h  →  C:\Program Files\Microsoft Visual Studio 9.0\VC\include
  fftw3.lib →  C:\Program Files\Microsoft Visual Studio 9.0\VC\lib
    fftw3.dll →  C:\Windows\System32

4.サンプルコードを動かしてみる.
  以下のページで適当なCPPを見て実行してみる.
  http://www32.atwiki.jp/amaeda/m/pages/13.html?guid=on


参考にしたページ
 ・OpenCVでPOCの実装
  http://answers.opencv.org/question/1624/phase-correlation-for-image-registrationimage/
 ・OpenCVとFFTWによる位相限定相関法の実装
  http://y-takeda.tumblr.com/post/41986645135/opencv-fftw
 ・FFTWの設定方法
  http://www.alab.t.u-tokyo.ac.jp/~bond/doc/fftw3.html
 ・FFTW@wiki
    http://www32.atwiki.jp/amaeda/m/pages/13.html?guid=on

0 件のコメント:

コメントを投稿