ガウシアンフィルタの実装(コールバック関数を指定することが可能) [詳細]
関数 | |
| template<class T1 , class Allocator1 , class T2 , class Allocator2 , class Functor > | |
| bool | filter (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, const double sigma, Functor f, typename array< T1, Allocator1 >::size_type thread_num) |
| ガウシアンフィルタ( array ) | |
| template<class T1 , class Allocator1 , class T2 , class Allocator2 , class Functor > | |
| bool | filter (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, const double sigma, Functor f, typename array1< T1, Allocator1 >::size_type thread_num) |
| ガウシアンフィルタ( array1 ) | |
| template<class T1 , class Allocator1 , class T2 , class Allocator2 , class Functor > | |
| bool | filter (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, const double sigma, Functor f, typename array2< T1, Allocator1 >::size_type thread_num) |
| ガウシアンフィルタ( array2 ) | |
| template<class T , class Allocator , class Functor > | |
| bool | filter (array2< T, Allocator > &in, const double sigma, Functor f, typename array2< T, Allocator >::size_type thread_num) |
| ガウシアンフィルタ( array2 ) | |
| template<class T1 , class Allocator1 , class T2 , class Allocator2 , class Functor > | |
| bool | filter (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, const double sigma, Functor f, typename array3< T1, Allocator1 >::size_type thread_num) |
| ガウシアンフィルタ( array3 ) | |
| template<class T , class Allocator , class Functor > | |
| bool | filter (array3< T, Allocator > &in, const double sigma, Functor f, typename array3< T, Allocator >::size_type thread_num) |
| ガウシアンフィルタ( array3 ) | |
ガウシアンフィルタの実装(コールバック関数を指定することが可能)
| bool mist::gaussian::filter | ( | const array< T1, Allocator1 > & | in, |
| array< T2, Allocator2 > & | out, | ||
| const double | sigma, | ||
| Functor | f, | ||
| typename array< T1, Allocator1 >::size_type | thread_num | ||
| ) |
ガウシアンフィルタ( array )
任意サイズのガウシアンフィルタ
| [in] | in | … 入力配列 |
| [out] | out | … 出力配列 |
| [in] | sigma | … フィルタの標準偏差(画素の大きさを考慮した値を指定) |
| [in] | f | … コールバック関数 |
| [in] | thread_num | … 使用するスレッド数 |
| true | … フィルタリングに成功 |
| false | … 入力と出力が同じオブジェクトを指定した場合 |
| bool mist::gaussian::filter | ( | const array1< T1, Allocator1 > & | in, |
| array1< T2, Allocator2 > & | out, | ||
| const double | sigma, | ||
| Functor | f, | ||
| typename array1< T1, Allocator1 >::size_type | thread_num | ||
| ) |
ガウシアンフィルタ( array1 )
任意サイズのガウシアンフィルタ
| [in] | in | … 入力配列 |
| [out] | out | … 出力配列 |
| [in] | sigma | … フィルタの標準偏差(画素の大きさを考慮した値を指定) |
| [in] | f | … コールバック関数 |
| [in] | thread_num | … 使用するスレッド数 |
| true | … フィルタリングに成功 |
| false | … 入力と出力が同じオブジェクトを指定した場合 |
参照先 mist::linear::filter(), と mist::array1< T, Allocator >::reso1().
| bool mist::gaussian::filter | ( | const array2< T1, Allocator1 > & | in, |
| array2< T2, Allocator2 > & | out, | ||
| const double | sigma, | ||
| Functor | f, | ||
| typename array2< T1, Allocator1 >::size_type | thread_num | ||
| ) |
ガウシアンフィルタ( array2 )
任意サイズのガウシアンフィルタ
出力のデータ方が float や double や rgb< float > などの浮動小数点型の場合は, ガウシアンカーネルを1次元分解し,高速にフィルタを計算する.それ以外のデータ型 (int等)の場合は各画素ごとにカーネルを適用する(計算コスト大)
| [in] | in | … 入力配列 |
| [out] | out | … 出力配列 |
| [in] | sigma | … フィルタの標準偏差(画素の大きさを考慮した値を指定) |
| [in] | f | … コールバック関数 |
| [in] | thread_num | … 使用するスレッド数 |
| true | … フィルタリングに成功 |
| false | … 入力と出力が同じオブジェクトを指定した場合 |
| bool mist::gaussian::filter | ( | array2< T, Allocator > & | in, |
| const double | sigma, | ||
| Functor | f, | ||
| typename array2< T, Allocator >::size_type | thread_num | ||
| ) |
ガウシアンフィルタ( array2 )
任意サイズのガウシアンフィルタ
出力のデータ方が float や double や rgb< float > などの浮動小数点型の場合は, ガウシアンカーネルを1次元分解し,高速にフィルタを計算する.それ以外のデータ型 (int等)の場合は各画素ごとにカーネルを適用する(計算コスト大)
| [in,out] | in | … 入力・出力配列 |
| [in] | sigma | … フィルタの標準偏差(画素の大きさを考慮した値を指定) |
| [in] | f | … コールバック関数 |
| [in] | thread_num | … 使用するスレッド数 |
| true | … フィルタリングに成功 |
| false | … 入力と出力が同じオブジェクトを指定した場合 |
| bool mist::gaussian::filter | ( | const array3< T1, Allocator1 > & | in, |
| array3< T2, Allocator2 > & | out, | ||
| const double | sigma, | ||
| Functor | f, | ||
| typename array3< T1, Allocator1 >::size_type | thread_num | ||
| ) |
ガウシアンフィルタ( array3 )
任意サイズのガウシアンフィルタ
出力のデータ方が float や double や rgb< float > などの浮動小数点型の場合は, ガウシアンカーネルを1次元分解し,高速にフィルタを計算する.それ以外のデータ型 (int等)の場合は各画素ごとにカーネルを適用する(計算コスト大)
| [in] | in | … 入力配列 |
| [out] | out | … 出力配列 |
| [in] | sigma | … フィルタの標準偏差(画素の大きさを考慮した値を指定) |
| [in] | f | … コールバック関数 |
| [in] | thread_num | … 使用するスレッド数 |
| true | … フィルタリングに成功 |
| false | … 入力と出力が同じオブジェクトを指定した場合 |
| bool mist::gaussian::filter | ( | array3< T, Allocator > & | in, |
| const double | sigma, | ||
| Functor | f, | ||
| typename array3< T, Allocator >::size_type | thread_num | ||
| ) |
ガウシアンフィルタ( array3 )
任意サイズのガウシアンフィルタ
出力のデータ方が float や double や rgb< float > などの浮動小数点型の場合は, ガウシアンカーネルを1次元分解し,高速にフィルタを計算する.それ以外のデータ型 (int等)の場合は各画素ごとにカーネルを適用する(計算コスト大)
| [in,out] | in | … 入力・出力配列 |
| [in] | sigma | … フィルタの標準偏差(画素の大きさを考慮した値を指定) |
| [in] | f | … コールバック関数 |
| [in] | thread_num | … 使用するスレッド数 |
| true | … フィルタリングに成功 |
| false | … 入力と出力が同じオブジェクトを指定した場合 |
1.8.1.2