関数 | |
template<class Array > | |
__utility__::__value_type__ < typename Array::value_type > ::value_type | mist::statistics::average (const Array &a) |
template<class Array > | |
__utility__::__value_type__ < typename Array::value_type > ::value_type | mist::statistics::variance (const Array &a, const typename __utility__::__value_type__< typename Array::value_type >::value_type &ave) |
template<class Array > | |
__utility__::__value_type__ < typename Array::value_type > ::value_type | mist::statistics::variance (const Array &a) |
template<class Array1 , class Array2 > | |
bool | mist::statistics::generate_histogram (const Array1 &in, Array2 &out, typename Array1::value_type min, typename Array1::value_type max, typename Array1::value_type bin) |
template<class Array1 , class Array2 > | |
bool | mist::statistics::generate_histogram (const Array1 &in, Array2 &out, typename Array1::value_type min, typename Array1::value_type max) |
template<class Array1 , class Array2 > | |
bool | mist::statistics::generate_histogram (const Array1 &in, Array2 &out, typename Array1::value_type bin) |
template<class Array1 , class Array2 > | |
bool | mist::statistics::generate_histogram (const Array1 &in, Array2 &out) |
template<class Array1 , class Array2 , class T , class Allocator > | |
bool | mist::statistics::generate_histogram (const Array1 &in1, const Array2 &in2, array2< T, Allocator > &out, typename Array1::value_type min1, typename Array1::value_type max1, typename Array1::value_type min2, typename Array1::value_type max2, typename Array1::value_type bin) |
template<class Array1 , class Array2 , class T , class Allocator > | |
bool | mist::statistics::generate_histogram (const Array1 &in1, const Array2 &in2, array2< T, Allocator > &out, typename Array1::value_type min1, typename Array1::value_type max1, typename Array1::value_type min2, typename Array1::value_type max2) |
template<class Array1 , class Array2 , class T , class Allocator > | |
bool | mist::statistics::generate_histogram (const Array1 &in1, const Array2 &in2, array2< T, Allocator > &out, typename Array1::value_type bin) |
template<class Array1 , class Array2 , class T , class Allocator > | |
bool | mist::statistics::generate_histogram (const Array1 &in1, const Array2 &in2, array2< T, Allocator > &out) |
template<typename T , typename Allocator > | |
double | mist::statistics::moment (const array2< T, Allocator > &img, size_t x_order, size_t y_order) |
画像のモーメントを求める | |
template<typename T , typename Allocator > | |
double | mist::statistics::central_moment (const array2< T, Allocator > &img, size_t x_order, size_t y_order) |
画像の中心モーメント | |
template<typename T , typename Allocator > | |
double | mist::statistics::normalized_central_moment (const array2< T, Allocator > &img, size_t x_order, size_t y_order) |
画像から正規化中心モーメントを求める | |
template<typename T , typename Allocator > | |
void | mist::statistics::hu_moments (const array2< T, Allocator > &img, array1< double > &moments) |
画像からHuモーメントを求める |
@code 次のヘッダをインクルードする
#include <mist/statistics.h>
|
inline |
データの平均値を計算する
[in] | a | … 平均値を計算するデータ配列 |
参照元 mist::estimate_mixture(), mist::histogram::estimate_mixture(), と mist::statistics::variance().
double mist::statistics::central_moment | ( | const array2< T, Allocator > & | img, |
size_t | x_order, | ||
size_t | y_order | ||
) |
画像の中心モーメント
[in] | img | 入力画像 |
[in] | x_order | X方向のモーメントの次数 |
[in] | y_order | Y方向のモーメントの次数 |
bool mist::statistics::generate_histogram | ( | const Array1 & | in, |
Array2 & | out, | ||
typename Array1::value_type | min, | ||
typename Array1::value_type | max, | ||
typename Array1::value_type | bin | ||
) |
データの範囲を指定してヒストグラムを作成する
[in] | in | … ヒストグラムを作成するための元となるデータ配列(MISTで提供するコンテナ,STLで提供されているvector,dequeコンテナ) |
[in] | out | … 作成されたヒストグラム(MISTで提供するコンテナ,STLで提供されているvector,dequeコンテナ) |
[in] | min | … ヒストグラムを作成するデータの最小値 |
[in] | max | … ヒストグラムを作成するデータの最大値 |
[in] | bin | … ヒストグラムを作成するビン幅 |
true | … ヒストグラムの作成に成功 |
false | … 入力と出力が同じオブジェクトを指定した場合,もしくはヒストグラムの作成用のデータが空 |
bool mist::statistics::generate_histogram | ( | const Array1 & | in, |
Array2 & | out, | ||
typename Array1::value_type | min, | ||
typename Array1::value_type | max | ||
) |
データの範囲を指定してビン幅 1 のヒストグラムを作成する
[in] | in | … ヒストグラムを作成するための元となるデータ配列(MISTで提供するコンテナ,STLで提供されているvector,dequeコンテナ) |
[in] | out | … 作成されたヒストグラム(MISTで提供するコンテナ,STLで提供されているvector,dequeコンテナ) |
[in] | min | … ヒストグラムを作成するデータの最小値 |
[in] | max | … ヒストグラムを作成するデータの最大値 |
true | … ヒストグラムの作成に成功 |
false | … 入力と出力が同じオブジェクトを指定した場合,もしくはヒストグラムの作成用のデータが空 |
bool mist::statistics::generate_histogram | ( | const Array1 & | in, |
Array2 & | out, | ||
typename Array1::value_type | bin | ||
) |
データ全体からヒストグラムを作成する
[in] | in | … ヒストグラムを作成するための元となるデータ配列(MISTで提供するコンテナ,STLで提供されているvector,dequeコンテナ) |
[in] | out | … 作成されたヒストグラム(MISTで提供するコンテナ,STLで提供されているvector,dequeコンテナ) |
[in] | bin | … ヒストグラムを作成するビン幅 |
true | … ヒストグラムの作成に成功 |
false | … 入力と出力が同じオブジェクトを指定した場合,もしくはヒストグラムの作成用のデータが空 |
bool mist::statistics::generate_histogram | ( | const Array1 & | in, |
Array2 & | out | ||
) |
データ全体からビン幅 1 のヒストグラムを作成する
[in] | in | … ヒストグラムを作成するための元となるデータ配列(MISTで提供するコンテナ,STLで提供されているvector,dequeコンテナ) |
[in] | out | … 作成されたヒストグラム(MISTで提供するコンテナ,STLで提供されているvector,dequeコンテナ) |
true | … ヒストグラムの作成に成功 |
false | … 入力と出力が同じオブジェクトを指定した場合,もしくはヒストグラムの作成用のデータが空 |
bool mist::statistics::generate_histogram | ( | const Array1 & | in1, |
const Array2 & | in2, | ||
array2< T, Allocator > & | out, | ||
typename Array1::value_type | min1, | ||
typename Array1::value_type | max1, | ||
typename Array1::value_type | min2, | ||
typename Array1::value_type | max2, | ||
typename Array1::value_type | bin | ||
) |
データの範囲を指定して2次元ヒストグラムを作成する
[in] | in1 | … ヒストグラムを作成するための元となるデータ配列1(MISTで提供するコンテナ,STLで提供されているvector,dequeコンテナ) |
[in] | in2 | … ヒストグラムを作成するための元となるデータ配列2(MISTで提供するコンテナ,STLで提供されているvector,dequeコンテナ) |
[in] | out | … 作成されたヒストグラム(MISTで提供する2次元コンテナ array2 のみ) |
[in] | min1 | … ヒストグラム1のデータの最小値 |
[in] | max1 | … ヒストグラム1のデータの最大値 |
[in] | min2 | … ヒストグラム2のデータの最小値 |
[in] | max2 | … ヒストグラム2のデータの最大値 |
[in] | bin | … ヒストグラムを作成するビン幅 |
true | … ヒストグラムの作成に成功 |
false | … 入力と出力が同じオブジェクトを指定した場合,もしくはヒストグラムの作成用のデータが空,入力となる2つのデータ数が異なる |
参照先 mist::array< T, Allocator >::fill(), mist::is_same_object(), と mist::array2< T, Allocator >::resize().
bool mist::statistics::generate_histogram | ( | const Array1 & | in1, |
const Array2 & | in2, | ||
array2< T, Allocator > & | out, | ||
typename Array1::value_type | min1, | ||
typename Array1::value_type | max1, | ||
typename Array1::value_type | min2, | ||
typename Array1::value_type | max2 | ||
) |
データの範囲を指定してビン幅 1 の2次元ヒストグラムを作成する
[in] | in1 | … ヒストグラムを作成するための元となるデータ配列1(MISTで提供するコンテナ,STLで提供されているvector,dequeコンテナ) |
[in] | in2 | … ヒストグラムを作成するための元となるデータ配列2(MISTで提供するコンテナ,STLで提供されているvector,dequeコンテナ) |
[in] | out | … 作成されたヒストグラム(MISTで提供する2次元コンテナ array2 のみ) |
[in] | min1 | … ヒストグラム1のデータの最小値 |
[in] | max1 | … ヒストグラム1のデータの最大値 |
[in] | min2 | … ヒストグラム2のデータの最小値 |
[in] | max2 | … ヒストグラム2のデータの最大値 |
true | … ヒストグラムの作成に成功 |
false | … 入力と出力が同じオブジェクトを指定した場合,もしくはヒストグラムの作成用のデータが空,入力となる2つのデータ数が異なる |
bool mist::statistics::generate_histogram | ( | const Array1 & | in1, |
const Array2 & | in2, | ||
array2< T, Allocator > & | out, | ||
typename Array1::value_type | bin | ||
) |
データ全体からヒストグラムを作成する
[in] | in1 | … ヒストグラムを作成するための元となるデータ配列1(MISTで提供するコンテナ,STLで提供されているvector,dequeコンテナ) |
[in] | in2 | … ヒストグラムを作成するための元となるデータ配列2(MISTで提供するコンテナ,STLで提供されているvector,dequeコンテナ) |
[in] | out | … 作成されたヒストグラム(MISTで提供する2次元コンテナ array2 のみ) |
[in] | bin | … ヒストグラムを作成するビン幅 |
true | … ヒストグラムの作成に成功 |
false | … 入力と出力が同じオブジェクトを指定した場合,もしくはヒストグラムの作成用のデータが空,入力となる2つのデータ数が異なる |
参照先 mist::statistics::generate_histogram(), と mist::is_same_object().
bool mist::statistics::generate_histogram | ( | const Array1 & | in1, |
const Array2 & | in2, | ||
array2< T, Allocator > & | out | ||
) |
データ全体からビン幅 1 のヒストグラムを作成する
[in] | in1 | … ヒストグラムを作成するための元となるデータ配列1(MISTで提供するコンテナ,STLで提供されているvector,dequeコンテナ) |
[in] | in2 | … ヒストグラムを作成するための元となるデータ配列2(MISTで提供するコンテナ,STLで提供されているvector,dequeコンテナ) |
[in] | out | … 作成されたヒストグラム(MISTで提供する2次元コンテナ array2 のみ) |
true | … ヒストグラムの作成に成功 |
false | … 入力と出力が同じオブジェクトを指定した場合,もしくはヒストグラムの作成用のデータが空,入力となる2つのデータ数が異なる |
void mist::statistics::hu_moments | ( | const array2< T, Allocator > & | img, |
array1< double > & | moments | ||
) |
画像からHuモーメントを求める
[in] | img | 入力画像 |
[out] | moments | Huモーメント(7次元) |
参照先 mist::statistics::moment(), と mist::array< T, Allocator >::resize().
double mist::statistics::moment | ( | const array2< T, Allocator > & | img, |
size_t | x_order, | ||
size_t | y_order | ||
) |
画像のモーメントを求める
[in] | img | 入力画像 |
[in] | x_order | X方向のモーメントの次数 |
[in] | y_order | Y方向のモーメントの次数 |
参照先 mist::array2< T, Allocator >::height(), と mist::array2< T, Allocator >::width().
参照元 mist::statistics::central_moment(), mist::statistics::hu_moments(), と mist::statistics::normalized_central_moment().
double mist::statistics::normalized_central_moment | ( | const array2< T, Allocator > & | img, |
size_t | x_order, | ||
size_t | y_order | ||
) |
画像から正規化中心モーメントを求める
[in] | img | 入力画像 |
[in] | x_order | X方向のモーメントの次数 |
[in] | y_order | Y方向のモーメントの次数 |
|
inline |
データの分散(共分散行列)を計算する
[in] | a | … 分散(共分散行列)を計算するデータ配列 |
[in] | ave | … データ配列の平均値 |
参照元 mist::estimate_mixture(), mist::histogram::estimate_mixture(), mist::gauss::random::set_param(), と mist::statistics::variance().
|
inline |
データの分散(共分散行列)を計算する
[in] | a | … 分散(共分散行列)を計算するデータ配列 |
参照先 mist::statistics::average(), と mist::statistics::variance().