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

関数

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().


Generated on Wed Nov 12 2014 19:44:28 for MIST by doxygen 1.8.1.2