WIL説明書(C++)  3.0.0
FvFPM.h
[詳解]
1 // $Revision: 1.1 $
2 /*
3  @file FvFPM.h
4  @brief CFvFPM class interface
5  @author FAST Corporation
6 */
7 
8 #ifndef _FVFPM_H_INCLUDED_
9 #define _FVFPM_H_INCLUDED_
10 
11 #include "FvImageParser.h"
12 #include "FvFPMDefs.h"
13 #include "Data/FvPattern.h"
14 #include "Edge/FvEdgeData.h"
15 #include "FvFPMResult.h"
16 #include "FvFPMParam.h"
17 #include "FvFPMParamRefine.h"
18 #include "FvFPMParamAreaScore.h"
19 
20 #pragma pack(push,_FVCL_PACKING)
21 
22 namespace FVCL
23 {
24 namespace FPM
25 {
26 
28 {
29 public:
30  CFvFPM();
31  virtual ~CFvFPM();
32 
33  HFPM GetHandle() const;
34 
35  virtual bool SetResult( CFvFPMResult* result );
36  virtual CFvFPMResult* GetResult() const;
37 
38  virtual bool SetExecuteFlag( INT flag );
39  virtual INT GetExecuteFlag() const;
40 
41  virtual bool SetExecuteAreaScoreFlag( INT flag );
42  virtual INT GetExecuteAreaScoreFlag() const;
43 
44  virtual bool SetMatchMode( INT mode );
45  virtual INT GetMatchMode() const;
46 
47  virtual bool SetCenterMarkAutoFlag( INT flag );
48  virtual INT GetCenterMarkAutoFlag() const;
49 
50  FVCL::Data::CFvPoint GetCenterMark() const;
51  bool GetCenterMark( DOUBLE* x, DOUBLE* y ) const;
52 
53  bool SetParam( const CFvFPMParam& param );
54  CFvFPMParam& GetParam();
55  const CFvFPMParam& GetParam() const;
56 
57  bool SetParamRefine( const CFvFPMParamRefine& param );
58  CFvFPMParamRefine& GetParamRefine();
59  const CFvFPMParamRefine& GetParamRefine() const;
60 
61  bool SetParamAreaScore( const CFvFPMParamAreaScore& param );
62  CFvFPMParamAreaScore& GetParamAreaScore();
63  const CFvFPMParamAreaScore& GetParamAreaScore() const;
64 
65  virtual CFvFPM& operator = ( const CFvFPM& src );
66  virtual bool operator == ( const CFvFPM& src ) const;
67  virtual bool operator != ( const CFvFPM& src ) const;
68 
69 protected:
70  virtual HVAREDGE Measure( const FVCL::Data::CFvImage& image, const FVCL::Data::CFvRectangle& procarea ) = 0;
71  virtual void FreeFeature( HVAREDGE* feature ) = 0;
72 
73  HFPM Open();
74  void Close( HFPM* handle );
75 
76  HPTNPARAM CreatePatternParam();
77  void DeletePatternParam( HPTNPARAM* handle );
78  virtual INT SetPatternParam();
79 
82 
84 
91 
94 
96 
97 private:
98 };
99 
100 } // FPM
101 
102 } // FVCL
103 
104 #pragma pack(pop)
105 
106 #endif // _FVFPM_H_INCLUDED_
CFvFPMParamAreaScore m_ParamAreaScore
特徴点応用マッチングパラメータ(領域スコア算出)
Definition: FvFPM.h:90
#define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
特徴点応用マッチングパラメータクラス(領域スコア算出用)
Definition: FvFPMParamAreaScore.h:20
特徴点応用マッチング結果クラス
Definition: FvFPMResult.h:23
点構造クラス
Definition: FvPoint.h:38
特徴点応用マッチングパラメータクラス(領域スコア算出用)のヘッダ
INT m_ExecuteFlag
高精度ポーズ推定の実行指示
Definition: FvFPM.h:85
特徴点応用マッチング結果クラスのヘッダ
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
CFvFPMResult * m_Result
特徴点応用マッチング結果格納用オブジェクト
Definition: FvFPM.h:83
特徴点応用マッチング定義
FVCL::Data::CFvPoint m_CenterMark
回答基準点
Definition: FvFPM.h:93
INT m_ExecuteAreaScoreFlag
領域スコア算出の実行指示
Definition: FvFPM.h:86
void * HFPM
特徴点応用マッチングハンドル
Definition: FvFPMDefs.h:16
特徴点応用マッチングパラメータクラス(高精度ポーズ推定用)のヘッダ
int INT
整数型(32ビット)
Definition: FvDefs.h:36
エッジデータ構造クラスのインターフェース
INT m_CenterMarkAutoFlag
回答基準点自動取得の実行指示
Definition: FvFPM.h:92
HPTNPARAM m_ptnparam
パタンパラメータハンドル
Definition: FvFPM.h:81
特徴点応用マッチングクラス
Definition: FvFPM.h:27
矩形構造クラス
Definition: FvRectangle.h:37
FVCL::Data::CFvRectangle m_RegistRect
パタン領域
Definition: FvFPM.h:95
画像解析クラスの基本クラスのインターフェース
double DOUBLE
倍精度浮動小数点型(64ビット)
Definition: FvDefs.h:62
特徴点応用マッチングパラメータクラス
Definition: FvFPMParam.h:22
特徴点応用マッチングパラメータクラスのヘッダ
void * HVAREDGE
汎用エッジデータハンドル
Definition: FvDefs.h:64
CFvFPMParam m_Param
特徴点応用マッチングパラメータ
Definition: FvFPM.h:88
画像解析クラスの基本クラス
Definition: FvImageParser.h:33
CFvFPMParamRefine m_ParamRefine
特徴点応用マッチングパラメータ(高精度ポーズ推定用)
Definition: FvFPM.h:89
パタンオブジェクトのインターフェース
画像オブジェクト
Definition: FvImage.h:64
特徴点応用マッチングパラメータクラス(高精度ポーズ推定用)
Definition: FvFPMParamRefine.h:20
HFPM m_Handle
特徴点応用マッチングハンドル
Definition: FvFPM.h:80
void * HPTNPARAM
パタンパラメータハンドル
Definition: FvDefs.h:65
INT m_MatchMode
処理モードの指示
Definition: FvFPM.h:87

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