CVB++ 15.0
c_minos.h
1#pragma once
2
3#if defined __GNUC__ && !defined CVB_SHOW_WARNINGS
4# pragma GCC system_header
5#endif // __GNUC__
6
7#include <cstddef>
8#include <cstdint>
9
10#include "../namespace.hpp"
11
12#include "c_img.h"
13
14
15namespace Cvb
16{
17
18CVB_BEGIN_INLINE_NS
19
20namespace CExports
21{
22
23
24
25
26/* DLL object types */
27typedef void* MTS;
28typedef void* CLF;
29typedef void* RESULTS;
30typedef void* MTSMODEL;
31typedef void* MTSIMAGE;
32typedef void* MTSINSTANCE;
33
34/* Callback functions */
35typedef cvbbool_t (__stdcall *TFCallbackScan) (void *PrivateData, cvbval_t LinesToDo);
36typedef cvbbool_t (__stdcall *TFLearn) (void *PrivateData, MTSINSTANCE Instance, cvbval_t Total, cvbval_t Correct, cvbval_t Current);
37typedef cvbbool_t (__stdcall *TFCheckProgress) (void *PrivateData, MTSIMAGE CurImage, MTSMODEL CurModel, cvbval_t LinesToDo);
38
39/* Enums and types */
40enum QualityMeasureMethod
41{
42 Quality_Unnormalized = 0,
43 Quality_ReturnCorrelation = 1
44};
45
46struct TFilterDef
47{
48 OBJ Reserved;
49 cvbval_t cLLTT;
50 cvbval_t c0LTT;
51 cvbval_t c00TT;
52 cvbval_t c0RTT;
53 cvbval_t cRRTT;
54 cvbval_t cLL0T;
55 cvbval_t c0L0T;
56 cvbval_t c000T;
57 cvbval_t c0R0T;
58 cvbval_t cRR0T;
59 cvbval_t cLL00;
60 cvbval_t c0L00;
61 cvbval_t c0000;
62 cvbval_t c0R00;
63 cvbval_t cRR00;
64 cvbval_t cLL0B;
65 cvbval_t c0L0B;
66 cvbval_t c000B;
67 cvbval_t c0R0B;
68 cvbval_t cRR0B;
69 cvbval_t cLLBB;
70 cvbval_t c0LBB;
71 cvbval_t c00BB;
72 cvbval_t c0RBB;
73 cvbval_t cRRBB;
74 cvbval_t Offst;
75};
76
77struct TLearnControlStructure
78{
79 cvbval_t Param1;
80 cvbval_t Param2;
81 cvbval_t Param3;
82 cvbval_t Param4;
83 cvbval_t Param5;
84 cvbval_t Param6;
85 cvbval_t Reserved[92]; // NOLINT(cppcoreguidelines-avoid-c-arrays)
86 void* Data;
87 TFLearn ShowProgress;
88};
89
90/* Correlation Functions */
91CVB_DEF_CAPI_X (cvbbool_t, OptCorrelation, (IMG Image, IMG Template, cvbdim_t IndexImage, cvbdim_t IndexTemplate, cvbdensity_t Density, TArea Area, cvbbool_t SubPixel, double& OptCor, double& X, double& Y))
92CVB_DEF_CAPI_X (cvbbool_t, OptCorrelations, (IMG Image, IMG Template, cvbdim_t IndexImage, cvbdim_t IndexTemplate, cvbdensity_t Density, TArea Area, double AThreshold, cvbdim_t ARadius, cvbval_t AMaxSearch, TFCallbackScan FProgress, void* PProgress, RESULTS& Results))
93
94/* Filter Functions */
95CVB_DEF_CAPI_X (cvbbool_t, FilterLaplace, (IMG I, IMG& O))
96CVB_DEF_CAPI_X (cvbbool_t, FilterSharpen, (IMG I, IMG& O))
97CVB_DEF_CAPI_X (cvbbool_t, FilterLow2x2, (IMG I, IMG& O))
98CVB_DEF_CAPI_X (cvbbool_t, FilterLow3x3, (IMG I, IMG& O))
99CVB_DEF_CAPI_X (cvbbool_t, FilterLow5x5, (IMG I, IMG& O))
100CVB_DEF_CAPI_X (cvbbool_t, FilterDilate, (IMG I, IMG& O))
101CVB_DEF_CAPI_X (cvbbool_t, FilterErode, (IMG I, IMG& O))
102CVB_DEF_CAPI_X (cvbbool_t, FilterEdge2x2, (IMG I, IMG& O))
103CVB_DEF_CAPI_X (cvbbool_t, FilterEdge3x3, (IMG I, IMG& O))
104CVB_DEF_CAPI_X (cvbbool_t, FilterPyramid3x3, (IMG I, IMG& O))
105CVB_DEF_CAPI_X (cvbbool_t, FilterPyramid4x4, (IMG I, IMG& O))
106CVB_DEF_CAPI_X (cvbbool_t, FilterPyramid5x5, (IMG I, IMG& O))
107CVB_DEF_CAPI_X (cvbbool_t, FilterUser2x2, (IMG I, const TFilterDef& FilterDef, IMG& O))
108CVB_DEF_CAPI_X (cvbbool_t, FilterUser3x3, (IMG I, const TFilterDef& FilterDef, IMG& O))
109CVB_DEF_CAPI_X (cvbbool_t, FilterUser5x5, (IMG I, const TFilterDef& FilterDef, IMG& O))
110
111/* Search functions */
112CVB_DEF_CAPI (intptr_t, GetCLFSize, (CLF Clf))
113CVB_DEF_CAPI_X (cvbbool_t, GetCLFExtent, (CLF Clf, cvbdim_t& L, cvbdim_t& T, cvbdim_t& R, cvbdim_t& B))
114CVB_DEF_CAPI_X (cvbbool_t, LoadCLFFile, (const char* pstrFileName, CLF& Clf))
115CVB_DEF_CAPI_X (cvbbool_t, LoadCLFFileW, (const wchar_t* pstrFileName, CLF& Clf))
116CVB_DEF_CAPI_X (cvbbool_t, WriteCLFFile, (CLF Clf, const char* pstrFileName))
117CVB_DEF_CAPI_X (cvbbool_t, WriteCLFFileW, (CLF Clf, const wchar_t* pstrFileName))
118CVB_DEF_CAPI_X (cvbbool_t, CLFToMemory, (CLF Clf, void* Memory, size_t Capacity))
119CVB_DEF_CAPI_X (cvbbool_t, MemoryToCLF, (void* Memory, long Capacity, CLF& Clf))
120CVB_DEF_CAPI_X (cvbbool_t, SearchOptimum, (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, double& Qual, double& XPos, double& YPos, double& DX, double& DY, char*& pstrName))
121CVB_DEF_CAPI_X (cvbbool_t, SearchOptimumW, (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, double& Qual, double& XPos, double& YPos, double& DX, double& DY, wchar_t*& pstrName))
122CVB_DEF_CAPI_X (cvbbool_t, SubpixelOptimum, (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, double& Qual, double& XPos, double& YPos, double& DX, double& DY, char*& pstrName))
123CVB_DEF_CAPI_X (cvbbool_t, SubpixelOptimumW, (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, double& Qual, double& XPos, double& YPos, double& DX, double& DY, wchar_t*& pstrName))
124CVB_DEF_CAPI_X (cvbbool_t, SearchFirst, (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, double& Qual, double& XPos, double& YPos, double& DX, double& DY, char*& pstrName))
125CVB_DEF_CAPI_X (cvbbool_t, SearchFirstW, (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, double& Qual, double& XPos, double& YPos, double& DX, double& DY, wchar_t*& pstrName))
126CVB_DEF_CAPI_X (cvbbool_t, SearchAll, (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, cvbdim_t Radius, cvbval_t MaxSearch, RESULTS& Results))
127CVB_DEF_CAPI_X (cvbbool_t, SearchResult, (RESULTS Result, cvbdim_t Index, double& Qual, double& XPos, double& YPos, double& DX, double& DY, char*& pstrName, cvbval_t& AID))
128CVB_DEF_CAPI_X (cvbbool_t, SearchResultW, (RESULTS Result, cvbdim_t Index, double& Qual, double& XPos, double& YPos, double& DX, double& DY, wchar_t*& pstrName, cvbval_t& AID))
129CVB_DEF_CAPI (cvbval_t, SearchResultsCount, (RESULTS Result))
130CVB_DEF_CAPI_X (cvbbool_t, ReadToken, (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, TArea TranslatedArea, cvbval_t MaxSearch, double& Qual, double& XPos, double& YPos, double& DX, double& DY, char*& pstrName, cvbval_t& CharCount, char* pstrToken))
131CVB_DEF_CAPI_X (cvbbool_t, ReadTokenW, (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, TArea TranslatedArea, cvbval_t MaxSearch, double& Qual, double& XPos, double& YPos, double& DX, double& DY, wchar_t*& pstrName, cvbval_t& CharCount, wchar_t* pstrToken))
132CVB_DEF_CAPI_X (cvbbool_t, ReadTokenFirst, (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, TArea TranslatedArea, cvbval_t MaxSearch, double& Qual, double& XPos, double& YPos, double& DX, double& DY, char*& pstrName, cvbval_t& CharCount, char* pstrToken))
133CVB_DEF_CAPI_X (cvbbool_t, ReadTokenFirstW, (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, TArea TranslatedArea, cvbval_t MaxSearch, double& Qual, double& XPos, double& YPos, double& DX, double& DY, wchar_t*& pstrName, cvbval_t& CharCount, wchar_t* pstrToken))
134CVB_DEF_CAPI_X (cvbbool_t, ReadCharacterList, (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, TArea TranslatedArea, cvbval_t MaxSearch, RESULTS& Results))
135CVB_DEF_CAPI_X (cvbbool_t, SetCLFTrigger, (CLF Clf, cvbval_t ATrigger))
136CVB_DEF_CAPI_X (cvbbool_t, GetCLFTrigger, (CLF Clf, cvbval_t& ATrigger))
137CVB_DEF_CAPI_X (cvbbool_t, SetCLFThreshold, (CLF Clf, double Threshold))
138CVB_DEF_CAPI_X (cvbbool_t, SetCLFQualityType, (CLF Clf, QualityMeasureMethod QualityType))
139CVB_DEF_CAPI_X (cvbbool_t, GetCLFQualityType, (CLF Clf, QualityMeasureMethod& QualityType))
140CVB_DEF_CAPI_X (cvbbool_t, GetCLFLCS, (CLF Clf, TLearnControlStructure& LCS))
141CVB_DEF_CAPI_X (cvbbool_t, SetCLFComment, (CLF Clf, const char* pstrComment))
142CVB_DEF_CAPI_X (cvbbool_t, SetCLFCommentW, (CLF Clf, const wchar_t* pstrComment))
143CVB_DEF_CAPI (char*, CLFComment, (CLF Clf))
144CVB_DEF_CAPI (const wchar_t*, CLFCommentW, (CLF Clf))
145CVB_DEF_CAPI_X (cvbbool_t, GetCLFThreshold, (CLF Clf, double& Threshold))
146CVB_DEF_CAPI (char*, CLFMTSName, (CLF Clf))
147CVB_DEF_CAPI (const wchar_t*, CLFMTSNameW, (CLF Clf))
148CVB_DEF_CAPI_X (char*, CLFCreationDate, (CLF Clf))
149CVB_DEF_CAPI_X (const wchar_t*, CLFCreationDateW, (CLF Clf))
150CVB_DEF_CAPI (cvbval_t, NumCLFModels, (CLF Clf))
151CVB_DEF_CAPI_X (cvbbool_t, CLFTransform, (CLF InputCLF, TMatrix Matrix2D, CLF& OutputCLF))
152CVB_DEF_CAPI (cvbbool_t, IsOldCLF, (CLF Clf))
153
154/* Teach functions */
155CVB_DEF_CAPI (intptr_t, GetMTSSize, (MTS Mts))
156CVB_DEF_CAPI_X (MTS, CreateMTS, (double AExpRadius, double ACorThresh))
157CVB_DEF_CAPI_X (cvbbool_t, LoadMTSFile, (const char* pstrFileName, MTS& Mts))
158CVB_DEF_CAPI_X (cvbbool_t, LoadMTSFileW, (const wchar_t* pstrFileName, MTS& Mts))
159CVB_DEF_CAPI_X (cvbbool_t, WriteMTSFile, (MTS Mts, const char* pstrFileName))
160CVB_DEF_CAPI_X (cvbbool_t, WriteMTSFileW, (MTS Mts, const wchar_t* pstrFileName))
161CVB_DEF_CAPI_X (cvbbool_t, MTSToMemory, (MTS Mts, void* Memory, size_t Capacity))
162CVB_DEF_CAPI_X (cvbbool_t, MemoryToMTS, (void* Memory, size_t Capacity, MTS& mts))
163CVB_DEF_CAPI_X (cvbbool_t, GetMTSExtent, (MTS Mts, cvbdim_t& L, cvbdim_t& T, cvbdim_t& R, cvbdim_t& B))
164CVB_DEF_CAPI_X (cvbbool_t, GetMTSLastFeatureWnd, (MTS Mts, TArea& Area))
165CVB_DEF_CAPI_X (cvbbool_t, SetMTSComment, (MTS Mts, const char* pstrComment))
166CVB_DEF_CAPI_X (cvbbool_t, SetMTSCommentW, (MTS Mts, const wchar_t* pstrComment))
167CVB_DEF_CAPI (char*, MTSComment, (MTS Mts))
168CVB_DEF_CAPI (const wchar_t*, MTSCommentW, (MTS Mts))
169CVB_DEF_CAPI_X (cvbbool_t, SetMTSCorelParams, (MTS Mts, double AExpRadius, double ACorThresh))
170CVB_DEF_CAPI_X (cvbbool_t, GetMTSCorelParams, (MTS Mts, double& AExpRadius, double& ACorThresh))
171CVB_DEF_CAPI_X (cvbbool_t, SetMTSGlobalAdvance, (MTS Mts, cvbbool_t GA, double GAX, double GAY))
172CVB_DEF_CAPI_X (cvbbool_t, SetMTSModified, (MTS Mts, cvbbool_t IsModified))
173CVB_DEF_CAPI_X (cvbbool_t, GetMTSModified, (MTS Mts, cvbbool_t& IsModified))
174CVB_DEF_CAPI (cvbval_t, NumMTSImages, (MTS Mts))
175CVB_DEF_CAPI (cvbval_t, NumMTSModels, (MTS Mts))
176CVB_DEF_CAPI (cvbval_t, NumMTSInstances, (MTS Mts))
177CVB_DEF_CAPI (cvbval_t, NumMTSClasses, (MTS Mts))
178CVB_DEF_CAPI_X (MTSIMAGE, MTSImage, (MTS Mts, cvbval_t Index))
179CVB_DEF_CAPI_X (MTSMODEL, MTSModel, (MTS Mts, cvbval_t Index))
180CVB_DEF_CAPI_X (MTSINSTANCE, MTSInstance, (MTS Mts, cvbval_t Index))
181CVB_DEF_CAPI_X (MTSIMAGE, NewMTSImage, (MTS Mts, IMG AImage))
182CVB_DEF_CAPI_X (MTSIMAGE, NewMTSImageIndex, (MTS Mts, IMG AImage, cvbdim_t Index))
183CVB_DEF_CAPI_X (cvbbool_t, TransformMTSImage, (MTSIMAGE MtsImage, TMatrix M))
184CVB_DEF_CAPI_X (cvbbool_t, RemoveMTSImage, (MTSIMAGE MTSImage))
185CVB_DEF_CAPI (cvbval_t, MTSImageIndex, (MTSIMAGE MTSImage))
186CVB_DEF_CAPI_X (MTS, GetMTSFromImage, (MTSIMAGE MTSImage))
187CVB_DEF_CAPI_X (IMG, GetImageFromImage, (MTSIMAGE MTSImage))
188CVB_DEF_CAPI (cvbval_t, NumMTSImageInstances, (MTSIMAGE MTSImage))
189CVB_DEF_CAPI_X (MTSINSTANCE, MTSImageInstance, (MTSIMAGE MTSImage, cvbval_t Index))
190CVB_DEF_CAPI_X (MTSMODEL, NewMTSModel, (MTSIMAGE handle, const char* pstrName, double X, double Y, TArea Area))
191CVB_DEF_CAPI_X (MTSMODEL, NewMTSModelW, (MTSIMAGE handle, const wchar_t* pstrName, double X, double Y, TArea Area))
192CVB_DEF_CAPI_X (cvbbool_t, RemoveMTSModel, (MTSMODEL MTSModel))
193CVB_DEF_CAPI (cvbval_t, MTSModelIndex, (MTSMODEL MTSModel))
194CVB_DEF_CAPI_X (MTS, GetMTSFromModel, (MTSMODEL MTSModel))
195CVB_DEF_CAPI_X (IMG, GetImageFromModel, (MTSMODEL MTSModel))
196CVB_DEF_CAPI_X (cvbbool_t, GetFeatureWindow, (MTSMODEL MTSModel, TArea& AFW))
197CVB_DEF_CAPI_X (cvbbool_t, SetFeatureWindow, (MTSMODEL MTSModel, TArea AFW))
198CVB_DEF_CAPI (char*, GetModelName, (MTSMODEL MTSModel))
199CVB_DEF_CAPI (const wchar_t*, GetModelNameW, (MTSMODEL MTSModel))
200CVB_DEF_CAPI_X (cvbbool_t, SetModelName, (MTSMODEL MTSModel, const char* pstrName))
201CVB_DEF_CAPI_X (cvbbool_t, SetModelNameW, (MTSMODEL MTSModel, const wchar_t* pstrName))
202CVB_DEF_CAPI_X (cvbbool_t, GetModelAdvance, (MTSMODEL MTSModel, double& AX, double& AY))
203CVB_DEF_CAPI_X (cvbbool_t, SetModelAdvance, (MTSMODEL MTSModel, double AX, double AY))
204CVB_DEF_CAPI_X (cvbbool_t, TranslateModelOrigin, (MTSMODEL MTSModel))
205CVB_DEF_CAPI (cvbval_t, NumMTSModelInstances, (MTSMODEL MTSModel))
206CVB_DEF_CAPI_X (MTSINSTANCE, MTSModelInstance, (MTSMODEL MTSModel, cvbval_t Index))
207CVB_DEF_CAPI_X (cvbbool_t, NewMTSInstance, (MTSIMAGE Image, const char* pstrName, cvbbool_t AskForce, double& AX, double& AY, MTSINSTANCE& Instance))
208CVB_DEF_CAPI_X (cvbbool_t, NewMTSInstanceW, (MTSIMAGE Image, const wchar_t* pstrName, cvbbool_t AskForce, double& AX, double& AY, MTSINSTANCE& Instance))
209CVB_DEF_CAPI_X (cvbbool_t, RemoveMTSInstance, (MTSINSTANCE MTSInstance))
210CVB_DEF_CAPI (cvbval_t, InstanceIndex, (MTSINSTANCE MTSInstance))
211CVB_DEF_CAPI_X (MTS, GetMTSFromInstance, (MTSINSTANCE MTSInstance))
212CVB_DEF_CAPI_X (MTSIMAGE, GetImageFromInstance, (MTSINSTANCE MTSInstance))
213CVB_DEF_CAPI_X (MTSMODEL, GetModelFromInstance, (MTSINSTANCE MTSInstance))
214CVB_DEF_CAPI_X (IMG, CreateImageFromInstance, (MTSINSTANCE MTSInstance))
215CVB_DEF_CAPI (double, InstanceX, (MTSINSTANCE MTSInstance))
216CVB_DEF_CAPI (double, InstanceY, (MTSINSTANCE MTSInstance))
217CVB_DEF_CAPI_X (cvbbool_t, MTSConsistencyCheck, (MTS Mts, double Threshold, cvbdensity_t Density, TFCheckProgress Progress, void *PPrivate, RESULTS& Results))
218CVB_DEF_CAPI_X (cvbbool_t, MTSImageCheck, (MTSIMAGE MTSImage, double Threshold, cvbdensity_t Density, TFCheckProgress Progress, void *PPrivate, RESULTS& Results))
219CVB_DEF_CAPI_X (cvbbool_t, MTSModelCheck, (MTSMODEL MTSModel, double Threshold, cvbdensity_t Density, TFCheckProgress Progress, void *PPrivate, RESULTS& Results))
220CVB_DEF_CAPI_X (cvbbool_t, MTSModelImageCheck, (MTSMODEL MTSModel, OBJ MTSImage, double Threshold, cvbdensity_t Density, TFCheckProgress Progress, void *PPrivate, RESULTS& Results))
221CVB_DEF_CAPI_X (cvbbool_t, LearnCLFFromMTS, (MTS Mts, const char* pstrMTSName, TLearnControlStructure LCS, CLF& Clf))
222CVB_DEF_CAPI_X (cvbbool_t, LearnCLFFromMTSW, (MTS Mts, const wchar_t* pstrMTSName, TLearnControlStructure LCS, CLF& Clf))
223CVB_DEF_CAPI_X (cvbbool_t, CLFSetGlobalAdvance, (CLF InputCLF, cvbdim_t DX, cvbdim_t DY, CLF& OutputCLF))
224CVB_DEF_CAPI_X (cvbbool_t, MTSTransform, (MTS InputMTS, TMatrix Matrix2D, MTS& OutputMTS))
225CVB_DEF_CAPI_X (cvbbool_t, GetCLFModelData, (CLF Clf, cvbval_t Index, char*& pstrName, cvbdim_t& AdvanceX, cvbdim_t& AdvanceY))
226CVB_DEF_CAPI_X (cvbbool_t, GetCLFModelDataW, (CLF Clf, cvbval_t Index, wchar_t*& pstrName, cvbdim_t& AdvanceX, cvbdim_t& AdvanceY))
227CVB_DEF_CAPI_X (cvbbool_t, SetCLFModelData, (CLF Clf, cvbval_t Index, const char* pstrName, cvbdim_t AdvanceX, cvbdim_t AdvanceY))
228CVB_DEF_CAPI_X (cvbbool_t, SetCLFModelDataW, (CLF Clf, cvbval_t Index, const wchar_t* pstrName, cvbdim_t AdvanceX, cvbdim_t AdvanceY))
229CVB_DEF_CAPI_X (cvbbool_t, ButterWorth, (IMG ImgIn, short HighPass, double Gain, cvbval_t AddOffset, cvbval_t Order, double TC, IMG& ImgOut))
230
231
232
233
234inline cvbbool_t _ppSearchResultTyped(RESULTS Result, cvbdim_t Index, double& Qual, double& XPos, double& YPos, double& DX, double& DY, char*& pstrName, cvbval_t& AID)
235{
236 return CExports::_ppSearchResult(Result, Index, Qual, XPos, YPos, DX, DY, pstrName, AID);
237}
238
239inline cvbbool_t _ppSearchResultTyped(RESULTS Result, cvbdim_t Index, double& Qual, double& XPos, double& YPos, double& DX, double& DY, wchar_t*& pstrName, cvbval_t& AID)
240{
241 return CExports::_ppSearchResultW(Result, Index, Qual, XPos, YPos, DX, DY, pstrName, AID);
242}
243
244inline cvbbool_t _ppLoadCLFFileTyped (const char* pstrFileName, CLF& Clf)
245{
246 return CExports::_ppLoadCLFFile (pstrFileName, Clf);
247}
248
249inline cvbbool_t _ppLoadCLFFileTyped (const wchar_t* pstrFileName, CLF& Clf)
250{
251 return CExports::_ppLoadCLFFileW (pstrFileName, Clf);
252}
253
254inline cvbbool_t _ppWriteCLFFileTyped (CLF Clf, const char* pstrFileName)
255{
256 return CExports::_ppWriteCLFFile (Clf, pstrFileName);
257}
258
259inline cvbbool_t _ppWriteCLFFileTyped (CLF Clf, const wchar_t* pstrFileName)
260{
261 return CExports::_ppWriteCLFFileW (Clf, pstrFileName);
262}
263
264inline cvbbool_t _ppSearchOptimumTyped (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, double& Qual, double& XPos, double& YPos, double& DX, double& DY, char*& pstrName)
265{
266 return CExports::_ppSearchOptimum (Clf, Image, Index, Density, Area, Qual, XPos, YPos, DX, DY, pstrName);
267}
268
269inline cvbbool_t _ppSearchOptimumTyped (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, double& Qual, double& XPos, double& YPos, double& DX, double& DY, wchar_t*& pstrName)
270{
271 return CExports::_ppSearchOptimumW (Clf, Image, Index, Density, Area, Qual, XPos, YPos, DX, DY, pstrName);
272}
273
274inline cvbbool_t _ppSubpixelOptimumTyped (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, double& Qual, double& XPos, double& YPos, double& DX, double& DY, char*& pstrName)
275{
276 return CExports::_ppSubpixelOptimum (Clf, Image, Index, Density, Area, Qual, XPos, YPos, DX, DY, pstrName);
277}
278
279inline cvbbool_t _ppSubpixelOptimumTyped (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, double& Qual, double& XPos, double& YPos, double& DX, double& DY, wchar_t*& pstrName)
280{
281 return CExports::_ppSubpixelOptimumW (Clf, Image, Index, Density, Area, Qual, XPos, YPos, DX, DY, pstrName);
282}
283
284inline cvbbool_t _ppSearchFirstTyped (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, double& Qual, double& XPos, double& YPos, double& DX, double& DY, char*& pstrName)
285{
286 return CExports::_ppSearchFirst (Clf, Image, Index, Density, Area, Qual, XPos, YPos, DX, DY, pstrName);
287}
288
289inline cvbbool_t _ppSearchFirstTyped (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, double& Qual, double& XPos, double& YPos, double& DX, double& DY, wchar_t*& pstrName)
290{
291 return CExports::_ppSearchFirstW (Clf, Image, Index, Density, Area, Qual, XPos, YPos, DX, DY, pstrName);
292}
293
294inline cvbbool_t _ppReadTokenTyped (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, TArea TranslatedArea, cvbval_t MaxSearch, double& Qual, double& XPos, double& YPos, double& DX, double& DY, char*& pstrName, cvbval_t& CharCount, char* pstrToken)
295{
296 return CExports::_ppReadToken (Clf, Image, Index, Density, Area, TranslatedArea, MaxSearch, Qual, XPos, YPos, DX, DY, pstrName, CharCount, pstrToken);
297}
298
299inline cvbbool_t _ppReadTokenTyped (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, TArea TranslatedArea, cvbval_t MaxSearch, double& Qual, double& XPos, double& YPos, double& DX, double& DY, wchar_t*& pstrName, cvbval_t& CharCount, wchar_t* pstrToken)
300{
301 return CExports::_ppReadTokenW (Clf, Image, Index, Density, Area, TranslatedArea, MaxSearch, Qual, XPos, YPos, DX, DY, pstrName, CharCount, pstrToken);
302}
303
304inline cvbbool_t _ppReadTokenFirstTyped (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, TArea TranslatedArea, cvbval_t MaxSearch, double& Qual, double& XPos, double& YPos, double& DX, double& DY, char*& pstrName, cvbval_t& CharCount, char* pstrToken)
305{
306 return CExports::_ppReadTokenFirst (Clf, Image, Index, Density, Area, TranslatedArea, MaxSearch, Qual, XPos, YPos, DX, DY, pstrName, CharCount, pstrToken);
307}
308
309inline cvbbool_t _ppReadTokenFirstTyped (CLF Clf, IMG Image, cvbdim_t Index, cvbdensity_t Density, TArea Area, TArea TranslatedArea, cvbval_t MaxSearch, double& Qual, double& XPos, double& YPos, double& DX, double& DY, wchar_t*& pstrName, cvbval_t& CharCount, wchar_t* pstrToken)
310{
311 return CExports::_ppReadTokenFirstW (Clf, Image, Index, Density, Area, TranslatedArea, MaxSearch, Qual, XPos, YPos, DX, DY, pstrName, CharCount, pstrToken);
312}
313
314inline cvbbool_t _ppSetCLFCommentTyped (CLF Clf, const char* pstrComment)
315{
316 return CExports::_ppSetCLFComment (Clf, pstrComment);
317}
318
319inline cvbbool_t _ppSetCLFCommentTyped (CLF Clf, const wchar_t* pstrComment)
320{
321 return CExports::_ppSetCLFCommentW (Clf, pstrComment);
322}
323
324inline void _ppCLFCommentTyped (CLF Clf, const char*& pstrResult)
325{
326 pstrResult = CExports::_ppCLFComment (Clf);
327}
328
329inline void _ppCLFCommentTyped (CLF Clf, const wchar_t*& pstrResult)
330{
331 pstrResult = CExports::_ppCLFCommentW (Clf);
332}
333
334inline void _ppCLFMTSNameTyped (CLF Clf, const char*& pstrResult)
335{
336 pstrResult = CExports::_ppCLFMTSName (Clf);
337}
338
339inline void _ppCLFMTSNameTyped (CLF Clf, const wchar_t*& pstrResult)
340{
341 pstrResult = CExports::_ppCLFMTSNameW (Clf);
342}
343
344inline cvbbool_t _ppCLFCreationDateTyped (CLF Clf, const char*& pstrResult)
345{
346 pstrResult = CExports::_ppCLFCreationDate (Clf);
347 return nullptr != pstrResult;
348}
349
350inline cvbbool_t _ppCLFCreationDateTyped (CLF Clf, const wchar_t*& pstrResult)
351{
352 pstrResult = CExports::_ppCLFCreationDateW (Clf);
353 return nullptr != pstrResult;
354}
355
356inline cvbbool_t _ppGetCLFModelDataTyped (CLF Clf, cvbval_t Index, char*& pstrName, cvbdim_t& AdvanceX, cvbdim_t& AdvanceY)
357{
358 return CExports::_ppGetCLFModelData (Clf, Index, pstrName, AdvanceX, AdvanceY);
359}
360
361inline cvbbool_t _ppGetCLFModelDataTyped (CLF Clf, cvbval_t Index, wchar_t*& pstrName, cvbdim_t& AdvanceX, cvbdim_t& AdvanceY)
362{
363 return CExports::_ppGetCLFModelDataW (Clf, Index, pstrName, AdvanceX, AdvanceY);
364}
365
366inline cvbbool_t _ppSetCLFModelDataTyped (CLF Clf, cvbval_t Index, const char* pstrName, cvbdim_t AdvanceX, cvbdim_t AdvanceY)
367{
368 return CExports::_ppSetCLFModelData (Clf, Index, pstrName, AdvanceX, AdvanceY);
369}
370
371inline cvbbool_t _ppSetCLFModelDataTyped (CLF Clf, cvbval_t Index, const wchar_t* pstrName, cvbdim_t AdvanceX, cvbdim_t AdvanceY)
372{
373 return CExports::_ppSetCLFModelDataW (Clf, Index, pstrName, AdvanceX, AdvanceY);
374}
375
376inline cvbbool_t _ppLoadMTSFileTyped (const char* pstrFileName, MTS& Mts)
377{
378 return CExports::_ppLoadMTSFile (pstrFileName, Mts);
379}
380
381inline cvbbool_t _ppLoadMTSFileTyped (const wchar_t* pstrFileName, MTS& Mts)
382{
383 return CExports::_ppLoadMTSFileW (pstrFileName, Mts);
384}
385
386inline cvbbool_t _ppWriteMTSFileTyped (MTS Mts, const char* pstrFileName)
387{
388 return CExports::_ppWriteMTSFile (Mts, pstrFileName);
389}
390
391inline cvbbool_t _ppWriteMTSFileTyped (MTS Mts, const wchar_t* pstrFileName)
392{
393 return CExports::_ppWriteMTSFileW (Mts, pstrFileName);
394}
395
396inline cvbbool_t _ppLearnCLFFromMTSTyped (MTS Mts, const char* pstrMTSName, TLearnControlStructure LCS, CLF& Clf)
397{
398 return CExports::_ppLearnCLFFromMTS (Mts, pstrMTSName, LCS, Clf);
399}
400
401inline cvbbool_t _ppLearnCLFFromMTSTyped (MTS Mts, const wchar_t* pstrMTSName, TLearnControlStructure LCS, CLF& Clf)
402{
403 return CExports::_ppLearnCLFFromMTSW (Mts, pstrMTSName, LCS, Clf);
404}
405
406inline cvbbool_t _ppSetMTSCommentTyped (MTS Mts, const char* pstrComment)
407{
408 return CExports::_ppSetMTSComment (Mts, pstrComment);
409}
410
411inline cvbbool_t _ppSetMTSCommentTyped (MTS Mts, const wchar_t* pstrComment)
412{
413 return CExports::_ppSetMTSCommentW (Mts, pstrComment);
414}
415
416inline void _ppMTSCommentTyped (MTS Mts, const char*& pstrResult)
417{
418 pstrResult = CExports::_ppMTSComment (Mts);
419}
420
421inline void _ppMTSCommentTyped (MTS Mts, const wchar_t*& pstrResult)
422{
423 pstrResult = CExports::_ppMTSCommentW (Mts);
424}
425
426inline MTSMODEL _ppNewMTSModelTyped (MTSIMAGE handle, const char* pstrName, double X, double Y, TArea Area)
427{
428 return CExports::_ppNewMTSModel (handle, pstrName, X, Y, Area);
429}
430
431inline MTSMODEL _ppNewMTSModelTyped (MTSIMAGE handle, const wchar_t* pstrName, double X, double Y, TArea Area)
432{
433 return CExports::_ppNewMTSModelW (handle, pstrName, X, Y, Area);
434}
435
436inline void _ppGetModelNameTyped (MTSMODEL MTSModel, const char*& pstrResult)
437{
438 pstrResult = CExports::_ppGetModelName (MTSModel);
439}
440
441inline void _ppGetModelNameTyped (MTSMODEL MTSModel, const wchar_t*& pstrResult)
442{
443 pstrResult = CExports::_ppGetModelNameW (MTSModel);
444}
445
446inline cvbbool_t _ppSetModelNameTyped (MTSMODEL MTSModel, const char* pstrName)
447{
448 return CExports::_ppSetModelName (MTSModel, pstrName);
449}
450
451inline cvbbool_t _ppSetModelNameTyped (MTSMODEL MTSModel, const wchar_t* pstrName)
452{
453 return CExports::_ppSetModelNameW (MTSModel, pstrName);
454}
455
456inline cvbbool_t _ppNewMTSInstanceTyped (MTSIMAGE Image, const char* pstrName, cvbbool_t AskForce, double& AX, double& AY, MTSINSTANCE& Instance)
457{
458 return CExports::_ppNewMTSInstance (Image, pstrName, AskForce, AX, AY, Instance);
459}
460
461inline cvbbool_t _ppNewMTSInstanceTyped (MTSIMAGE Image, const wchar_t* pstrName, cvbbool_t AskForce, double& AX, double& AY, MTSINSTANCE& Instance)
462{
463 return CExports::_ppNewMTSInstanceW (Image, pstrName, AskForce, AX, AY, Instance);
464}
465
466} /* namespace CExports */
467
468CVB_END_INLINE_NS
469
470} /* namespace Cvb */
471
void * OBJ
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