- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

関数
高速フーリエ変換
フーリエ変換

## 関数
template<class T1 , class T2 , class Allocator1 , class Allocator2 >
bool | mist::fft (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out)
| 1次元高速フーリエ変換
template<class T1 , class T2 , class Allocator1 , class Allocator2 >
bool | mist::ifft (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out)
| 1次元高速逆フーリエ変換
template<class T1 , class T2 , class Allocator1 , class Allocator2 >
bool | mist::fft (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out)
| 2次元高速フーリエ変換
template<class T1 , class T2 , class Allocator1 , class Allocator2 >
bool | mist::ifft (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out)
| 2次元高速逆フーリエ変換
template<class T1 , class T2 , class Allocator1 , class Allocator2 >
bool | mist::fft (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out)
| 3次元高速フーリエ変換
template<class T1 , class T2 , class Allocator1 , class Allocator2 >
bool | mist::ifft (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out)
| 3次元高速逆フーリエ変換

## 説明

次のヘッダをインクルードする
#include <mist/fft/fft.h>

## 関数

template<class T1 , class T2 , class Allocator1 , class Allocator2 >

bool mist::fft | ( | const array1< T1, Allocator1 > & | in,
|  | array1< T2, Allocator2 > & | out
| ) |  |

1次元高速フーリエ変換

注意
  入力と出力は，同じMISTコンテナオブジェクトでも正しく動作する
  入力画像の一辺が2の指数乗の必要がある
  出力が実数のみの配列の場合は，パワーを返す

引数

  [in] | in | … 入力画像
  [out] | out | … 出力画像

戻り値
  変換に成功したかどうか

template<class T1 , class T2 , class Allocator1 , class Allocator2 >

bool mist::fft | ( | const array2< T1, Allocator1 > & | in,
|  | array2< T2, Allocator2 > & | out
| ) |  |

2次元高速フーリエ変換

注意
  入力と出力は，同じMISTコンテナオブジェクトでも正しく動作する
  入力画像の一辺が2の指数乗の必要がある
  出力が実数のみの画像配列の場合は，パワーを返す

引数

  [in] | in | … 入力画像
  [out] | out | … 出力画像

戻り値
  変換に成功したかどうか

参照先 mist::array2< T, Allocator >::height(), mist::array2< T, Allocator >::resize(), と mist::array2< T, Allocator >::width().

template<class T1 , class T2 , class Allocator1 , class Allocator2 >

bool mist::fft | ( | const array3< T1, Allocator1 > & | in,
|  | array3< T2, Allocator2 > & | out
| ) |  |

3次元高速フーリエ変換

注意
  入力と出力は，同じMISTコンテナオブジェクトでも正しく動作する
  入力画像の一辺が2の指数乗の必要がある
  出力が実数のみの画像配列の場合は，パワーを返す

引数

  [in] | in | … 入力画像
  [out] | out | … 出力画像

戻り値
  変換に成功したかどうか

参照先 mist::array3< T, Allocator >::depth(), mist::array3< T, Allocator >::height(), mist::array3< T, Allocator >::resize(), と mist::array3< T, Allocator >::width().

template<class T1 , class T2 , class Allocator1 , class Allocator2 >

bool mist::ifft | ( | const array1< T1, Allocator1 > & | in,
|  | array1< T2, Allocator2 > & | out
| ) |  |

1次元高速逆フーリエ変換

注意
  入力と出力は，同じMISTコンテナオブジェクトでも正しく動作する
  入力画像の一辺が2の指数乗の必要がある

引数

  [in] | in | … 入力画像
  [out] | out | … 出力画像

戻り値
  変換に成功したかどうか

template<class T1 , class T2 , class Allocator1 , class Allocator2 >

bool mist::ifft | ( | const array2< T1, Allocator1 > & | in,
|  | array2< T2, Allocator2 > & | out
| ) |  |

2次元高速逆フーリエ変換

注意
  入力と出力は，同じMISTコンテナオブジェクトでも正しく動作する
  入力画像の一辺が2の指数乗の必要がある

引数

  [in] | in | … 入力画像
  [out] | out | … 出力画像

戻り値
  変換に成功したかどうか

参照先 mist::array2< T, Allocator >::height(), mist::array2< T, Allocator >::resize(), mist::array< T, Allocator >::size(), と mist::array2< T, Allocator >::width().

template<class T1 , class T2 , class Allocator1 , class Allocator2 >

bool mist::ifft | ( | const array3< T1, Allocator1 > & | in,
|  | array3< T2, Allocator2 > & | out
| ) |  |

3次元高速逆フーリエ変換

注意
  入力と出力は，同じMISTコンテナオブジェクトでも正しく動作する
  入力画像の一辺が2の指数乗の必要がある

引数

  [in] | in | … 入力画像
  [out] | out | … 出力画像

戻り値
  変換に成功したかどうか

参照先 mist::array3< T, Allocator >::depth(), mist::array3< T, Allocator >::height(), mist::array3< T, Allocator >::resize(), mist::array< T, Allocator >::size(), と mist::array3< T, Allocator >::width().