WIL説明書(C++)
3.0.0
|
リージョンオブジェクト [詳解]
リージョンオブジェクト
namespace FVCL::Data
リージョン情報を保有するクラスです。
リージョンとは、複数のランレングス(FVCL::Data::CFvRunLength)で構成された2次元の領域情報の事です。
公開型 | |
enum | { DataID = 22 } |
公開メンバ関数 | |
CFvRegion () | |
コンストラクタ [詳解] | |
CFvRegion (FHANDLE region, bool attach) | |
コンストラクタ [詳解] | |
CFvRegion (const CFvRegion &src) | |
コピーコンストラクタ [詳解] | |
CFvRegion (const FVCL::Data::CFvCircle &circle) | |
初期値指定コンストラクタ [詳解] | |
CFvRegion (const FVCL::Data::CFvEllipse &ellipse) | |
初期値指定コンストラクタ [詳解] | |
CFvRegion (const FVCL::Data::CFvPolyline &polyline) | |
初期値指定コンストラクタ [詳解] | |
CFvRegion (const FVCL::Data::CFvRectangle &rect) | |
初期値指定コンストラクタ [詳解] | |
CFvRegion (const FVCL::Data::CFvImage &image) | |
初期値指定コンストラクタ [詳解] | |
CFvRegion (const FVCL::CFvMultiData< FVCL::Data::CFvRunLength > &runs) | |
初期値指定コンストラクタ [詳解] | |
virtual | ~CFvRegion () |
デストラクタ [詳解] | |
virtual INT | GetDataID () const |
データIDの取得 [詳解] | |
virtual bool | GetPointer (INT id, void **val) const |
インスタンスのthisポインタの取得 [詳解] | |
virtual bool | Load (LPCTSTR szFileName) |
ファイル読み込み [詳解] | |
virtual bool | Save (LPCTSTR szFileName) |
ファイル保存 [詳解] | |
virtual bool | Create (const FVCL::Data::CFvCircle &circle) |
リージョンの生成 [詳解] | |
virtual bool | Create (const FVCL::Data::CFvEllipse &ellipse) |
リージョンの生成 [詳解] | |
virtual bool | Create (const FVCL::Data::CFvPolyline &polyline) |
リージョンの生成 [詳解] | |
virtual bool | Create (const FVCL::Data::CFvRectangle &rect) |
リージョンの生成 [詳解] | |
virtual bool | Create (const FVCL::Data::CFvImage &image) |
リージョンの生成 [詳解] | |
virtual bool | Create (const FVCL::CFvMultiData< FVCL::Data::CFvRunLength > &runs) |
リージョンの生成 [詳解] | |
virtual void | Destroy () |
リージョンオブジェクトの開放 [詳解] | |
virtual bool | Attach (FHANDLE region) |
リージョンオブジェクトへのアタッチ [詳解] | |
virtual bool | IsCreate () const |
リージョンの生成状態の確認 [詳解] | |
virtual void | IsAttach (bool value) |
アタッチ属性の設定 [詳解] | |
virtual bool | IsAttach () const |
アタッチ属性の取得 [詳解] | |
virtual void | SetHandle (FHANDLE handle) |
リージョンオブジェクトの設定 [詳解] | |
virtual FHANDLE | GetHandle () const |
リージョンオブジェクトの取得 [詳解] | |
bool | Draw (FVCL::Data::CFvImage *image, DOUBLE density) const |
リージョンの描画 (処理ウィンドウの始点を原点とします。) [詳解] | |
bool | Draw (FVCL::Data::CFvImage *image, DOUBLE density,::PNT_T offset) const |
リージョンの描画 (画像の左上を原点とします。) [詳解] | |
bool | Draw (FVCL::Data::CFvImage *image, FVCL::tagRGB32 density,::PNT_T offset) const |
リージョンの描画 (画像の左上を原点とします。) [詳解] | |
bool | Draw (FVCL::Data::CFvImage *image, const FVCL::CFvMultiData< DOUBLE > &densities,::PNT_T offset) const |
リージョンの描画 (画像の左上を原点とします。) [詳解] | |
bool | Fill () |
リージョンの穴の塗り潰し [詳解] | |
bool | Contains (INT x, INT y) const |
指定位置のランレングス存在確認 [詳解] | |
bool | SetPosition (const FVCL::Data::CFvPoint &position) |
リージョンの平行移動 [詳解] | |
FVCL::Data::CFvPoint | GetPosition () const |
リージョンの X,Y 座標の最小位置の取得 [詳解] | |
INT | GetWidth () const |
リージョンの幅の取得 [詳解] | |
INT | GetHeight () const |
リージョンの高さの取得 [詳解] | |
UINT | GetCount () const |
ラン数の取得 [詳解] | |
CFvRunLength | GetRunLength (UINT index) const |
ランレングスの取得 [詳解] | |
bool | GetRunLength (FVCL::CFvMultiData< FVCL::Data::CFvRunLength > *runs) const |
ランレングス配列の取得 [詳解] | |
virtual CFvRegion & | operator= (const CFvRegion &src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const CFvRegion &src) const |
比較オペレータ(==) [詳解] | |
virtual bool | operator!= (const CFvRegion &src) const |
比較オペレータ(!=) [詳解] | |
virtual CFvRegion | operator& (const CFvRegion &src) const |
論理積オペレータ(AND) [詳解] | |
virtual CFvRegion & | operator&= (const CFvRegion &src) |
論理積オペレータ(AND) [詳解] | |
virtual CFvRegion | operator| (const CFvRegion &src) const |
論理和オペレータ(OR) [詳解] | |
virtual CFvRegion & | operator|= (const CFvRegion &src) |
論理和オペレータ(OR) [詳解] | |
virtual CFvRegion | operator^ (const CFvRegion &src) const |
排他的論理和オペレータ(XOR) [詳解] | |
virtual CFvRegion & | operator^= (const CFvRegion &src) |
排他的論理和オペレータ(XOR) [詳解] | |
void | SetConnection (INT value) |
連結性の設定 [詳解] | |
INT | GetConnection () const |
連結性の取得 (使用不可) [詳解] | |
UINT | GetArea () const |
面積の取得 [詳解] | |
INT | GetXmin () const |
X座標最小値の取得 [詳解] | |
INT | GetYmin () const |
Y座標最小値の取得 [詳解] | |
INT | GetXmax () const |
X座標最大値の取得 [詳解] | |
INT | GetYmax () const |
Y座標最大値の取得 [詳解] | |
INT | GetXdiff () const |
外接矩形の横サイズの取得 [詳解] | |
INT | GetYdiff () const |
外接矩形の縦サイズの取得 [詳解] | |
INT | GetXminAtYmin () const |
Yの最小位置におけるXの最小値の取得 [詳解] | |
INT | GetXmaxAtYmax () const |
Yの最大位置におけるXの最大値の取得 [詳解] | |
INT | GetYminAtXmax () const |
Xの最大位置におけるYの最小値の取得 [詳解] | |
INT | GetYmaxAtXmin () const |
Xの最小位置におけるYの最大値の取得 [詳解] | |
INT64 | GetMoment1SumX () const |
1次モーメントの取得 (X方向) [詳解] | |
INT64 | GetMoment1SumY () const |
1次モーメントの取得 (Y方向) [詳解] | |
UINT64 | GetMoment2SumX () const |
2次モーメントの取得 (X方向) [詳解] | |
UINT64 | GetMoment2SumY () const |
2次モーメントの取得 (Y方向) [詳解] | |
INT64 | GetMoment2SumXY () const |
2次モーメントの取得 (XY方向) [詳解] | |
DOUBLE | GetCentralMoment2MG20 () const |
重心2次モーメントの取得 (X方向) [詳解] | |
DOUBLE | GetCentralMoment2MG02 () const |
重心2次モーメントの取得 (Y方向) [詳解] | |
DOUBLE | GetCentralMoment2MG11 () const |
重心2次モーメントの取得 (XY方向) [詳解] | |
DOUBLE | GetMoment3M30 () const |
3次モーメントの取得 (M30) [詳解] | |
DOUBLE | GetMoment3M03 () const |
3次モーメントの取得 (M03) [詳解] | |
DOUBLE | GetMoment3M21 () const |
3次モーメントの取得 (M21) [詳解] | |
DOUBLE | GetMoment3M12 () const |
3次モーメントの取得 (M12) [詳解] | |
DOUBLE | GetCentralMoment3MG30 () const |
重心3次モーメントの取得 (MG30) [詳解] | |
DOUBLE | GetCentralMoment3MG03 () const |
重心3次モーメントの取得 (MG03) [詳解] | |
DOUBLE | GetCentralMoment3MG21 () const |
重心3次モーメントの取得 (MG21) [詳解] | |
DOUBLE | GetCentralMoment3MG12 () const |
重心3次モーメントの取得 (MG12) [詳解] | |
DOUBLE | GetMoment (INT xn, INT yn) const |
N次モーメントの取得 [詳解] | |
DOUBLE | GetCentralMoment (INT xn, INT yn) const |
重心N次モーメントの取得 [詳解] | |
FVCL::Data::CFvPoint | GetCenter () const |
重心の取得 [詳解] | |
FVCL::Data::CFvEllipse | GetEquivalentEllipse () const |
等価楕円の取得 [詳解] | |
FVCL::Data::CFvCircle | GetEquivalentDisk () const |
面積等価円の取得 [詳解] | |
FVCL::Data::CFvCircle | GetEquivalentCircle () const |
周囲長等価円の取得 [詳解] | |
FVCL::Data::CFvRectangle | GetRect1 () const |
外接矩形の取得 (傾きなし) [詳解] | |
UINT | GetRect1Area () const |
外接矩形面積の取得 [詳解] | |
DOUBLE | GetRect1Lratio () const |
外接矩形縦横比の取得 [詳解] | |
DOUBLE | GetRect1Sratio () const |
外接矩形面積比の取得 [詳解] | |
FVCL::Data::CFvRectangle | GetRect2 () const |
外接長方形の取得 (傾きあり) [詳解] | |
FVCL::CFvArray< FVCL::Data::CFvPoint > | GetRect2Pos () const |
外接長方形の頂点座標の取得 [詳解] | |
void | GetRect2Pos (FVCL::CFvMultiData< FVCL::Data::CFvPoint > *points) const |
外接長方形の頂点座標の取得 [詳解] | |
DOUBLE | GetRect2Lsize () const |
外接長方形横長の取得 [詳解] | |
DOUBLE | GetRect2Wsize () const |
外接長方形縦長の取得 [詳解] | |
DOUBLE | GetRect2Area () const |
外接長方形面積の取得 [詳解] | |
DOUBLE | GetRect2Lratio () const |
外接長方形縦横比の取得 [詳解] | |
DOUBLE | GetRect2Sratio () const |
外接長方形面積比の取得 [詳解] | |
DOUBLE | GetFeretDiameterMax () const |
最大フェレ径の取得 [詳解] | |
DOUBLE | GetFeretDiameterMaxTheta () const |
最大フェレ径の角度の取得 [詳解] | |
DOUBLE | GetFeretDiameterMin () const |
最小フェレ径の取得 [詳解] | |
DOUBLE | GetFeretDiameterMinTheta () const |
最小フェレ径の角度の取得 [詳解] | |
DOUBLE | GetFeretDiameter (DOUBLE theta, INT mode) const |
フェレ径の取得 [詳解] | |
DOUBLE | GetPerimeter () const |
周囲長の取得 [詳解] | |
FVCL::CFvArray< FVCL::Data::CFvPoint > | GetConvex2d () const |
凸包の取得 [詳解] | |
void | GetConvex2d (FVCL::CFvMultiData< FVCL::Data::CFvPoint > *points) const |
凸包の取得 [詳解] | |
void | GetConvex2d (FVCL::CFvBuffer< PNT_T > *points) const |
凸包の取得 [詳解] | |
DOUBLE | GetConvexArea () const |
凸包面積の取得 [詳解] | |
DOUBLE | GetConvexPerim () const |
凸包周囲長の取得 [詳解] | |
DOUBLE | GetConvexAreaRatio () const |
凸包面積比の取得 [詳解] | |
DOUBLE | GetConvexPerimRatio () const |
凸包周囲長比の取得 [詳解] | |
FVCL::Data::CFvCircle | GetCircmCircle () const |
最小外接円の取得 [詳解] | |
FVCL::CFvArray< FVCL::Data::CFvPoint > | GetBoundary () const |
周囲座標の取得 (External) [詳解] | |
void | GetBoundary (FVCL::CFvMultiData< FVCL::Data::CFvPoint > *points) const |
周囲座標の取得 (External) [詳解] | |
void | GetBoundary (FVCL::CFvBuffer< PNT_T > *points, bool contain_stopper=true) const |
周囲座標の取得 (External) [詳解] | |
void | GetBoundaryEx (FVCL::CFvBuffer< PNT_T > *points_ext, FVCL::CFvBuffer< PNT_T > *points_int, bool contain_stopper=true) const |
周囲座標の取得 [詳解] | |
FVCL::CFvArray< FVCL::Data::CFvPoint > | GetBoundaryInternal () const |
周囲座標の取得 (Internal) [詳解] | |
void | GetBoundaryInternal (FVCL::CFvMultiData< FVCL::Data::CFvPoint > *points) const |
周囲座標の取得 (Internal) [詳解] | |
DOUBLE | GetDistanceToBoundaryMax () const |
外周距離の取得 (最大値) [詳解] | |
DOUBLE | GetDistanceToBoundaryMin () const |
外周距離の取得 (最小値) [詳解] | |
DOUBLE | GetDistanceToBoundaryAve () const |
外周距離の取得 (平均値) [詳解] | |
DOUBLE | GetDistanceToBoundarySigma () const |
外周距離の取得 (標準偏差) [詳解] | |
DOUBLE | GetCircularity1 () const |
真円度#1の取得 [詳解] | |
DOUBLE | GetCircularity2 () const |
真円度#2の取得 [詳解] | |
DOUBLE | GetCircularity3 () const |
真円度#3の取得 [詳解] | |
![]() | |
CFvDataObject () | |
標準のコンストラクタ [詳解] | |
virtual | ~CFvDataObject () |
デストラクタ [詳解] | |
![]() | |
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 CFvObject & | operator= (const CFvObject &src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const CFvObject &src) const |
比較オペレータ (==) [詳解] | |
virtual bool | operator!= (const CFvObject &src) const |
比較オペレータ (!=) [詳解] | |
静的公開メンバ関数 | |
static INT | CheckValidity (const FVCL::Data::CFvImage &image) |
画像の有効性検査 [詳解] | |
![]() | |
static bool | SetDefaultAllocateOption (INT value) |
既定の画像領域確保時のオプションの設定 [詳解] | |
static INT | GetDefaultAllocateOption () |
既定の画像領域確保時のオプションの取得 [詳解] | |
その他の継承メンバ | |
![]() | |
INT | fnCPUCheck () |
CPU情報の取得 [詳解] | |
![]() | |
INT | m_ErrorCode |
エラーコード [詳解] | |
INT | m_AllocateOption |
画像領域確保時のオプション [詳解] | |
FVCL::Data::CFvRegion::CFvRegion | ( | ) |
コンストラクタ
標準のコンストラクタです。
FVCL::Data::CFvRegion::CFvRegion | ( | FHANDLE | region, |
bool | attach | ||
) |
コンストラクタ
初期値を指定してオブジェクトを構築します。
[in] | region | リージョンオブジェクトハンドル |
[in] | attach | アタッチ指定
|
FVCL::Data::CFvRegion::CFvRegion | ( | const CFvRegion & | src | ) |
コピーコンストラクタ
同一クラスのオブジェクトの内容を複製して、オブジェクトを構築します。
[in] | src | 複製元 |
FVCL::Data::CFvRegion::CFvRegion | ( | const FVCL::Data::CFvCircle & | circle | ) |
初期値指定コンストラクタ
円形のリージョンを作成してオブジェクトを構築します。
[in] | circle | 円 |
FVCL::CFveBadAllocException | メモリ不足です。 |
FVCL::CFveBadParamException | パラメータが不正です。 |
FVCL::Data::CFvRegion::CFvRegion | ( | const FVCL::Data::CFvEllipse & | ellipse | ) |
初期値指定コンストラクタ
楕円形のリージョンを作成してオブジェクトを構築します。
[in] | ellipse | 楕円 |
FVCL::CFveBadAllocException | メモリ不足です。 |
FVCL::CFveBadParamException | パラメータが不正です。 |
FVCL::Data::CFvRegion::CFvRegion | ( | const FVCL::Data::CFvPolyline & | polyline | ) |
初期値指定コンストラクタ
多角形のリージョンを作成してオブジェクトを構築します。
[in] | polyline | 多角形 |
FVCL::CFveBadAllocException | メモリ不足です。 |
FVCL::CFveBadParamException | パラメータが不正です。 |
FVCL::Data::CFvRegion::CFvRegion | ( | const FVCL::Data::CFvRectangle & | rect | ) |
初期値指定コンストラクタ
矩形のリージョンを作成してオブジェクトを構築します。
[in] | rect | 矩形 |
FVCL::CFveBadAllocException | メモリ不足です。 |
FVCL::CFveBadParamException | パラメータが不正です。 |
FVCL::Data::CFvRegion::CFvRegion | ( | const FVCL::Data::CFvImage & | image | ) |
初期値指定コンストラクタ
画像オブジェクトからリージョンを作成してオブジェクトを構築します。
指定する画像は FVCL::ImageType::BIN, チャネル数が 1 でなければなりません。
[in] | image | 画像オブジェクト |
FVCL::CFveBadAllocException | メモリ不足です。 |
FVCL::CFveBadParamException | パラメータが不正です。 |
FVCL::Data::CFvRegion::CFvRegion | ( | const FVCL::CFvMultiData< FVCL::Data::CFvRunLength > & | runs | ) |
初期値指定コンストラクタ
ランレングス配列からリージョンを作成してオブジェクトを構築します。
[in] | runs | ランレングス配列 |
FVCL::CFveBadAllocException | メモリ不足です。 |
FVCL::CFveBadParamException | パラメータが不正です。 |
|
virtual |
デストラクタ
このオブジェクトを破棄します。
|
virtual |
|
virtual |
インスタンスのthisポインタの取得
指定されたデータIDと自身のIDが一致する場合に thisポインタを返します。
[in] | id | データID |
[out] | val | thisポインタを格納する変数へのポインタ |
true | 正常 |
false | 異常 |
FVCL::CFvDataObjectを実装しています。
|
virtual |
ファイル読み込み
指定されたファイルからデータを復元します。
通常は Save メソッドで保存したファイルを指定してください。 それ以外で、何らかの画像ファイルが存在するとき、できる限り復元しようとしますが内容が正常とは限りません。
[in] | szFileName | ファイル名称 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリの確保に失敗しました。メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | パラメータが無効です。ファイル名に null や空白は指定できません。 |
21 | FVCL_ErrorCode::NOT_SUPPORTED | 指定されたファイル形式はサポートされていません。 |
23 | FVCL_ErrorCode::NOT_ALLOCATED | メモリが確保されていません。 |
FVCL::CFvDataObjectを再実装しています。
|
virtual |
ファイル保存
指定されたファイルにデータを保存します。
リージョンを2値画像として保存し、その他のプロパティをテキストファイル(*.conf)に保存します。
このメソッドは、内部で FVCL::File::SaveImageFile を実行しています。 詳しくは、 FVCL::File::SaveImageFile の説明をご参照ください。
[in] | szFileName | ファイル名称 ※注) カレントであってもパスを付加してください。 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリの確保に失敗しました。メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | パラメータが無効です。ファイル名に null や空白は指定できません。 |
21 | FVCL_ErrorCode::NOT_SUPPORTED | 指定されたファイル形式はサポートされていません。 |
23 | FVCL_ErrorCode::NOT_ALLOCATED | メモリが確保されていません。 |
FVCL::CFvDataObjectを再実装しています。
|
virtual |
リージョンの生成
円形のリージョンを生成します。
[in] | circle | 円 |
true | 正常 |
false | 異常 GetErrorCode メソッドでエラーコードを取得できます。 |
値 | 定数 | 内容 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足です。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | パラメータが不正です。 |
|
virtual |
リージョンの生成
楕円形のリージョンを生成します。
[in] | ellipse | 楕円 |
true | 正常 |
false | 異常 GetErrorCode メソッドでエラーコードを取得できます。 |
値 | 定数 | 内容 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足です。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | パラメータが不正です。 |
|
virtual |
リージョンの生成
多角形のリージョンを生成します。
[in] | polyline | 多角形 |
true | 正常 |
false | 異常 GetErrorCode メソッドでエラーコードを取得できます。 |
値 | 定数 | 内容 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足です。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | パラメータが不正です。 |
|
virtual |
リージョンの生成
矩形のリージョンを生成します。
[in] | rect | 矩形 |
true | 正常 |
false | 異常 GetErrorCode メソッドでエラーコードを取得できます。 |
値 | 定数 | 内容 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足です。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | パラメータが不正です。 |
|
virtual |
リージョンの生成
画像オブジェクトからリージョンを生成します。
[in] | image | 画像オブジェクト |
true | 正常 |
false | 異常 GetErrorCode メソッドでエラーコードを取得できます。 |
値 | 定数 | 内容 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足です。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | パラメータが不正です。 |
|
virtual |
リージョンの生成
ランレングス配列からリージョンを生成します。
[in] | runs | ランレングス配列 |
true | 正常 |
false | 異常 GetErrorCode メソッドでエラーコードを取得できます。 |
値 | 定数 | 内容 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足です。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | パラメータが不正です。 |
|
virtual |
リージョンオブジェクトの開放
このクラスが保有するリージョンオブジェクトを解放します。
インスタンスが破棄される際は、デストラクタで自動的に開放されますので、 通常は、このメソッドを呼び出す必要はありません。
|
virtual |
リージョンオブジェクトへのアタッチ
引数に指定されたリージョンオブジェクトを設定します。 既にリージョンオブジェクトを保有していた場合は、この関数内で事前に開放(またはデタッチ)されます。
[in] | region | アタッチするリージョンの FIE ハンドル |
|
virtual |
リージョンの生成状態の確認
このリージョンオブジェクトが生成されているか否かを確認します。
true | 生成済み |
false | 未生成 |
|
virtual |
アタッチ属性の設定
アタッチ属性を設定します。
[in] | value | アタッチ属性
|
|
virtual |
アタッチ属性の取得
現在のアタッチ属性を取得します。
true | アタッチしています。アタッチ対象の領域はユーザー側で管理する必要があります。 |
false | アタッチしていません。このクラスの内部に管理している領域はクラスが破棄される際に解放されます。 |
|
virtual |
リージョンオブジェクトの設定
引数に指定されたリージョンオブジェクトを設定します。 既にリージョンオブジェクトを保有していた場合は、この関数内で事前に開放(またはデタッチ)されます。
[in] | handle | 設定するリージョンの FIE ハンドル |
|
virtual |
リージョンオブジェクトの取得
このクラスが保有するリージョンオブジェクトの内部ハンドルを取得します。
|
static |
画像の有効性検査
引数に指定された画像オブジェクトに対して、このリージョンを描画可能か否かを検査します。
[in] | image | 検査対象の画像オブジェクト |
FVCL_ErrorCode::_SUCCESS | 有効 |
FVCL_ErrorCode::INVALID_IMAGETYPE | 画像種別が不正です。 |
FVCL_ErrorCode::INVALID_CHANNEL | 画像チャネル数が不正です。 |
FVCL::Data::CFvRegion::Draw | ( | FVCL::Data::CFvImage * | image, |
DOUBLE | density | ||
) | const |
リージョンの描画 (処理ウィンドウの始点を原点とします。)
このリージョンを画像に描画します。
描画可能な画像については、 CheckValidity をご参照ください。
[in] | image | 描画先の画像オブジェクト [BIN,UC8,S16,US16,D64 / RGB32x1ch] |
[in] | density | 描画色 |
true | 正常 |
false | 異常 GetErrorCode メソッドでエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が不正です。NULL は許容されません。 |
16 | FVCL_ErrorCode::INVALID_IMAGETYPE | 画像種別が不正です。 |
18 | FVCL_ErrorCode::INVALID_CHANNEL | 画像チャネル数が不正です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンが未生成です。または画像オブジェクトが不正です。 |
FVCL::Data::CFvRegion::Draw | ( | FVCL::Data::CFvImage * | image, |
DOUBLE | density, | ||
::PNT_T | offset | ||
) | const |
リージョンの描画 (画像の左上を原点とします。)
このリージョンを画像に描画します。
描画可能な画像については、 CheckValidity をご参照ください。
[in] | image | 描画先の画像オブジェクト [BIN,UC8,S16,US16,D64 / RGB32x1ch] |
[in] | density | 描画色 |
[in] | offset | 描画位置のオフセット リージョンの GetPosition() にこの値を加算した位置に描画します。 x,y=0,0 に描画する場合は -1 * GetPosition() を指定してください。 |
true | 正常 |
false | 異常 GetErrorCode メソッドでエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が不正です。NULL は許容されません。 |
16 | FVCL_ErrorCode::INVALID_IMAGETYPE | 画像種別が不正です。 |
18 | FVCL_ErrorCode::INVALID_CHANNEL | 画像チャネル数が不正です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンが未生成です。または画像オブジェクトが不正です。 |
FVCL::Data::CFvRegion::Draw | ( | FVCL::Data::CFvImage * | image, |
FVCL::tagRGB32 | density, | ||
::PNT_T | offset | ||
) | const |
リージョンの描画 (画像の左上を原点とします。)
このリージョンを画像に描画します。
描画可能な画像については、 CheckValidity をご参照ください。
[in] | image | 描画先の画像オブジェクト [BIN,UC8,S16,US16,D64 / RGB32x1ch] |
[in] | density | 描画色 R,G,B のみ使用します。 画像のチャネル数が 3 未満の時は R,G,B を濃淡化して描画します。 画像のチャネル数が 3 を超える場合は 先頭の 3 チャネルに R,G,B を適用し、以降は 0 になります。 |
[in] | offset | 描画位置のオフセット リージョンの GetPosition() にこの値を加算した位置に描画します。 x,y=0,0 に描画する場合は -1 * GetPosition() を指定してください。 |
true | 正常 |
false | 異常 GetErrorCode メソッドでエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が不正です。NULL は許容されません。 |
16 | FVCL_ErrorCode::INVALID_IMAGETYPE | 画像種別が不正です。 |
18 | FVCL_ErrorCode::INVALID_CHANNEL | 画像チャネル数が不正です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンが未生成です。または画像オブジェクトが不正です。 |
FVCL::Data::CFvRegion::Draw | ( | FVCL::Data::CFvImage * | image, |
const FVCL::CFvMultiData< DOUBLE > & | densities, | ||
::PNT_T | offset | ||
) | const |
リージョンの描画 (画像の左上を原点とします。)
このリージョンを画像に描画します。
描画可能な画像については、 CheckValidity をご参照ください。
[in] | image | 描画先の画像オブジェクト [BIN,UC8,S16,US16,D64 / RGB32x1ch] |
[in] | densities | 描画色 配列指標(0~)と画像のチャネルが対応します。 要素数が画像のチャネル数を下回る場合はエラーになります。 画像種別が RGB32 の時は要素数が 3 必要です。 |
[in] | offset | 描画位置のオフセット リージョンの GetPosition() にこの値を加算した位置に描画します。 x,y=0,0 に描画する場合は -1 * GetPosition() を指定してください。 |
true | 正常 |
false | 異常 GetErrorCode メソッドでエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が不正です。NULL は許容されません。 |
16 | FVCL_ErrorCode::INVALID_IMAGETYPE | 画像種別が不正です。 |
18 | FVCL_ErrorCode::INVALID_CHANNEL | 画像チャネル数が不正です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンが未生成です。または画像オブジェクトが不正です。 |
FVCL::Data::CFvRegion::Fill | ( | ) |
リージョンの穴の塗り潰し
このリージョンの穴を塗り潰します。
true | 正常 |
false | 異常 GetErrorCode メソッドでエラーコードを取得できます。 |
値 | 定数 | 内容 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足の為、処理に失敗しました。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンの横サイズが 65535 以上有る為、異常終了しました。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンが未生成です。 |
指定位置のランレングス存在確認
指定した座標にランレングスが存在するか否かを確認します。
[in] | x | X座標 |
[in] | y | Y座標 |
true | 存在します。 |
false | 存在しません。 リージョンが無効な場合も false を返します。 |
FVCL::Data::CFvRegion::SetPosition | ( | const FVCL::Data::CFvPoint & | position | ) |
リージョンの平行移動
リージョン全体を平行移動します。
引数 position には、リージョンの X,Y 座標の最小位置の移動先を指定してください。
座標はピクセル単位です。小数点以下は四捨五入されます。
指定する座標は、32 bit 符号付き整数の範囲内でなければなりません。
[in] | position | 移動先 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 移動後の座標が 32bit 整数の範囲を超えています。または、リージョンの内部ハンドルが不正です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンが未生成です。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足により異常終了しました。 |
29 | FVCL_ErrorCode::NOT_CALCULABLE | 計算不可能です。 |
FVCL::Data::CFvRegion::GetPosition | ( | ) | const |
リージョンの X,Y 座標の最小位置の取得
リージョンの X,Y 座標の最小位置(外接矩形の左上座標)を取得します。
FVCL::CFveBadParamException | パラメータが不正です。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンの内部ハンドルが不正です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンが未生成です。 |
29 | FVCL_ErrorCode::NOT_CALCULABLE | 計算不可能です。 |
FVCL::Data::CFvRegion::GetWidth | ( | ) | const |
リージョンの幅の取得
リージョンの幅(外接矩形の幅)を取得します。
FVCL::Data::CFvRegion::GetHeight | ( | ) | const |
リージョンの高さの取得
リージョンの高さ(外接矩形の高さ)を取得します。
FVCL::Data::CFvRegion::GetCount | ( | ) | const |
ラン数の取得
このリージョンを構成するランレングスの個数を取得します。
FVCL::Data::CFvRegion::GetRunLength | ( | UINT | index | ) | const |
ランレングスの取得
このリージョンを構成するランレングスの1つを取得します。
引数の index は、0~(GetCount() -1) の範囲で指定してください。 指標が間違っている場合は、例外が発行されます。
[in] | index | ランレングス指標 (0~) |
FVCL::CFveBadAccessException | 指標が不正です。 |
FVCL::CFveBadParamException | リージョンの内部ハンドルが不正です。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 指標が不正です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンの内部ハンドルが不正です。 |
FVCL::Data::CFvRegion::GetRunLength | ( | FVCL::CFvMultiData< FVCL::Data::CFvRunLength > * | runs | ) | const |
ランレングス配列の取得
このリージョンを構成するランレングスを配列に取得します。
[in] | runs | ランレングスを格納する配列オブジェクト |
true | 正常 |
false | 異常 GetErrorCode メソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | 引数が NULL または、リージョンの内部ハンドルが不正です。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリ不足により異常終了しました。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンの内部ハンドルが不正です。 |
|
virtual |
代入オペレータ
同一クラスのオブジェクトの内容を複製して、自身に代入します。
[in] | src | 複製元 |
|
virtual |
比較オペレータ(==)
同一クラスのオブジェクトの内容と比較します。
[in] | src | 比較対象 |
true | 一致 |
false | 不一致 |
|
virtual |
比較オペレータ(!=)
同一クラスのオブジェクトの内容と比較します。
[in] | src | 比較対象 |
true | 不一致 |
false | 一致 |
|
virtual |
論理積オペレータ(AND)
自身と引数に指定されたオブジェクトの論理積を行い、結果を返します。
自身の内容は更新されません。
[in] | src | 右辺値 |
|
virtual |
論理積オペレータ(AND)
自身と引数に指定されたオブジェクトの論理積を行い、結果を返します。
自身の内容を更新します。
[in] | src | 右辺値 |
|
virtual |
論理和オペレータ(OR)
自身と引数に指定されたオブジェクトの論理和を行い、結果を返します。
自身の内容は更新されません。
[in] | src | 右辺値 |
|
virtual |
論理和オペレータ(OR)
自身と引数に指定されたオブジェクトの論理和を行い、結果を返します。
自身の内容を更新します。
[in] | src | 右辺値 |
|
virtual |
排他的論理和オペレータ(XOR)
自身と引数に指定されたオブジェクトの排他的論理和を行い、結果を返します。
自身の内容は更新されません。
[in] | src | 右辺値 |
|
virtual |
排他的論理和オペレータ(XOR)
自身と引数に指定されたオブジェクトの排他的論理和を行い、結果を返します。
自身の内容を更新します。
[in] | src | 右辺値 |
FVCL::Data::CFvRegion::SetConnection | ( | INT | value | ) |
連結性の設定
リージョンの連結性を設定します。
[in] | value | 連結性
|
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。またはパラメータが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetConnection | ( | ) | const |
連結性の取得 (使用不可)
この関数は将来拡張するために準備しているもので、現在は使用できません。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetArea | ( | ) | const |
面積の取得
リージョンの面積を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetXmin | ( | ) | const |
X座標最小値の取得
領域のX座標最小値を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetYmin | ( | ) | const |
Y座標最小値の取得
領域のY座標最小値を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetXmax | ( | ) | const |
X座標最大値の取得
領域のX座標最大値を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetYmax | ( | ) | const |
Y座標最大値の取得
領域のY座標最大値を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetXdiff | ( | ) | const |
外接矩形の横サイズの取得
対象リージョンの外接矩形の横サイズ(xdiff)を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetYdiff | ( | ) | const |
外接矩形の縦サイズの取得
対象リージョンの外接矩形の縦サイズ(ydiff)を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetXminAtYmin | ( | ) | const |
Yの最小位置におけるXの最小値の取得
リージョンのYの最小位置におけるXの最小値を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetXmaxAtYmax | ( | ) | const |
Yの最大位置におけるXの最大値の取得
リージョンのYの最大位置におけるXの最大値を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetYminAtXmax | ( | ) | const |
Xの最大位置におけるYの最小値の取得
リージョンのXの最大位置におけるYの最小値を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetYmaxAtXmin | ( | ) | const |
Xの最小位置におけるYの最大値の取得
リージョンのXの最小位置におけるYの最大値を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetMoment1SumX | ( | ) | const |
1次モーメントの取得 (X方向)
リージョンのX方向1次モーメントを取得します。
詳しくは GetMoment の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetMoment1SumY | ( | ) | const |
1次モーメントの取得 (Y方向)
リージョンのY方向1次モーメントを取得します。
詳しくは GetMoment の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetMoment2SumX | ( | ) | const |
2次モーメントの取得 (X方向)
リージョンのX方向2次モーメントを取得します。
詳しくは GetMoment の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetMoment2SumY | ( | ) | const |
2次モーメントの取得 (Y方向)
リージョンのY方向2次モーメントを取得します。
詳しくは GetMoment の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetMoment2SumXY | ( | ) | const |
2次モーメントの取得 (XY方向)
リージョンのXY方向2次モーメントを取得します。
詳しくは GetMoment の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetCentralMoment2MG20 | ( | ) | const |
重心2次モーメントの取得 (X方向)
リージョンの重心2次モーメント(X方向)を取得します。
詳しくは GetCentralMoment の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetCentralMoment2MG02 | ( | ) | const |
重心2次モーメントの取得 (Y方向)
リージョンの重心2次モーメント(Y方向)を取得します。
詳しくは GetCentralMoment の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetCentralMoment2MG11 | ( | ) | const |
重心2次モーメントの取得 (XY方向)
リージョンの重心2次モーメント(XY方向)を取得します。
詳しくは GetCentralMoment の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetMoment3M30 | ( | ) | const |
3次モーメントの取得 (M30)
リージョンの3次モーメント(M30)を取得します。
詳しくは GetMoment の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetMoment3M03 | ( | ) | const |
3次モーメントの取得 (M03)
リージョンの3次モーメント(M03)を取得します。
詳しくは GetMoment の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetMoment3M21 | ( | ) | const |
3次モーメントの取得 (M21)
リージョンの3次モーメント(M21)を取得します。
詳しくは GetMoment の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetMoment3M12 | ( | ) | const |
3次モーメントの取得 (M12)
リージョンの3次モーメント(M12)を取得します。
詳しくは GetMoment の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetCentralMoment3MG30 | ( | ) | const |
重心3次モーメントの取得 (MG30)
リージョンの重心3次モーメント(MG30)を取得します。
詳しくは GetCentralMoment の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetCentralMoment3MG03 | ( | ) | const |
重心3次モーメントの取得 (MG03)
リージョンの重心3次モーメント(MG03)を取得します。
詳しくは GetCentralMoment の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetCentralMoment3MG21 | ( | ) | const |
重心3次モーメントの取得 (MG21)
リージョンの重心3次モーメント(MG21)を取得します。
詳しくは GetCentralMoment の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetCentralMoment3MG12 | ( | ) | const |
重心3次モーメントの取得 (MG12)
リージョンの重心3次モーメント(MG12)を取得します。
詳しくは GetCentralMoment の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
N次モーメントの取得
リージョンのN次モーメントを取得します。
[in] | xn | Xの次数 (0~) |
[in] | yn | Yの次数 (0~) |
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
重心N次モーメントの取得
リージョンの重心N次モーメントを取得します。
[in] | xn | Xの次数 (0~) |
[in] | yn | Yの次数 (0~) |
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetCenter | ( | ) | const |
重心の取得
リージョンの重心を取得します。
特徴量は下式にて定義されます。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetEquivalentEllipse | ( | ) | const |
等価楕円の取得
リージョンの面積と等価な楕円を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetEquivalentDisk | ( | ) | const |
面積等価円の取得
リージョンの面積と等価な円を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetEquivalentCircle | ( | ) | const |
周囲長等価円の取得
リージョンの周囲長と円周が等価な円を取得します。
特徴量は下式にて定義されます。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetRect1 | ( | ) | const |
外接矩形の取得 (傾きなし)
リージョンの外接矩形を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetRect1Area | ( | ) | const |
外接矩形面積の取得
リージョンの外接矩形の面積を取得します。
特徴量は下式にて定義されます。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetRect1Lratio | ( | ) | const |
外接矩形縦横比の取得
リージョンの外接矩形縦横比を取得します。
特徴量は下式にて定義されます。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetRect1Sratio | ( | ) | const |
外接矩形面積比の取得
リージョンの外接矩形面積比を取得します。
特徴量は下式にて定義されます。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetRect2 | ( | ) | const |
外接長方形の取得 (傾きあり)
リージョンの外接長方形を取得します。
GetRect2Pos が返す値と同様です。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetRect2Pos | ( | ) | const |
外接長方形の頂点座標の取得
リージョンの外接長方形の4頂点座標を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetRect2Pos | ( | FVCL::CFvMultiData< FVCL::Data::CFvPoint > * | points | ) | const |
外接長方形の頂点座標の取得
リージョンの外接長方形の4頂点座標を取得します。
[out] | points | 頂点座標 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetRect2Lsize | ( | ) | const |
外接長方形横長の取得
リージョンの外接長方形横長を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetRect2Wsize | ( | ) | const |
外接長方形縦長の取得
リージョンの外接長方形縦長を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetRect2Area | ( | ) | const |
外接長方形面積の取得
リージョンの外接長方形面積を取得します。
特徴量は下式にて定義されます。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetRect2Lratio | ( | ) | const |
外接長方形縦横比の取得
リージョンの外接長方形縦横比を取得します。
特徴量は下式にて定義されます。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetRect2Sratio | ( | ) | const |
外接長方形面積比の取得
リージョンの外接長方形面積比を取得します。
特徴量は下式にて定義されます。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetFeretDiameterMax | ( | ) | const |
最大フェレ径の取得
リージョンの最大フェレ径を取得します。
フェレ径については、 GetFeretDiameter の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetFeretDiameterMaxTheta | ( | ) | const |
最大フェレ径の角度の取得
リージョンの最大フェレ径の角度を取得します。
フェレ径については、 GetFeretDiameter の説明をご参照ください。
角度値はラジアンで、角度範囲は です
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetFeretDiameterMin | ( | ) | const |
最小フェレ径の取得
リージョンの最小フェレ径を取得します。
フェレ径については、 GetFeretDiameter の説明をご参照ください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetFeretDiameterMinTheta | ( | ) | const |
最小フェレ径の角度の取得
リージョンの最小フェレ径の角度を取得します。
フェレ径については、 GetFeretDiameter の説明をご参照ください。
角度値はラジアンで、角度範囲は です
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
フェレ径の取得
リージョンの指定角度におけるフェレ径を取得します。
[in] | theta | 計測角度(ラジアン) |
[in] | mode | 画素領域モード
|
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetPerimeter | ( | ) | const |
周囲長の取得
リージョンの周囲長を取得します。
リージョンの境界点列のユークリッド距離を周囲長と定義し、その値を計算します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetConvex2d | ( | ) | const |
凸包の取得
リージョンに外接する凸包を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
29 | FVCL_ErrorCode::NOT_CALCULABLE | 計算できません。 |
FVCL::Data::CFvRegion::GetConvex2d | ( | FVCL::CFvMultiData< FVCL::Data::CFvPoint > * | points | ) | const |
凸包の取得
リージョンに外接する凸包を取得します。
[out] | points | 出力される凸包の頂点 |
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
29 | FVCL_ErrorCode::NOT_CALCULABLE | 計算できません。 |
FVCL::Data::CFvRegion::GetConvex2d | ( | FVCL::CFvBuffer< PNT_T > * | points | ) | const |
凸包の取得
リージョンに外接する凸包を取得します。
[out] | points | 出力される凸包の頂点 |
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
29 | FVCL_ErrorCode::NOT_CALCULABLE | 計算できません。 |
FVCL::Data::CFvRegion::GetConvexArea | ( | ) | const |
凸包面積の取得
リージョンの凸包面積を取得します。
凸包については GetConvex2d を参照してください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
29 | FVCL_ErrorCode::NOT_CALCULABLE | 計算できません。 |
FVCL::Data::CFvRegion::GetConvexPerim | ( | ) | const |
凸包周囲長の取得
リージョンの凸包周囲長を取得します。
凸包については GetConvex2d を参照してください。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
29 | FVCL_ErrorCode::NOT_CALCULABLE | 計算できません。 |
FVCL::Data::CFvRegion::GetConvexAreaRatio | ( | ) | const |
凸包面積比の取得
凸包の面積比を取得します。
下式にて定義されます。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
29 | FVCL_ErrorCode::NOT_CALCULABLE | 計算できません。 |
FVCL::Data::CFvRegion::GetConvexPerimRatio | ( | ) | const |
凸包周囲長比の取得
凸包の周囲長比を取得します。
下式にて定義されます。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
29 | FVCL_ErrorCode::NOT_CALCULABLE | 計算できません。 |
FVCL::Data::CFvRegion::GetCircmCircle | ( | ) | const |
最小外接円の取得
リージョンの最小外接円を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
29 | FVCL_ErrorCode::NOT_CALCULABLE | 計算できません。 |
FVCL::Data::CFvRegion::GetBoundary | ( | ) | const |
周囲座標の取得 (External)
リージョンの境界点列を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetBoundary | ( | FVCL::CFvMultiData< FVCL::Data::CFvPoint > * | points | ) | const |
周囲座標の取得 (External)
リージョンの境界点列を取得します。
[out] | points | 境界点列 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetBoundary | ( | FVCL::CFvBuffer< PNT_T > * | points, |
bool | contain_stopper = true |
||
) | const |
周囲座標の取得 (External)
リージョンの境界点列を取得します。
[out] | points | 境界点列 |
[in] | contain_stopper | ストッパー(I32_MIN の座標)を含めるか否か |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetBoundaryEx | ( | FVCL::CFvBuffer< PNT_T > * | points_ext, |
FVCL::CFvBuffer< PNT_T > * | points_int, | ||
bool | contain_stopper = true |
||
) | const |
周囲座標の取得
リージョンの境界点列を取得します。
[out] | points_ext | 境界点列(外周) [不要な場合は NULL を指定してください] |
[out] | points_int | 境界点列(内周) [不要な場合は NULL を指定してください] |
[in] | contain_stopper | ストッパー(I32_MIN の座標)を含めるか否か |
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetBoundaryInternal | ( | ) | const |
周囲座標の取得 (Internal)
リージョンの境界点列を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetBoundaryInternal | ( | FVCL::CFvMultiData< FVCL::Data::CFvPoint > * | points | ) | const |
周囲座標の取得 (Internal)
リージョンの境界点列を取得します。
[out] | points | 境界点列 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetDistanceToBoundaryMax | ( | ) | const |
外周距離の取得 (最大値)
リージョンの重心と境界点列の距離最大値を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetDistanceToBoundaryMin | ( | ) | const |
外周距離の取得 (最小値)
リージョンの重心と境界点列の距離最小値を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetDistanceToBoundaryAve | ( | ) | const |
外周距離の取得 (平均値)
リージョンの重心と境界点列の距離平均値を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetDistanceToBoundarySigma | ( | ) | const |
外周距離の取得 (標準偏差)
リージョンの重心と境界点列の距離標準偏差を取得します。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetCircularity1 | ( | ) | const |
真円度#1の取得
対象リージョンの真円度#1を取得します。
特徴量は下式にて定義されます。
但し、分母が0(周囲長が0)の時は circularity は0.0とします。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetCircularity2 | ( | ) | const |
真円度#2の取得
対象リージョンの真円度#2を取得します。
特徴量は下式にて定義されます。
但し、分母が0(外周距離最大値dpmaxが0)の時は circularity は 0.0とします。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |
FVCL::Data::CFvRegion::GetCircularity3 | ( | ) | const |
真円度#3の取得
対象リージョンの真円度#3を取得します。
特徴量は下式にて定義されます。
但し、分母が0(外周距離平均値dpaveが0)の時は circularity は 1.0 とします。
FVCL::CFveException | 処理に失敗した場合は例外を発行します。 発行された例外インスタンスの GetErrorCode からエラーコードを取得できます。 |
値 | 定数 | 内容 |
51 | FVCL_ErrorCode::LICENSE_ERROR | ライセンスがありません。 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリが不足しています。 |
11 | FVCL_ErrorCode::INVALID_PARAMETER | リージョンが無効です。 |
12 | FVCL_ErrorCode::INVALID_OBJECT | リージョンハンドルが無効です。 |