WIL説明書(C++)  3.0.0
FvGSearch.h
[詳解]
1 // $Revision: 1.2 $
2 /*
3  @file FvGSearch.h
4  @brief CFvGSearch class interface
5  @author FAST Corporation
6 */
7 
8 #ifndef _FVGSEARCH_H_INCLUDED_
9 #define _FVGSEARCH_H_INCLUDED_
10 
11 #include "FvImageParser.h"
12 #include "Data/FvPattern.h"
13 #include "FvGSearchDefs.h"
14 #include "FvGSearchResult.h"
15 #include "FvGSearchParam.h"
16 
17 #pragma pack(push,_FVCL_PACKING)
18 
19 namespace FVCL
20 {
21 namespace GSearch
22 {
23 
25 {
26 private:
27  void _Constructor();
28 
29 public:
30  CFvGSearch();
31  CFvGSearch( const FVCL::Data::CFvImage* src, CFvGSearchResult* result );
32  virtual ~CFvGSearch();
33 
34  enum
35  {
36  SrcImageCount = 1,
37  DstImageCount = 0
38  };
39 
40  virtual bool Open( INT iMaxOrgSizeX=2048, INT iMaxOrgSizeY=2048, INT iMaxObjNum=1024, INT iCashPwNum=-1 );
41  virtual void Close();
42  HGSEARCH GetHandle() const;
43 
44  virtual bool Execute();
45  virtual bool IsValid() const;
46  virtual bool Validate( INT option = 0 ) const;
47  virtual FVCL::ImageSize GetValidSize( INT index, INT option = 0 ) const;
48  static INT CheckValidity( const FVCL::Data::CFvImage& src );
49 
50  virtual bool SetResult( CFvGSearchResult* result );
51  virtual CFvGSearchResult* GetResult() const;
52 
53  virtual bool OpenPattern( const FVCL::Data::CFvPattern& pattern, INT filter_mode );
54  virtual void ClosePattern();
55  HGSPATTERN GetPatternHandle() const;
56 
57  bool SetParam( const CFvGSearchParam& param );
58  CFvGSearchParam& GetParam();
59  const CFvGSearchParam& GetParam() const;
60 
61  bool SetContinueOption( INT option );
62  INT GetContinueOption() const;
63 
64  virtual CFvGSearch& operator = ( const CFvGSearch& src );
65  virtual bool operator == ( const CFvGSearch& src ) const;
66  virtual bool operator != ( const CFvGSearch& src ) const;
67 
68 protected:
75 
76 private:
77  FHANDLE _OpenPattern( const FVCL::Data::CFvPattern& pattern, INT fltmode, INT* pPatternSize, INT* retcode );
78  void _ClosePattern( FHANDLE* handle );
79 };
80 
81 } // GSearch
82 
83 } // FVCL
84 
85 #pragma pack(pop)
86 
87 #endif // _FVGSEARCH_H_INCLUDED_
#define FVCL_API
DLLエクスポートマクロ
Definition: FvMacros.h:61
HGSPATTERN m_Pattern
パタンディスクリプタ
Definition: FvGSearch.h:70
画像サイズ情報クラス
Definition: ImageSize.h:21
FVCLのネームスペース
Definition: EVCbasicDeclare.txt:9
CFvGSearchResult * m_Result
正規化相関サーチ結果格納用オブジェクト
Definition: FvGSearch.h:72
void * HGSEARCH
正規化相関サーチハンドル
Definition: FvGSearchDefs.h:16
INT m_ContinueOption
連続処理オプション
Definition: FvGSearch.h:74
正規化相関サーチ関連定義
正規化相関サーチ処理パラメータ構造クラス
Definition: FvGSearchParam.h:44
パタンオブジェクト
Definition: FvPattern.h:46
int INT
整数型(32ビット)
Definition: FvDefs.h:36
正規化相関サーチ結果クラス
Definition: FvGSearchResult.h:22
HGSEARCH m_Handle
サーチライブラリディスクリプタ
Definition: FvGSearch.h:69
画像解析クラスの基本クラスのインターフェース
INT m_PatternSize
パタン画像サイズ
Definition: FvGSearch.h:71
画像解析クラスの基本クラス
Definition: FvImageParser.h:33
パタンオブジェクトのインターフェース
void * HGSPATTERN
正規化相関サーチパタンディスクリプタ
Definition: FvGSearchDefs.h:17
CFvGSearchParam m_Param
サーチパラメータ
Definition: FvGSearch.h:73
void * FHANDLE
FIEオブジェクトハンドル
Definition: FvDefs.h:63
正規化相関サーチクラス
Definition: FvGSearch.h:24
画像オブジェクト
Definition: FvImage.h:64
正規化相関サーチ結果クラスのインターフェース
正規化相関サーチ処理パラメータ構造クラスのインターフェース

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