WIL説明書(C++)  3.1.0
全メンバ一覧 | 公開型 | 公開メンバ関数
FVCL::Measure::CFvHistogramResult クラス

ヒストグラム計測結果クラス [詳解]

詳解

ヒストグラム計測結果クラス

namespace FVCL::Measure

ヒストグラム計測結果を格納するクラスです。

必要条件:
ヘッダー: FVCLbasic.h
初期値:
メンバ変数は、下記のように初期化されます。
メンバ変数 初期値 意味 メソッド
max_frequency 0 最大頻度値 SetFrequency
GetFrequency
GetMaxFrequency
min_frequency 0 最小頻度値 SetFrequency
GetFrequency
GetMinFrequency
max_fre_level 0 最大頻度の濃度値 SetFreLevel
GetFreLevel
GetMaxFrequency
min_fre_level 0 最小頻度の濃度値 SetFreLevel
GetFreLevel
GetMinFrequency
tbl_size 256 ヒストグラムテーブルのサイズ SetTableSize
GetTableSize
hist_tbl 要素数 256、0 初期化 ヒストグラムテーブル先頭ポインタ GetAddress
GetValue
+ FVCL::Measure::CFvHistogramResult の継承関係図

公開型

enum  { DataID = 1000 }
 

公開メンバ関数

 CFvHistogramResult ()
 コンストラクタ [詳解]
 
 CFvHistogramResult (const CFvHistogramResult &src)
 コピーコンストラクタ [詳解]
 
virtual ~CFvHistogramResult ()
 デストラクタ [詳解]
 
virtual INT GetDataID () const
 データIDの取得 [詳解]
 
virtual bool GetPointer (INT id, void **val) const
 インスタンスのthisポインタの取得 [詳解]
 
virtual bool SetTableSize (UINT sz)
 ヒストグラムテーブルのメモリ確保 [詳解]
 
virtual UINT GetTableSize () const
 ヒストグラムテーブルサイズの取得 [詳解]
 
virtual bool Clear ()
 ヒストグラムテーブルのクリア [詳解]
 
virtual bool SetFrequency (UINT min, UINT max)
 最大/最小頻度の設定 [詳解]
 
virtual bool SetFreLevel (UINT min, UINT max)
 最大/最小頻度の濃度値の設定 [詳解]
 
virtual bool GetMinFrequency (UINT *level, UINT *frequency) const
 最小頻度の取得 [詳解]
 
virtual bool GetMaxFrequency (UINT *level, UINT *frequency) const
 最大頻度の取得 [詳解]
 
virtual bool GetFrequency (UINT *min, UINT *max) const
 最大/最小頻度の取得 [詳解]
 
virtual bool GetFreLevel (UINT *min, UINT *max) const
 最大/最小頻度の濃度値の取得 [詳解]
 
virtual const UINTGetAddress () const
 ヒストグラムテーブル先頭アドレスの取得(const) [詳解]
 
virtual UINTGetAddress ()
 ヒストグラムテーブル先頭アドレスの取得 [詳解]
 
virtual UINT GetValue (UINT index) const
 頻度値の取得 [詳解]
 
virtual UINToperator[] (UINT index)
 配列要素への参照 [詳解]
 
virtual const UINToperator[] (UINT index) const
 配列要素への参照 [詳解]
 
virtual CFvHistogramResultoperator= (const CFvHistogramResult &src)
 代入オペレータ [詳解]
 
virtual bool operator== (const CFvHistogramResult &src) const
 比較オペレータ(==) [詳解]
 
virtual bool operator!= (const CFvHistogramResult &src) const
 比較オペレータ(!=) [詳解]
 
- 基底クラス FVCL::CFvDataObject に属する継承公開メンバ関数
 CFvDataObject ()
 標準のコンストラクタ [詳解]
 
virtual ~CFvDataObject ()
 デストラクタ [詳解]
 
virtual bool Load (LPCTSTR szFileName)
 データファイルの読み込み [詳解]
 
virtual bool Save (LPCTSTR szFileName)
 データファイル保存 [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承公開メンバ関数
 CFvObject ()
 標準のコンストラクタ [詳解]
 
virtual ~CFvObject ()
 デストラクタ [詳解]
 
INT SetErrorCode (INT err)
 エラーコードの設定 [詳解]
 
INT SetErrorCode (INT err) const
 エラーコードの設定 [詳解]
 
INT GetErrorCode () const
 エラーコードの取得 [詳解]
 
bool SetAllocateOption (INT value)
 画像領域確保時のオプションの設定 [詳解]
 
INT GetAllocateOption () const
 画像領域確保時のオプションの取得 [詳解]
 
void * operator new (size_t uiSize)
 new オペレータ [詳解]
 
void * operator new[] (size_t uiSize)
 new[] オペレータ [詳解]
 
void operator delete (void *pvObject)
 delete オペレータ [詳解]
 
void operator delete[] (void *pvObject)
 delete[] オペレータ [詳解]
 
void * operator new (size_t uiSize, LPCSTR szFileName, INT iLine)
 new オペレータ [詳解]
 
void * operator new[] (size_t uiSize, LPCSTR szFileName, INT iLine)
 new[] オペレータ [詳解]
 
void operator delete (void *pvObject, LPCSTR szFileName, INT iLine)
 delete オペレータ [詳解]
 
void operator delete[] (void *pvObject, LPCSTR szFileName, INT iLine)
 delete[] オペレータ [詳解]
 
virtual CFvObjectoperator= (const CFvObject &src)
 代入オペレータ [詳解]
 
virtual bool operator== (const CFvObject &src) const
 比較オペレータ (==) [詳解]
 
virtual bool operator!= (const CFvObject &src) const
 比較オペレータ (!=) [詳解]
 

その他の継承メンバ

- 基底クラス FVCL::CFvObject に属する継承静的公開メンバ関数
static bool SetDefaultAllocateOption (INT value)
 既定の画像領域確保時のオプションの設定 [詳解]
 
static INT GetDefaultAllocateOption ()
 既定の画像領域確保時のオプションの取得 [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承限定公開メンバ関数
INT fnCPUCheck ()
 CPU情報の取得 [詳解]
 
- 基底クラス FVCL::CFvObject に属する継承限定公開変数類
INT m_ErrorCode
 エラーコード [詳解]
 
INT m_AllocateOption
 画像領域確保時のオプション [詳解]
 
- 基底クラス FVCL::Measure::tagHISTDATA に属する継承限定公開変数類
UINT max_frequency
 最大頻度値 [詳解]
 
UINT min_frequency
 最小頻度値 [詳解]
 
UINT max_fre_level
 最大頻度の濃度値 [詳解]
 
UINT min_fre_level
 最小頻度の濃度値 [詳解]
 
UINT tbl_size
 ヒストグラムテーブルのサイズ [詳解]
 
UINThist_tbl
 ヒストグラムテーブル先頭ポインタ [詳解]
 

列挙型メンバ詳解

anonymous enum
列挙値
DataID 

ヒストグラム計測結果クラスのデータID

このクラスのデータIDです。

構築子と解体子

FVCL::Measure::CFvHistogramResult::CFvHistogramResult ( )

コンストラクタ

標準のコンストラクタです。
初期値については、クラスの説明をご参照ください。

例外
FVCL::CFveBadAllocExceptionメモリ確保に失敗しました。
参照
~CFvHistogramResult
FVCL::Measure::CFvHistogramResult::CFvHistogramResult ( const CFvHistogramResult src)

コピーコンストラクタ

引数の srcを呼び出し元クラスにコピーします。

引数
[in]srcコピー元
例外
FVCL::CFveBadAllocExceptionメモリ確保に失敗しました。
解説:
すべてのパラメータがコピーされます。
参照
~CFvHistogramResult
FVCL::Measure::CFvHistogramResult::~CFvHistogramResult ( )
virtual

デストラクタ

このオブジェクトを破棄します。

関数詳解

FVCL::Measure::CFvHistogramResult::GetDataID ( ) const
virtual

データIDの取得

戻り値
データIDを返します。
参照
CFvHistogramResult::DataID

FVCL::CFvDataObjectを実装しています。

FVCL::Measure::CFvHistogramResult::GetPointer ( INT  id,
void **  val 
) const
virtual

インスタンスのthisポインタの取得

指定されたデータIDと自身のIDが一致する場合に thisポインタを返します。

引数
[in]idデータID
[out]valthisポインタを格納する変数へのポインタ
戻り値
true正常
false異常
参照
CFvHistogramResult::DataID

FVCL::CFvDataObjectを実装しています。

FVCL::Measure::CFvHistogramResult::SetTableSize ( UINT  sz)
virtual

ヒストグラムテーブルのメモリ確保

ヒストグラムデータを格納するテーブルのメモリを確保します。

引数 sz には、0,256,65536 の何れかを指定できます。 処理対象の画像の型が UC8, RGB24, RGB32 の場合は 256 を、 S16 または US16 の場合は、65536 を指定してください。 0 を指定した場合は、ヒストグラムテーブルが解放されます。

引数
[in]sz確保するサイズ (0,256,65536)
戻り値
true正常
false異常
GetErrorCodeメソッドによりエラーコードを取得できます。
エラーコード:
定数 内容
1 FVCL_ErrorCode::FAILED_TO_ALLOCATE メモリ確保に失敗しました。
11 FVCL_ErrorCode::INVALID_PARAMETER サイズが無効です。sz には、0, 256, 65536 の何れかを指定してください。
参照
GetTableSize
FVCL::Measure::CFvHistogramResult::GetTableSize ( ) const
virtual

ヒストグラムテーブルサイズの取得

戻り値
現在、生成されているヒストグラムテーブルのサイズを取得します。
参照
SetTableSize
FVCL::Measure::CFvHistogramResult::Clear ( )
virtual

ヒストグラムテーブルのクリア

ヒストグラムテーブルを 0 で初期化します。

戻り値
true正常
false異常
GetErrorCodeメソッドによりエラーコードを取得できます。
エラーコード:
定数 内容
23 FVCL_ErrorCode::NOT_ALLOCATED 領域が確保されていません。
FVCL::Measure::CFvHistogramResult::SetFrequency ( UINT  min,
UINT  max 
)
virtual

最大/最小頻度の設定

引数
[in]min最小頻度値
[in]max最大頻度値
戻り値
true正常
false異常
参照
SetFreLevel
FVCL::Measure::CFvHistogramResult::SetFreLevel ( UINT  min,
UINT  max 
)
virtual

最大/最小頻度の濃度値の設定

引数
[in]min最小頻度の濃度値
[in]max最大頻度の濃度値
戻り値
true正常
false異常
参照
SetFrequency
FVCL::Measure::CFvHistogramResult::GetMinFrequency ( UINT level,
UINT frequency 
) const
virtual

最小頻度の取得

引数
[out]level最小頻度の濃度値
[out]frequency最小頻度値
戻り値
true正常
false異常
FVCL::Measure::CFvHistogramResult::GetMaxFrequency ( UINT level,
UINT frequency 
) const
virtual

最大頻度の取得

引数
[out]level最大頻度の濃度値
[out]frequency最大頻度値
戻り値
true正常
false異常
FVCL::Measure::CFvHistogramResult::GetFrequency ( UINT min,
UINT max 
) const
virtual

最大/最小頻度の取得

引数
[out]min最小頻度値
[out]max最大頻度値
戻り値
true正常
false異常
FVCL::Measure::CFvHistogramResult::GetFreLevel ( UINT min,
UINT max 
) const
virtual

最大/最小頻度の濃度値の取得

引数
[out]min最小頻度の濃度値
[out]max最大頻度の濃度値
戻り値
true正常
false異常
FVCL::Measure::CFvHistogramResult::GetAddress ( ) const
virtual

ヒストグラムテーブル先頭アドレスの取得(const)

戻り値
ヒストグラムテーブルの先頭アドレスを返します。
解説:
本関数は const であるため、値の取得は可能ですが、設定は出来ません。
FVCL::Measure::CFvHistogramResult::GetAddress ( )
virtual

ヒストグラムテーブル先頭アドレスの取得

戻り値
ヒストグラムテーブルの先頭アドレスを返します。
解説:
本関数は const 属性がつけられていないため、値の設定・取得が可能です。
FVCL::Measure::CFvHistogramResult::GetValue ( UINT  index) const
virtual

頻度値の取得

引数
[in]index濃度値
戻り値
頻度値を返します。
例外
FVCL::CFveBadAccessExceptionindexで指定している位置は不正です。
FVCL::Measure::CFvHistogramResult::operator[] ( UINT  index)
virtual

配列要素への参照

メンバフィールドの hist_tbl 配列の要素への参照を取得します。

引数
[in]index配列指標 (0~)
戻り値
引数 index に指定された指標の要素への参照を返します。
例外
FVCL::CFveException処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。
エラーコード:
定数 内容
11 FVCL_ErrorCode::INVALID_PARAMETER 配列指標が無効です。
12 FVCL_ErrorCode::INVALID_OBJECT 配列が確保されていません。
バージョン
FVCLbasic v2.0.0.0: 新規追加
参照
GetTableSize
FVCL::Measure::CFvHistogramResult::operator[] ( UINT  index) const
virtual

配列要素への参照

メンバフィールドの hist_tbl 配列の要素への参照を取得します。

引数
[in]index配列指標 (0~)
戻り値
引数 index に指定された指標の要素への参照を返します。
例外
FVCL::CFveException処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。
エラーコード:
定数 内容
11 FVCL_ErrorCode::INVALID_PARAMETER 配列指標が無効です。
12 FVCL_ErrorCode::INVALID_OBJECT 配列が確保されていません。
バージョン
FVCLbasic v2.0.0.0: 新規追加
参照
GetTableSize
CFvHistogramResult & FVCL::Measure::CFvHistogramResult::operator= ( const CFvHistogramResult src)
virtual

代入オペレータ

データの代入

引数
[in]srcコピー元
戻り値
代入後の自身のオブジェクトへの参照を返します。
例外
FVCL::CFveBadAllocExceptionメモリ確保に失敗しました。
FVCL::Measure::CFvHistogramResult::operator== ( const CFvHistogramResult src) const
virtual

比較オペレータ(==)

ヒストグラム計測結果が一致しているかチェックする。

引数
[in]src比較対象
戻り値
true一致
false不一致
参照
operator!=
FVCL::Measure::CFvHistogramResult::operator!= ( const CFvHistogramResult src) const
virtual

比較オペレータ(!=)

ヒストグラム計測結果が一致していないかチェックする。

引数
[in]src比較対象
戻り値
true不一致
false一致
参照
operator==

Documentation copyright © 2007 FAST Corporation. [B-001864]
Generated on 2024年10月10日(木) 10時01分36秒 for WIL説明書(C++) by doxygen 1.8.11