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

データ構造 | 関数
Active Search

## データ構造
struct | active_search_style
| 任意の型を要素として持つ画像を対象としたアクティブ探索の形式 [詳細]

## 関数
bool | active_search (const array2< rgb< unsigned char > > &input, const array2< rgb< unsigned char > > &reference, unsigned int &x, unsigned int &y, double &scale, double &similarity, const double &min_scale, const double &max_scale, const double &scale_factor, size_t num_of_bins2)
| 指定した参照画像を入力画像中から高速に探索する: mist::array2< mist::rgb< unsigned char > > 型特化バージョン
bool | active_search (const array2< rgb< unsigned char > > &input, const array2< rgb< unsigned char > > &reference, unsigned int &x, unsigned int &y, double &similarity, const double &scale, size_t num_of_bins2)
| 指定した参照画像を入力画像中から高速に探索する: mist::array2< mist::rgb< unsigned char > > 型特化バージョン
template<typename Value_type , typename Allocator >
bool | active_search (const array< Value_type, Allocator > &input, const array< Value_type, Allocator > &reference, unsigned int &x, double &scale, double &similarity, const double &min_scale, const double &max_scale, const double &scale_factor, const size_t &num_of_bins)
| 指定した参照画像を入力画像中から高速に探索する: mist::array< サイズ型 > 型バージョン
template<typename Value_type , typename Allocator >
bool | active_search (const array< Value_type, Allocator > &input, const array< Value_type, Allocator > &reference, unsigned int &x, double &similarity, const double &scale, const size_t &num_of_bins)
| 指定した参照画像を入力画像中から高速に探索する: mist::array< サイズ型 > 型バージョン
template<typename Value_type , typename Allocator , typename Functor >
bool | active_search (const array< Value_type, Allocator > &input, const array< Value_type, Allocator > &reference, unsigned int &x, double &scale, double &similarity, const double &min_scale, const double &max_scale, const double &scale_factor, const size_t &num_of_bins, const Functor &f, const active_search_style::style &style=active_search_style::memory)
| 指定した参照画像を入力画像中から高速に探索する: mist::array< 任意の型 > 型バージョン
template<typename Value_type , typename Allocator , typename Functor >
bool | active_search (const array< Value_type, Allocator > &input, const array< Value_type, Allocator > &reference, unsigned int &x, double &similarity, const double &scale, const size_t &num_of_bins, const Functor &f, const active_search_style::style &style=active_search_style::memory)
| 指定した参照画像を入力画像中から高速に探索する: mist::array< 任意の型 > 型バージョン
template<typename Value_type , typename Allocator >
bool | active_search (const array1< Value_type, Allocator > &input, const array1< Value_type, Allocator > &reference, unsigned int &x, double &scale, double &similarity, const double &min_scale, const double &max_scale, const double &scale_factor, const size_t &num_of_bins)
| 指定した参照画像を入力画像中から高速に探索する: mist::array1< サイズ型 > 型バージョン
template<typename Value_type , typename Allocator >
bool | active_search (const array1< Value_type, Allocator > &input, const array1< Value_type, Allocator > &reference, unsigned int &x, double &similarity, const double &scale, const size_t &num_of_bins)
| 指定した参照画像を入力画像中から高速に探索する: mist::array1< サイズ型 > 型バージョン
template<typename Value_type , typename Allocator , typename Functor >
bool | active_search (const array1< Value_type, Allocator > &input, const array1< Value_type, Allocator > &reference, unsigned int &x, double &scale, double &similarity, const double &min_scale, const double &max_scale, const double &scale_factor, const size_t &num_of_bins, const Functor &f, const active_search_style::style &style=active_search_style::memory)
| 指定した参照画像を入力画像中から高速に探索する: mist::array1< 任意の型 > 型バージョン
template<typename Value_type , typename Allocator , typename Functor >
bool | active_search (const array1< Value_type, Allocator > &input, const array1< Value_type, Allocator > &reference, unsigned int &x, double &similarity, const double &scale, const size_t &num_of_bins, const Functor &f, const active_search_style::style &style=active_search_style::memory)
| 指定した参照画像を入力画像中から高速に探索する: mist::array1< 任意の型 > 型バージョン
template<typename Value_type , typename Allocator >
bool | active_search (const array2< Value_type, Allocator > &input, const array2< Value_type, Allocator > &reference, unsigned int &x, unsigned int &y, double &scale, double &similarity, const double &min_scale, const double &max_scale, const double &scale_factor, const size_t &num_of_bins)
| 指定した参照画像を入力画像中から高速に探索する: mist::array2< サイズ型 > 型バージョン
template<typename Value_type , typename Allocator >
bool | active_search (const array2< Value_type, Allocator > &input, const array2< Value_type, Allocator > &reference, unsigned int &x, unsigned int &y, double &similarity, const double &scale, const size_t &num_of_bins)
| 指定した参照画像を入力画像中から高速に探索する: mist::array2< サイズ型 > 型バージョン
template<typename Value_type , typename Allocator , typename Functor >
bool | active_search (const array2< Value_type, Allocator > &input, const array2< Value_type, Allocator > &reference, unsigned int &x, unsigned int &y, double &scale, double &similarity, const double &min_scale, const double &max_scale, const double &scale_factor, const size_t &num_of_bins, const Functor &f, const active_search_style::style &style=active_search_style::memory)
| 指定した参照画像を入力画像中から高速に探索する: mist::array2< 任意の型 > 型バージョン
template<typename Value_type , typename Allocator , typename Functor >
bool | active_search (const array2< Value_type, Allocator > &input, const array2< Value_type, Allocator > &reference, unsigned int &x, unsigned int &y, double &similarity, const double &scale, const size_t &num_of_bins, const Functor &f, const active_search_style::style &style=active_search_style::memory)
| 指定した参照画像を入力画像中から高速に探索する: mist::array2< 任意の型 > 型バージョン
template<typename Value_type , typename Allocator >
bool | active_search (const array3< Value_type, Allocator > &input, const array3< Value_type, Allocator > &reference, unsigned int &x, unsigned int &y, unsigned int &z, double &scale, double &similarity, const double &min_scale, const double &max_scale, const double &scale_factor, const size_t &num_of_bins)
| 指定した参照画像を入力画像中から高速に探索する: mist::array3< サイズ型 > 型バージョン
template<typename Value_type , typename Allocator >
bool | active_search (const array3< Value_type, Allocator > &input, const array3< Value_type, Allocator > &reference, unsigned int &x, unsigned int &y, unsigned int &z, double &similarity, const double &scale, const size_t &num_of_bins)
| 指定した参照画像を入力画像中から高速に探索する: mist::array3< サイズ型 > 型バージョン
template<typename Value_type , typename Allocator , typename Functor >
bool | active_search (const array3< Value_type, Allocator > &input, const array3< Value_type, Allocator > &reference, unsigned int &x, unsigned int &y, unsigned int &z, double &scale, double &similarity, const double &min_scale, const double &max_scale, const double &scale_factor, const size_t &num_of_bins, const Functor &f, const active_search_style::style &style=active_search_style::memory)
| 指定した参照画像を入力画像中から高速に探索する: mist::array3< 任意の型 > 型バージョン
template<typename Value_type , typename Allocator , typename Functor >
bool | active_search (const array3< Value_type, Allocator > &input, const array3< Value_type, Allocator > &reference, unsigned int &x, unsigned int &y, unsigned int &z, double &similarity, const double &scale, const size_t &num_of_bins, const Functor &f, const active_search_style::style &style=active_search_style::memory)
| 指定した参照画像を入力画像中から高速に探索する: mist::array3< 任意の型 > 型バージョン

## 説明

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

## 関数

bool active_search | ( | const array2< rgb< unsigned char > > & | input,
|  | const array2< rgb< unsigned char > > & | reference,
|  | unsigned int & | x,
|  | unsigned int & | y,
|  | double & | scale,
|  | double & | similarity,
|  | const double & | min_scale,
|  | const double & | max_scale,
|  | const double & | scale_factor,
|  | size_t | num_of_bins2
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array2< mist::rgb< unsigned char > > 型特化バージョン

注意
  入力画像、参照画像ともに mist::array2< mist::rgb< unsigned char > > 型でなければならない

覚え書き
  参照画像のスケールを指定した範囲で変化させながら入力画像中で最も類似する領域の左上端の位置、スケール、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左上端のx座標
  [out] | y | … 探索された領域の左上端のy座標
  [out] | scale | … 探索された領域の参照画像に対するスケール
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | min_scale | … 最小スケール(＞0)
  [in] | max_scale | … 最大スケール(＞0)
  [in] | scale_factor | … min_scale と max_scale の間を scale_factor で拡大縮小しながら探索(＞0)
  [in] | num_of_bins2 | … 各r, g, bのヒストグラムのビン数（≦256）

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale_factor に 0.0 以下の値が渡された

参照先 active_search_style::speed.

bool active_search | ( | const array2< rgb< unsigned char > > & | input,
|  | const array2< rgb< unsigned char > > & | reference,
|  | unsigned int & | x,
|  | unsigned int & | y,
|  | double & | similarity,
|  | const double & | scale,
|  | size_t | num_of_bins2
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array2< mist::rgb< unsigned char > > 型特化バージョン

注意
  入力画像、参照画像ともに mist::array2< mist::rgb< unsigned char > > 型でなければならない

覚え書き
  入力画像中で指定したスケールの参照画像と最も類似する領域の左上端の位置、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左上端のx座標
  [out] | y | … 探索された領域の左上端のy座標
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | scale | … 参照画像のスケール
  [in] | num_of_bins2 | … 各r, g, bのヒストグラムのビン数（≦256）

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale に 0.0 以下の値が渡された

参照先 active_search_style::speed.

template<typename Value_type , typename Allocator >

bool active_search | ( | const array< Value_type, Allocator > & | input,
|  | const array< Value_type, Allocator > & | reference,
|  | unsigned int & | x,
|  | double & | scale,
|  | double & | similarity,
|  | const double & | min_scale,
|  | const double & | max_scale,
|  | const double & | scale_factor,
|  | const size_t & | num_of_bins
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array< サイズ型 > 型バージョン

注意
  入力画像、参照画像ともに mist::array< サイズ型 > 型でなければならない
  サイズ型とは char, unsigned char, short, unsigned short, int など
  入力画像、参照画像の各要素は 0 以上かつヒストグラムのビン数より小さくなくてはならない

覚え書き
  参照画像のスケールを指定した範囲で変化させながら入力画像中で最も類似する領域の左端の位置、スケール、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左端の座標
  [out] | scale | … 探索された領域の参照画像に対するスケール
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | min_scale | … 最小スケール(＞0)
  [in] | max_scale | … 最大スケール(＞0)
  [in] | scale_factor | … min_scale と max_scale の間を scale_factor で拡大縮小しながら探索(＞0)
  [in] | num_of_bins | … ヒストグラムのビン数

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale_factor に 0.0 以下の値が渡された

参照先 active_search_style::memory.

template<typename Value_type , typename Allocator >

bool active_search | ( | const array< Value_type, Allocator > & | input,
|  | const array< Value_type, Allocator > & | reference,
|  | unsigned int & | x,
|  | double & | similarity,
|  | const double & | scale,
|  | const size_t & | num_of_bins
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array< サイズ型 > 型バージョン

注意
  入力画像、参照画像ともに mist::array< サイズ型 > 型でなければならない
  サイズ型とは char, unsigned char, short, unsigned short, int など
  入力画像、参照画像の各要素は 0 以上かつヒストグラムのビン数より小さくなくてはならない

覚え書き
  入力画像中で指定したスケールの参照画像と最も類似する領域の左端の位置、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左端の座標
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | scale | … 参照画像のスケール
  [in] | num_of_bins | … ヒストグラムのビン数

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale に 0.0 以下の値が渡された

参照先 active_search_style::memory.

template<typename Value_type , typename Allocator , typename Functor >

bool active_search | ( | const array< Value_type, Allocator > & | input,
|  | const array< Value_type, Allocator > & | reference,
|  | unsigned int & | x,
|  | double & | scale,
|  | double & | similarity,
|  | const double & | min_scale,
|  | const double & | max_scale,
|  | const double & | scale_factor,
|  | const size_t & | num_of_bins,
|  | const Functor & | f,
|  | const active_search_style::style & | style = `active_search_style::memory`
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array< 任意の型 > 型バージョン

注意
  入力画像、参照画像ともに mist::array< 任意の型 > 型でなければならない
  任意の型からサイズ型に変換するファンクタ（std::unary_functon から派生）を定義しなければならない
  ファンクタには argument_type （任意の型）と result_type （サイズ型）を typedef しておく必要がある
  サイズ型とは char, unsigned char, short, unsigned short, int など
  入力画像、参照画像の各要素から変換されたサイズ型変数は 0 以上かつヒストグラムのビン数より小さくなくてはならない

覚え書き
  参照画像のスケールを指定した範囲で変化させながら入力画像中で最も類似する領域の左端の位置、スケール、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左端の座標
  [out] | scale | … 探索された領域の参照画像に対するスケール
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | min_scale | … 最小スケール(＞0)
  [in] | max_scale | … 最大スケール(＞0)
  [in] | scale_factor | … min_scale と max_scale の間を scale_factor で拡大縮小しながら探索(＞0)
  [in] | num_of_bins | … ヒストグラムのビン数
  [in] | f | … 任意の型からサイズ型に変換するファンクタ
  [in] | style | … memory 重視か speed 重視を選択（デフォルトは memory 重視）

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale_factor に 0.0 以下の値が渡された

template<typename Value_type , typename Allocator , typename Functor >

bool active_search | ( | const array< Value_type, Allocator > & | input,
|  | const array< Value_type, Allocator > & | reference,
|  | unsigned int & | x,
|  | double & | similarity,
|  | const double & | scale,
|  | const size_t & | num_of_bins,
|  | const Functor & | f,
|  | const active_search_style::style & | style = `active_search_style::memory`
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array< 任意の型 > 型バージョン

注意
  入力画像、参照画像ともに mist::array< 任意の型 > 型でなければならない
  任意の型からサイズ型に変換するファンクタ（std::unary_functon から派生）を定義しなければならない
  ファンクタには argument_type （任意の型）と result_type （サイズ型）を typedef しておく必要がある
  サイズ型とは char, unsigned char, short, unsigned short, int など
  入力画像、参照画像の各要素から変換されたサイズ型変数は 0 以上かつヒストグラムのビン数より小さくなくてはならない

覚え書き
  入力画像中で指定したスケールの参照画像と最も類似する領域の左端の位置、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左端の座標
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | scale | … 参照画像のスケール
  [in] | num_of_bins | … ヒストグラムのビン数
  [in] | f | … 任意の型からサイズ型に変換するファンクタ
  [in] | style | … memory 重視か speed 重視を選択（デフォルトは memory 重視）

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale に 0.0 以下の値が渡された

template<typename Value_type , typename Allocator >

bool active_search | ( | const array1< Value_type, Allocator > & | input,
|  | const array1< Value_type, Allocator > & | reference,
|  | unsigned int & | x,
|  | double & | scale,
|  | double & | similarity,
|  | const double & | min_scale,
|  | const double & | max_scale,
|  | const double & | scale_factor,
|  | const size_t & | num_of_bins
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array1< サイズ型 > 型バージョン

注意
  入力画像、参照画像ともに mist::array1< サイズ型 > 型でなければならない
  サイズ型とは char, unsigned char, short, unsigned short, int など
  入力画像、参照画像の各要素は 0 以上かつヒストグラムのビン数より小さくなくてはならない

覚え書き
  参照画像のスケールを指定した範囲で変化させながら入力画像中で最も類似する領域の左端の位置、スケール、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左端の座標
  [out] | scale | … 探索された領域の参照画像に対するスケール
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | min_scale | … 最小スケール(＞0)
  [in] | max_scale | … 最大スケール(＞0)
  [in] | scale_factor | … min_scale と max_scale の間を scale_factor で拡大縮小しながら探索(＞0)
  [in] | num_of_bins | … ヒストグラムのビン数

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale_factor に 0.0 以下の値が渡された

参照先 active_search_style::memory.

template<typename Value_type , typename Allocator >

bool active_search | ( | const array1< Value_type, Allocator > & | input,
|  | const array1< Value_type, Allocator > & | reference,
|  | unsigned int & | x,
|  | double & | similarity,
|  | const double & | scale,
|  | const size_t & | num_of_bins
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array1< サイズ型 > 型バージョン

注意
  入力画像、参照画像ともに mist::array1< サイズ型 > 型でなければならない
  サイズ型とは char, unsigned char, short, unsigned short, int など
  入力画像、参照画像の各要素は 0 以上かつヒストグラムのビン数より小さくなくてはならない

覚え書き
  入力画像中で指定したスケールの参照画像と最も類似する領域の左端の位置、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左端の座標
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | scale | … 参照画像のスケール
  [in] | num_of_bins | … ヒストグラムのビン数

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale に 0.0 以下の値が渡された

参照先 active_search_style::memory.

template<typename Value_type , typename Allocator , typename Functor >

bool active_search | ( | const array1< Value_type, Allocator > & | input,
|  | const array1< Value_type, Allocator > & | reference,
|  | unsigned int & | x,
|  | double & | scale,
|  | double & | similarity,
|  | const double & | min_scale,
|  | const double & | max_scale,
|  | const double & | scale_factor,
|  | const size_t & | num_of_bins,
|  | const Functor & | f,
|  | const active_search_style::style & | style = `active_search_style::memory`
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array1< 任意の型 > 型バージョン

注意
  入力画像、参照画像ともに mist::array1< 任意の型 > 型でなければならない
  任意の型からサイズ型に変換するファンクタ（std::unary_functon から派生）を定義しなければならない
  ファンクタには argument_type （任意の型）と result_type （サイズ型）を typedef しておく必要がある
  サイズ型とは char, unsigned char, short, unsigned short, int など
  入力画像、参照画像の各要素から変換されたサイズ型変数は 0 以上かつヒストグラムのビン数より小さくなくてはならない

覚え書き
  参照画像のスケールを指定した範囲で変化させながら入力画像中で最も類似する領域の左端の位置、スケール、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左端の座標
  [out] | scale | … 探索された領域の参照画像に対するスケール
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | min_scale | … 最小スケール(＞0)
  [in] | max_scale | … 最大スケール(＞0)
  [in] | scale_factor | … min_scale と max_scale の間を scale_factor で拡大縮小しながら探索(＞0)
  [in] | num_of_bins | … ヒストグラムのビン数
  [in] | f | … 任意の型からサイズ型に変換するファンクタ
  [in] | style | … memory 重視か speed 重視を選択（デフォルトは memory 重視）

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale_factor に 0.0 以下の値が渡された

template<typename Value_type , typename Allocator , typename Functor >

bool active_search | ( | const array1< Value_type, Allocator > & | input,
|  | const array1< Value_type, Allocator > & | reference,
|  | unsigned int & | x,
|  | double & | similarity,
|  | const double & | scale,
|  | const size_t & | num_of_bins,
|  | const Functor & | f,
|  | const active_search_style::style & | style = `active_search_style::memory`
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array1< 任意の型 > 型バージョン

注意
  入力画像、参照画像ともに mist::array1< 任意の型 > 型でなければならない
  任意の型からサイズ型に変換するファンクタ（std::unary_functon から派生）を定義しなければならない
  ファンクタには argument_type （任意の型）と result_type （サイズ型）を typedef しておく必要がある
  サイズ型とは char, unsigned char, short, unsigned short, int など
  入力画像、参照画像の各要素から変換されたサイズ型変数は 0 以上かつヒストグラムのビン数より小さくなくてはならない

覚え書き
  入力画像中で指定したスケールの参照画像と最も類似する領域の左端の位置、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左端の座標
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | scale | … 参照画像のスケール
  [in] | num_of_bins | … ヒストグラムのビン数
  [in] | f | … 任意の型からサイズ型に変換するファンクタ
  [in] | style | … memory 重視か speed 重視を選択（デフォルトは memory 重視）

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale に 0.0 以下の値が渡された

template<typename Value_type , typename Allocator >

bool active_search | ( | const array2< Value_type, Allocator > & | input,
|  | const array2< Value_type, Allocator > & | reference,
|  | unsigned int & | x,
|  | unsigned int & | y,
|  | double & | scale,
|  | double & | similarity,
|  | const double & | min_scale,
|  | const double & | max_scale,
|  | const double & | scale_factor,
|  | const size_t & | num_of_bins
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array2< サイズ型 > 型バージョン

注意
  入力画像、参照画像ともに mist::array2< サイズ型 > 型でなければならない
  サイズ型とは char, unsigned char, short, unsigned short, int など
  入力画像、参照画像の各要素は 0 以上かつヒストグラムのビン数より小さくなくてはならない

覚え書き
  参照画像のスケールを指定した範囲で変化させながら入力画像中で最も類似する領域の左上端の位置、スケール、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左上端の x 座標
  [out] | y | … 探索された領域の左上端の y 座標
  [out] | scale | … 探索された領域の参照画像に対するスケール
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | min_scale | … 最小スケール(＞0)
  [in] | max_scale | … 最大スケール(＞0)
  [in] | scale_factor | … min_scale と max_scale の間を scale_factor で拡大縮小しながら探索(＞0)
  [in] | num_of_bins | … ヒストグラムのビン数

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale_factor に 0.0 以下の値が渡された

参照先 active_search_style::memory.

template<typename Value_type , typename Allocator >

bool active_search | ( | const array2< Value_type, Allocator > & | input,
|  | const array2< Value_type, Allocator > & | reference,
|  | unsigned int & | x,
|  | unsigned int & | y,
|  | double & | similarity,
|  | const double & | scale,
|  | const size_t & | num_of_bins
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array2< サイズ型 > 型バージョン

注意
  入力画像、参照画像ともに mist::array2< サイズ型 > 型でなければならない
  サイズ型とは char, unsigned char, short, unsigned short, int など
  入力画像、参照画像の各要素は 0 以上かつヒストグラムのビン数より小さくなくてはならない

覚え書き
  入力画像中で指定したスケールの参照画像と最も類似する領域の左上端の位置、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左上端の x 座標
  [out] | y | … 探索された領域の左上端の y 座標
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | scale | … 参照画像のスケール
  [in] | num_of_bins | … ヒストグラムのビン数

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale に 0.0 以下の値が渡された

参照先 active_search_style::memory.

template<typename Value_type , typename Allocator , typename Functor >

bool active_search | ( | const array2< Value_type, Allocator > & | input,
|  | const array2< Value_type, Allocator > & | reference,
|  | unsigned int & | x,
|  | unsigned int & | y,
|  | double & | scale,
|  | double & | similarity,
|  | const double & | min_scale,
|  | const double & | max_scale,
|  | const double & | scale_factor,
|  | const size_t & | num_of_bins,
|  | const Functor & | f,
|  | const active_search_style::style & | style = `active_search_style::memory`
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array2< 任意の型 > 型バージョン

注意
  入力画像、参照画像ともに mist::array2< 任意の型 > 型でなければならない
  任意の型からサイズ型に変換するファンクタ（std::unary_functon から派生）を定義しなければならない
  ファンクタには argument_type （任意の型）と result_type （サイズ型）を typedef しておく必要がある
  サイズ型とは char, unsigned char, short, unsigned short, int など
  入力画像、参照画像の各要素から変換されたサイズ型変数は 0 以上かつヒストグラムのビン数より小さくなくてはならない

覚え書き
  参照画像のスケールを指定した範囲で変化させながら入力画像中で最も類似する領域の左上端の位置、スケール、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左上端の x 座標
  [out] | y | … 探索された領域の左上端の y 座標
  [out] | scale | … 探索された領域の参照画像に対するスケール
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | min_scale | … 最小スケール(＞0)
  [in] | max_scale | … 最大スケール(＞0)
  [in] | scale_factor | … min_scale と max_scale の間を scale_factor で拡大縮小しながら探索(＞0)
  [in] | num_of_bins | … ヒストグラムのビン数
  [in] | f | … 任意の型からサイズ型に変換するファンクタ
  [in] | style | … memory 重視か speed 重視を選択（デフォルトは memory 重視）

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale_factor に 0.0 以下の値が渡された

template<typename Value_type , typename Allocator , typename Functor >

bool active_search | ( | const array2< Value_type, Allocator > & | input,
|  | const array2< Value_type, Allocator > & | reference,
|  | unsigned int & | x,
|  | unsigned int & | y,
|  | double & | similarity,
|  | const double & | scale,
|  | const size_t & | num_of_bins,
|  | const Functor & | f,
|  | const active_search_style::style & | style = `active_search_style::memory`
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array2< 任意の型 > 型バージョン

注意
  入力画像、参照画像ともに mist::array2< 任意の型 > 型でなければならない
  任意の型からサイズ型に変換するファンクタ（std::unary_functon から派生）を定義しなければならない
  ファンクタには argument_type （任意の型）と result_type （サイズ型）を typedef しておく必要がある
  サイズ型とは char, unsigned char, short, unsigned short, int など
  入力画像、参照画像の各要素から変換されたサイズ型変数は 0 以上かつヒストグラムのビン数より小さくなくてはならない

覚え書き
  入力画像中で指定したスケールの参照画像と最も類似する領域の左上端の位置、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左上端の x 座標
  [out] | y | … 探索された領域の左上端の y 座標
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | scale | … 参照画像のスケール
  [in] | num_of_bins | … ヒストグラムのビン数
  [in] | f | … 任意の型からサイズ型に変換するファンクタ
  [in] | style | … memory 重視か speed 重視を選択（デフォルトは memory 重視）

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale に 0.0 以下の値が渡された

template<typename Value_type , typename Allocator >

bool active_search | ( | const array3< Value_type, Allocator > & | input,
|  | const array3< Value_type, Allocator > & | reference,
|  | unsigned int & | x,
|  | unsigned int & | y,
|  | unsigned int & | z,
|  | double & | scale,
|  | double & | similarity,
|  | const double & | min_scale,
|  | const double & | max_scale,
|  | const double & | scale_factor,
|  | const size_t & | num_of_bins
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array3< サイズ型 > 型バージョン

注意
  入力画像、参照画像ともに mist::array3< サイズ型 > 型でなければならない
  サイズ型とは char, unsigned char, short, unsigned short, int など
  入力画像、参照画像の各要素は 0 以上かつヒストグラムのビン数より小さくなくてはならない

覚え書き
  参照画像のスケールを指定した範囲で変化させながら入力画像中で最も類似する領域の左上手前端の位置、スケール、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左上手前端の x 座標
  [out] | y | … 探索された領域の左上手前端の y 座標
  [out] | z | … 探索された領域の左上手前端の z 座標
  [out] | scale | … 探索された領域の参照画像に対するスケール
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | min_scale | … 最小スケール(＞0)
  [in] | max_scale | … 最大スケール(＞0)
  [in] | scale_factor | … min_scale と max_scale の間を scale_factor で拡大縮小しながら探索(＞0)
  [in] | num_of_bins | … ヒストグラムのビン数

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale_factor に 0.0 以下の値が渡された

参照先 active_search_style::memory.

template<typename Value_type , typename Allocator >

bool active_search | ( | const array3< Value_type, Allocator > & | input,
|  | const array3< Value_type, Allocator > & | reference,
|  | unsigned int & | x,
|  | unsigned int & | y,
|  | unsigned int & | z,
|  | double & | similarity,
|  | const double & | scale,
|  | const size_t & | num_of_bins
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array3< サイズ型 > 型バージョン

注意
  入力画像、参照画像ともに mist::array3< サイズ型 > 型でなければならない
  サイズ型とは char, unsigned char, short, unsigned short, int など
  入力画像、参照画像の各要素は 0 以上かつヒストグラムのビン数より小さくなくてはならない

覚え書き
  入力画像中で指定したスケールの参照画像と最も類似する領域の左上手前端の位置、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左上手前端の x 座標
  [out] | y | … 探索された領域の左上手前端の y 座標
  [out] | z | … 探索された領域の左上手前端の z 座標
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | scale | … 参照画像のスケール
  [in] | num_of_bins | … ヒストグラムのビン数

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale に 0.0 以下の値が渡された

参照先 active_search_style::memory.

template<typename Value_type , typename Allocator , typename Functor >

bool active_search | ( | const array3< Value_type, Allocator > & | input,
|  | const array3< Value_type, Allocator > & | reference,
|  | unsigned int & | x,
|  | unsigned int & | y,
|  | unsigned int & | z,
|  | double & | scale,
|  | double & | similarity,
|  | const double & | min_scale,
|  | const double & | max_scale,
|  | const double & | scale_factor,
|  | const size_t & | num_of_bins,
|  | const Functor & | f,
|  | const active_search_style::style & | style = `active_search_style::memory`
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array3< 任意の型 > 型バージョン

注意
  入力画像、参照画像ともに mist::array3< 任意の型 > 型でなければならない
  任意の型からサイズ型に変換するファンクタ（std::unary_functon から派生）を定義しなければならない
  ファンクタには argument_type （任意の型）と result_type （サイズ型）を typedef しておく必要がある
  サイズ型とは char, unsigned char, short, unsigned short, int など
  入力画像、参照画像の各要素から変換されたサイズ型変数は 0 以上かつヒストグラムのビン数より小さくなくてはならない

覚え書き
  参照画像のスケールを指定した範囲で変化させながら入力画像中で最も類似する領域の左上手前端の位置、スケール、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左上手前端の x 座標
  [out] | y | … 探索された領域の左上手前端の y 座標
  [out] | z | … 探索された領域の左上手前端の z 座標
  [out] | scale | … 探索された領域の参照画像に対するスケール
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | min_scale | … 最小スケール(＞0)
  [in] | max_scale | … 最大スケール(＞0)
  [in] | scale_factor | … min_scale と max_scale の間を scale_factor で拡大縮小しながら探索(＞0)
  [in] | num_of_bins | … ヒストグラムのビン数
  [in] | f | … 任意の型からサイズ型に変換するファンクタ
  [in] | style | … memory 重視か speed 重視を選択（デフォルトは memory 重視）

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale_factor に 0.0 以下の値が渡された

template<typename Value_type , typename Allocator , typename Functor >

bool active_search | ( | const array3< Value_type, Allocator > & | input,
|  | const array3< Value_type, Allocator > & | reference,
|  | unsigned int & | x,
|  | unsigned int & | y,
|  | unsigned int & | z,
|  | double & | similarity,
|  | const double & | scale,
|  | const size_t & | num_of_bins,
|  | const Functor & | f,
|  | const active_search_style::style & | style = `active_search_style::memory`
| ) |  |
| inline

指定した参照画像を入力画像中から高速に探索する: mist::array3< 任意の型 > 型バージョン

注意
  入力画像、参照画像ともに mist::array3< 任意の型 > 型でなければならない
  任意の型からサイズ型に変換するファンクタ（std::unary_functon から派生）を定義しなければならない
  ファンクタには argument_type （任意の型）と result_type （サイズ型）を typedef しておく必要がある
  サイズ型とは char, unsigned char, short, unsigned short, int など
  入力画像、参照画像の各要素から変換されたサイズ型変数は 0 以上かつヒストグラムのビン数より小さくなくてはならない

覚え書き
  入力画像中で指定したスケールの参照画像と最も類似する領域の左上手前端の位置、類似度を返す
  類似度の下限を指定することにより無駄な探索を省略可能

引数

  [in] | input | … 入力画像
  [in] | reference | … 参照画像（このパターンと最も類似度の高い領域を入力画像中から探索する）
  [out] | x | … 探索された領域の左上手前端の x 座標
  [out] | y | … 探索された領域の左上手前端の y 座標
  [out] | z | … 探索された領域の左上手前端の z 座標
  [in,out] | similarity | … 類似度の下限を渡し、探索された領域の参照画像との類似度を返す(≦1)
  [in] | scale | … 参照画像のスケール
  [in] | num_of_bins | … ヒストグラムのビン数
  [in] | f | … 任意の型からサイズ型に変換するファンクタ
  [in] | style | … memory 重視か speed 重視を選択（デフォルトは memory 重視）

戻り値

  true | … similarity 以上の類似度を持つ領域が探索された
  false | … similarity 以上の類似度を持つ領域は存在しなかった、scale に 0.0 以下の値が渡された