3#if defined __GNUC__ && !defined CVB_SHOW_WARNINGS
4# pragma GCC system_header
10#include "../namespace.hpp"
38const TSymmetryParams SP_SimpleModel = { 0, 0, 1.0, 1.0, 0 };
39const TSymmetryParams SP_TolerantModel = { -10, 10, 0.83, 1.2, 0 };
40const TSymmetryParams SP_RotationInvariance = { -180, 180, 1.0, 1.0, 0 };
41const TSymmetryParams SP_ScaleInvariance = { 0, 0, 0.66, 1.5, 0 };
42const TSymmetryParams SP_FullInvariance = { -180, 180, 0.66, 1.5, 0 };
44struct TSearchAllParams
50 int RelativeThreshold;
55const TSearchAllParams SAP_DefaultParams = { 10, 0x7FFFFFFF, 0x7FFFFFFF, 100, 78, 10, 2 };
66CVB_DEF_CAPI_X (cvbbool_t, GetSF2Symmetries, (SF Sf, TSymmetryParams &SymmetryParams))
67IMPORT(cvbbool_t) SetSF2SearchAllPars(SF Sf, TSearchAllParams SearchAllPars);
68IMPORT(SF) CreateSF2Ex(IMG img, cvbdim_t Index, cvbdim_t MX, cvbdim_t MY,
double MAlpha,
double MScale, cvbdim_t FWLeft, cvbdim_t FWTop, cvbdim_t FWRight, cvbdim_t FWBottom, cvbval_t Threshold, cvbval_t MinFeatureNumber, cvbval_t MaxCoarseScale, TSymmetryParams SParams, PIXELLIST DontCareList);
69IMPORT(SF) CreateSF2ExEx(IMG Image, cvbdim_t Index, cvbdim_t MX, cvbdim_t MY,
double MAlpha,
double MScale, cvbdim_t FWL, cvbdim_t FWT, cvbdim_t FWR, cvbdim_t FWB, cvbval_t Threshold, cvbval_t MinFeatureNumber, cvbval_t MaxCoarseScale, TSymmetryParams SParams, PIXELLIST DontCareList,
int GradientMode,
int AProfileSize,
double ADelta);
71IMPORT(cvbbool_t) SF2Search(SF Sf, IMG img, cvbdim_t Index, cvbdim_t Left, cvbdim_t Top, cvbdim_t Right, cvbdim_t Bottom, PIXELLIST &results);
72IMPORT(cvbbool_t) SF2SearchEx(SF Sf, IMG img, cvbdim_t Index, cvbdim_t Left, cvbdim_t Top, cvbdim_t Right, cvbdim_t Bottom, TSymmetryParams Limits, PIXELLIST &results);
73CVB_DEF_CAPI_X(cvbbool_t, GetSF2Features, (SF Sf, PIXELLIST &FineFeatures, PIXELLIST &CoarseFeatures, cvbval_t &CoarseScale))
74CVB_DEF_CAPI_X(cvbbool_t, GetSF2TrainingWindow, (SF af, cvbdim_t &TWLeft, cvbdim_t &TWTop, cvbdim_t &TWRight, cvbdim_t &TWBottom))
76IMPORT(
void) SetSFComment(SF Sf,
const char *Comment);
77IMPORT(
void) SetSFCommentW(SF Sf,
const wchar_t *Comment);
79CVB_DEF_CAPI_X (cvbbool_t, PyramidFilter, (IMG img, IMG &imgOut))
80CVB_DEF_CAPI_X (cvbbool_t, GetSF2EdgeImage, (IMG img, cvbdim_t Index, IMG &ImgOut))
81CVB_DEF_CAPI_X (
char*, GetSFComment, (SF Sf))
82CVB_DEF_CAPI_X (
wchar_t*, GetSFCommentW, (SF Sf))
84inline void _ppSetSFCommentTyped(SF Sf,
const char* Comment)
86 SetSFComment(Sf, Comment);
89inline void _ppSetSFCommentTyped(SF Sf,
const wchar_t* Comment)
91 SetSFCommentW(Sf, Comment);
94inline cvbbool_t _ppGetSFCommentTyped (SF Sf,
char*& pstrResult)
96 pstrResult = CExports::_ppGetSFComment (Sf);
97 return nullptr != pstrResult;
100inline cvbbool_t _ppGetSFCommentTyped (SF Sf,
wchar_t*& pstrResult)
102 pstrResult = CExports::_ppGetSFCommentW (Sf);
103 return nullptr != pstrResult;
119 SFCS_ForceDisable = 1
122IMPORT(cvbbool_t) SF2UseCuda(SF Sf, SF2CudaStatus Override);
123CVB_DEF_CAPI_X(cvbbool_t, GetSFFeatureWindow, (SF Sf, cvbdim_t &FWLeft, cvbdim_t &FWTop, cvbdim_t &FWRight, cvbdim_t &FWBottom))
124IMPORT(IMG) GetSFImage(cvbdim_t ClassID, SF Sf);
125IMPORT(cvbval_t) GetSFClassNumber(SF Sf);
126IMPORT(TSFGradientType) GetSFGradienttype(SF Sf);
127IMPORT(cvbval_t) GetSFThreshold(SF Sf);
128IMPORT(cvbbool_t) SetSFThreshold(SF Sf, cvbval_t Threshold);
129IMPORT(cvbval_t) GetSFAngularTolerance(SF Sf);
130IMPORT(cvbbool_t) SetSFAngularTolerance(SF Sf, cvbval_t AngularTolerance);
131IMPORT(cvbval_t) GetSFFeatureNumber(SF Sf);
132IMPORT(cvbbool_t) SFGradHistogram(IMG ImageIn, cvbdim_t Index, cvbdim_t Left, cvbdim_t Top, cvbdim_t Right, cvbdim_t Bottom, TSFGradientType FilterType, THistogram Histogram);
134CVB_DEF_CAPI_X(cvbbool_t, LoadSF, (SF &Sf,
const char *FileName))
135CVB_DEF_CAPI_X(cvbbool_t, LoadSFW, (SF &Sf,
const wchar_t *FileName))
136CVB_DEF_CAPI_X(cvbbool_t, StoreSF, (SF Sf,
const char *FileName))
137CVB_DEF_CAPI_X(cvbbool_t, StoreSFW, (SF Sf,
const wchar_t *FileName))
140inline cvbbool_t _ppLoadSFTyped(SF &Sf,
const char *FileName)
142 return _ppLoadSF(Sf, FileName);
145inline cvbbool_t _ppLoadSFTyped(SF &Sf,
const wchar_t *FileName)
147 return _ppLoadSFW(Sf, FileName);
150inline cvbbool_t _ppStoreSFTyped(SF Sf,
const char *FileName)
152 return _ppStoreSF(Sf, FileName);
155inline cvbbool_t _ppStoreSFTyped(SF Sf,
const wchar_t *FileName)
157 return _ppStoreSFW(Sf, FileName);
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17