3#if defined __GNUC__ && !defined CVB_SHOW_WARNINGS
4# pragma GCC system_header
10#include "../namespace.hpp"
29typedef void* TTESTRESULT;
30typedef void* TLEARNINGDATAACCESS;
44 cvbint32_t Interpolate;
45 cvbint32_t NumImgPlanes;
51 cvbint32_t Normalization;
52 cvbint32_t FeatureResolution;
57 unsigned char Reserved[128];
63 CU_Regression = 0x55550002,
64 CU_ClassifyOneVersusAll = 0x55550003,
65 CU_ClassifyOneVersusOne = 0x55550001
70 TClassifierUsage Usage;
71 TFeatureMap FeatureMap;
76typedef double TTransformation[16];
86struct TInvarianceParams
88 TInvarianceType InvarianceType;
99struct TTrainSearchParams
101 TInvarianceParams InvarianceParams;
102 cvbint32_t SampleSize;
104 cvbint32_t Resolution12;
105 cvbint32_t ResolutionRest;
106 cvbint32_t NegaSense;
117typedef TSearchResult TDiagnostics[11];
121CVB_DEF_CAPI_X (cvbbool_t, PMClassify, (TCLF simpleClf, IMG img, cvbdim_t x, cvbdim_t y,
char* classLabel,
size_t len,
double& confidence,
double* confidences))
122CVB_DEF_CAPI_X (cvbbool_t, PMClassifyW, (TCLF simpleClf, IMG img, cvbdim_t x, cvbdim_t y,
wchar_t* classLabel,
size_t len,
double& confidence,
double* confidences))
123CVB_DEF_CAPI_X (cvbbool_t, PMPredictVector, (TCLF simpleClf, IMG img, cvbdim_t
X, cvbdim_t
Y,
double* resultVector))
126CVB_DEF_CAPI (cvbval_t, PMGetNumClasses, (TCLF clf))
127CVB_DEF_CAPI (cvbval_t, PMGetOutputDimension, (TCLF clf))
128CVB_DEF_CAPI (
void, PMGetClfTrainParams, (TCLF clf, TTrainParams& params))
129CVB_DEF_CAPI_X (cvbbool_t, PMGetClfClassLabel, (TCLF clf, cvbval_t classIndex,
char* szClassLabel))
130CVB_DEF_CAPI_X (cvbbool_t, PMGetClfClassLabelW, (TCLF clf, cvbval_t classIndex,
wchar_t* szClassLabel))
131CVB_DEF_CAPI_X (cvbbool_t, PMSaveClf, (
const char* szFileName, TCLF clf))
132CVB_DEF_CAPI_X (cvbbool_t, PMSaveClfW, (
const wchar_t* szFileName, TCLF clf))
133CVB_DEF_CAPI_X (cvbbool_t, PMOpenClf, (
const char* szFileName, TCLF &clf))
134CVB_DEF_CAPI_X (cvbbool_t, PMOpenClfW, (
const wchar_t* szFileName, TCLF &clf))
135CVB_DEF_CAPI (cvbval_t, PMGetGranularity, (
const char* Code))
138CVB_DEF_CAPI_X (cvbbool_t, PMOpenTestResult, (
const char* szFileName, TTESTRESULT &TR))
139CVB_DEF_CAPI_X (cvbbool_t, PMOpenTestResultW, (
const wchar_t* szFileName, TTESTRESULT &TR))
140CVB_DEF_CAPI_X (cvbbool_t, PMSaveTestResult, (
const char* szFileName, TTESTRESULT TR))
141CVB_DEF_CAPI_X (cvbbool_t, PMSaveTestResultW, (
const wchar_t* szFileName, TTESTRESULT TR))
142CVB_DEF_CAPI (cvbval_t, PMGetTestResultNumExamples, (TTESTRESULT TR))
143CVB_DEF_CAPI (
void, PMGetTestResultTrainParams, (TTESTRESULT TR, TTrainParams& params))
144CVB_DEF_CAPI (cvbdim_t, PMGetTestResultOutputDimension, (TTESTRESULT TR))
145CVB_DEF_CAPI (
double, PMGetTestResultTargetValue, (TTESTRESULT TR, cvbval_t ExampleIndex, cvbval_t CoordinateIndex))
146CVB_DEF_CAPI (
double, PMGetTestResultNumericalPrediction, (TTESTRESULT TR, cvbval_t ExampleIndex, cvbval_t CoordinateIndex))
147CVB_DEF_CAPI (
double, PMGetTestResultTotalMeanSquareError, (TTESTRESULT TR))
148CVB_DEF_CAPI (
double, PMGetTestResultExampleMeanSquareError, (TTESTRESULT TR, cvbval_t ExampleIndex))
149CVB_DEF_CAPI (cvbval_t, PMGetTestResultNumClasses, (TTESTRESULT TR))
150CVB_DEF_CAPI_X (cvbbool_t, PMGetTestResultClassLabel, (TTESTRESULT TR, cvbval_t ClassIndex,
char* ClassLabel))
151CVB_DEF_CAPI_X (cvbbool_t, PMGetTestResultClassLabelW, (TTESTRESULT TR, cvbval_t ClassIndex,
wchar_t* ClassLabel))
152CVB_DEF_CAPI (cvbval_t, PMGetTestResultNumErrors, (TTESTRESULT TR))
153CVB_DEF_CAPI (
double, PMGetTestResultErrorRate, (TTESTRESULT TR))
154CVB_DEF_CAPI (cvbval_t, PMGetTestResultTrueClassIndex, (TTESTRESULT TR, cvbval_t ExampleIndex))
155CVB_DEF_CAPI (cvbval_t, PMGetTestResultPredictedClass, (TTESTRESULT TR, cvbval_t ExampleIndex))
156CVB_DEF_CAPI (
double, PMGetTestResultConfidence, (TTESTRESULT TR, cvbval_t ExampleIndex))
157CVB_DEF_CAPI (
double, PMGetTestResultConfidenceDistribution, (TTESTRESULT TR, cvbval_t ExampleIndex, cvbval_t ClassIndex))
160CVB_DEF_CAPI (cvbval_t, PMGridSearch, (TSCLF SearchClf, IMG img, cvbdim_t Left, cvbdim_t Top, cvbdim_t Right, cvbdim_t Bottom,
double Step,
double Threshold,
double Locality, cvbval_t MaxNumResults, TSearchResult* Results, cvbval_t& NumCalls))
161CVB_DEF_CAPI_X (cvbbool_t, PMInspect, (TSCLF SearchClf, IMG img, TSearchResult &SearchResult, cvbval_t &SearchDepth))
162CVB_DEF_CAPI_X (cvbbool_t, PMInspectD, (TSCLF SearchClf, IMG img, TSearchResult &SearchResult, cvbval_t &SearchDepth, TDiagnostics Diagnostics))
163CVB_DEF_CAPI (
void, PMGetSearchClfTrainParams, (TSCLF SearchClf, TTrainParams& TrainParams, TTrainSearchParams& TrainSearchParams))
164CVB_DEF_CAPI_X (cvbbool_t, PMSaveSearchClf, (
const char* FileName, TSCLF SearchClf))
165CVB_DEF_CAPI_X (cvbbool_t, PMSaveSearchClfW, (
const wchar_t* FileName, TSCLF SearchClf))
166CVB_DEF_CAPI_X (cvbbool_t, PMOpenSearchClf, (
const char* FileName, TSCLF &SearchClf))
167CVB_DEF_CAPI_X (cvbbool_t, PMOpenSearchClfW, (
const wchar_t* FileName, TSCLF &SearchClf))
168CVB_DEF_CAPI (
void, PMGetXY, (TSCLF SearchClf, TSearchResult SearchResult,
double &
X,
double &
Y))
169CVB_DEF_CAPI (
void, PMGetScaleAngle, (TSCLF SearchClf, TSearchResult SearchResult,
double &Scale,
double &Angle))
170CVB_DEF_CAPI (
void, PMGetMatrix, (TSCLF SearchClf, TSearchResult SearchResult, TMatrix& mat))
171CVB_DEF_CAPI_X (cvbbool_t, PMSearchResultToImage, (TSCLF SearchClf, IMG imgSrc, TTransformation transformation, IMG &imgTarget))
175inline cvbbool_t _ppPMGetClfClassLabelTyped(TCLF clf, cvbval_t classIndex,
char* szClassLabel)
177 return CExports::_ppPMGetClfClassLabel(clf, classIndex, szClassLabel);
180inline cvbbool_t _ppPMGetClfClassLabelTyped(TCLF clf, cvbval_t classIndex,
wchar_t* szClassLabel)
182 return CExports::_ppPMGetClfClassLabelW(clf, classIndex, szClassLabel);
185inline cvbbool_t _ppPMSaveClfTyped(
const char* szFileName, TCLF clf)
187 return CExports::_ppPMSaveClf(szFileName, clf);
190inline cvbbool_t _ppPMSaveClfTyped(
const wchar_t* szFileName, TCLF clf)
192 return CExports::_ppPMSaveClfW(szFileName, clf);
195inline cvbbool_t _ppPMOpenClfTyped(
const char* szFileName, TCLF &clf)
197 return CExports::_ppPMOpenClf(szFileName, clf);
200inline cvbbool_t _ppPMOpenClfTyped(
const wchar_t* szFileName, TCLF &clf)
202 return CExports::_ppPMOpenClfW(szFileName, clf);
205inline cvbbool_t _ppPMClassifyTyped(TCLF simpleClf, IMG img, cvbdim_t x, cvbdim_t y,
char* classLabel,
size_t len,
double& confidence,
double* confidences)
207 return CExports::_ppPMClassify(simpleClf, img, x, y, classLabel, len, confidence, confidences);
210inline cvbbool_t _ppPMClassifyTyped(TCLF simpleClf, IMG img, cvbdim_t x, cvbdim_t y,
wchar_t* classLabel,
size_t len,
double& confidence,
double* confidences)
212 return CExports::_ppPMClassifyW(simpleClf, img, x, y, classLabel, len, confidence, confidences);
215inline cvbbool_t _ppPMSaveSearchClfTyped(
const char* szFileName, TSCLF searchClf)
217 return CExports::_ppPMSaveSearchClf(szFileName, searchClf);
220inline cvbbool_t _ppPMSaveSearchClfTyped(
const wchar_t* szFileName, TSCLF searchClf)
222 return CExports::_ppPMSaveSearchClfW(szFileName, searchClf);
225inline cvbbool_t _ppPMOpenSearchClfTyped(
const char* szFileName, TSCLF &searchClf)
227 return CExports::_ppPMOpenSearchClf(szFileName, searchClf);
230inline cvbbool_t _ppPMOpenSearchClfTyped(
const wchar_t* szFileName, TSCLF &searchClf)
232 return CExports::_ppPMOpenSearchClfW(szFileName, searchClf);
235inline cvbbool_t _ppPMOpenTestResultTyped(
const char* szFileName, TTESTRESULT &TR)
237 return CExports::_ppPMOpenTestResult(szFileName, TR);
240inline cvbbool_t _ppPMOpenTestResultTyped(
const wchar_t* szFileName, TTESTRESULT &TR)
242 return CExports::_ppPMOpenTestResultW(szFileName, TR);
245inline cvbbool_t _ppPMSaveTestResultTyped(
const char* szFileName, TTESTRESULT TR)
247 return CExports::_ppPMSaveTestResult(szFileName, TR);
250inline cvbbool_t _ppPMSaveTestResultTyped(
const wchar_t* szFileName, TTESTRESULT TR)
252 return CExports::_ppPMSaveTestResultW(szFileName, TR);
255inline cvbbool_t _ppPMGetTestResultClassLabelTyped(TTESTRESULT TR, cvbval_t ClassIndex,
char* ClassLabel)
257 return CExports::_ppPMGetTestResultClassLabel(TR, ClassIndex, ClassLabel);
260inline cvbbool_t _ppPMGetTestResultClassLabelTyped(TTESTRESULT TR, cvbval_t ClassIndex,
wchar_t* ClassLabel)
262 return CExports::_ppPMGetTestResultClassLabelW(TR, ClassIndex, ClassLabel);
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17
@ X
Sensor pixel values are mirrored in X (or denoted by u), so that the columns of the range map will be...
Definition core_3d.hpp:272
@ Y
Sensor pixel values are mirrored in Y (or denoted by v), so that the range map pixel values will be f...
Definition core_3d.hpp:278