24 #include <opencv2/opencv.hpp>
25 #include "chain/ApiTypes.h"
27 #include "coreversion.h"
42 #ifdef VISUREALCORE_EXPORTS
43 #define VISUREALCORE_API __declspec(dllexport)
45 #define VISUREALCORE_API __declspec(dllimport)
48 #define VISUREALCORE_API
51 VISUREALCORE_API
void vr_getCoreVersion (VersionNum& major, VersionNum& minor, VersionNum& revision, VersionNum& build);
52 VISUREALCORE_API
void vr_setFrontLogger (
Typeable *lpLogger);
53 VISUREALCORE_API
void vr_setRightSideLogger (
Typeable *lpLogger);
54 VISUREALCORE_API
void vr_setLeftSideLogger (
Typeable *lpLogger);
56 VISUREALCORE_API
void vr_Create ();
57 VISUREALCORE_API
void vr_Execute ();
58 VISUREALCORE_API
void vr_Destroy ();
60 VISUREALCORE_API
void vr_setMeasuringMethod (
const MeasuringMethod method);
62 VISUREALCORE_API
void vr_setExposureArrangement (
const ExposureArrangement exposureArrangement);
64 VISUREALCORE_API
void vr_setHeadRotationCorrection (
const double correction);
67 VISUREALCORE_API
void vr_setBevelsOfTheLens (
const double distances[2]);
68 VISUREALCORE_API
void vr_getBevelsOfTheLens (
double distances[2]);
69 VISUREALCORE_API
void vr_setGlassThickness (
const double glassThickness);
70 VISUREALCORE_API
double vr_getGlassThickness ();
73 VISUREALCORE_API
void vr_setFrontImage (
const char* fileName,
const StatusInfo statusInfo);
74 VISUREALCORE_API
void vr_setFrontCameraAttitude (
const double up [3]);
75 VISUREALCORE_API
void vr_setFrontOpticalAxis (
const double axis [2]);
76 VISUREALCORE_API
void vr_getFrontOpticalAxis (
double axis [2]);
77 VISUREALCORE_API StatusInfo vr_getFrontImageStatusInfo ();
80 VISUREALCORE_API
void vr_setResultFrontImage (
const char* fileName,
const StatusInfo statusInfo,
81 const LateralSide partialPicture = RIGHT);
82 VISUREALCORE_API StatusInfo vr_getResultFrontImageStatusInfo ();
84 VISUREALCORE_API
void vr_setFrontMarkCoordinates (
const double centers [5][2],
const StatusInfo statusInfo [5],
85 const LateralSide partialPicture = RIGHT);
86 VISUREALCORE_API
void vr_getFrontMarkCoordinates (
double centers [5][2], StatusInfo statusInfo [5],
87 const LateralSide partialPicture = RIGHT);
89 VISUREALCORE_API
void vr_setFaceFormAngleRefPoints (
const double coordinates [2][2],
const StatusInfo statusInfo [2],
90 const LateralSide partialPicture = RIGHT);
91 VISUREALCORE_API
void vr_getFaceFormAngleRefPoints (
double coordinates [2][2], StatusInfo statusInfo [2],
92 const LateralSide partialPicture = RIGHT);
94 VISUREALCORE_API
void vr_setIrisCoordinates (
const double centers [2][2],
const StatusInfo statusInfo [2],
95 const LateralSide partialPicture = RIGHT);
96 VISUREALCORE_API
void vr_getIrisCoordinates (
double centers [2][2], StatusInfo statusInfo [2],
97 const LateralSide partialPicture = RIGHT);
99 VISUREALCORE_API
void vr_setRightLensBoxCorners (
const double corners [4][2],
const StatusInfo statusInfo [4]);
100 VISUREALCORE_API
void vr_getRightLensBoxCorners (
double corners [4][2], StatusInfo statusInfo [4]);
102 VISUREALCORE_API
void vr_setRightLensBoxMarginCorners (
const double corners [4][2],
const StatusInfo statusInfo [4]);
103 VISUREALCORE_API
void vr_getRightLensBoxMarginCorners (
double corners [4][2], StatusInfo statusInfo [4]);
105 VISUREALCORE_API
void vr_setLeftLensBoxCorners (
const double corners [4][2],
const StatusInfo statusInfo [4]);
106 VISUREALCORE_API
void vr_getLeftLensBoxCorners (
double corners [4][2], StatusInfo statusInfo [4]);
108 VISUREALCORE_API
void vr_setLeftLensBoxMarginCorners (
const double corners [4][2],
const StatusInfo statusInfo [4]);
109 VISUREALCORE_API
void vr_getLeftLensBoxMarginCorners (
double corners [4][2], StatusInfo statusInfo [4]);
111 VISUREALCORE_API
void vr_setLensCentersAspheric (
const double centers [2][2],
const StatusInfo statusInfo [2],
112 const LateralSide partialPicture = RIGHT);
113 VISUREALCORE_API
void vr_getLensCentersAspheric (
double centers [2][2], StatusInfo statusInfo [2],
114 const LateralSide partialPicture = RIGHT);
116 VISUREALCORE_API
void vr_setLensCentersSpherical (
const double centers [2][2],
const StatusInfo statusInfo [2],
117 const LateralSide partialPicture = RIGHT);
118 VISUREALCORE_API
void vr_getLensCentersSpherical (
double centers [2][2], StatusInfo statusInfo [2],
119 const LateralSide partialPicture = RIGHT);
121 VISUREALCORE_API
void vr_setLensCentersProgressive (
const double centers [2][2],
const StatusInfo statusInfo [2],
122 const LateralSide partialPicture = RIGHT);
123 VISUREALCORE_API
void vr_getLensCentersProgressive (
double centers [2][2], StatusInfo statusInfo [2],
124 const LateralSide partialPicture = RIGHT);
126 VISUREALCORE_API
void vr_setLensDiameter_spherical_R (
const int value,
const StatusInfo& statusInfo);
127 VISUREALCORE_API
int vr_getLensDiameter_spherical_R (StatusInfo& statusInfo);
128 VISUREALCORE_API
void vr_setLensDiameter_aspheric_R (
const int value,
const StatusInfo& statusInfo);
129 VISUREALCORE_API
int vr_getLensDiameter_aspheric_R (StatusInfo& statusInfo);
130 VISUREALCORE_API
void vr_setLensDiameter_progressive_R (
const int value,
const StatusInfo& statusInfo);
131 VISUREALCORE_API
int vr_getLensDiameter_progressive_R (StatusInfo& statusInfo);
133 VISUREALCORE_API
void vr_setLensDiameter_spherical_L (
const int value,
const StatusInfo& statusInfo);
134 VISUREALCORE_API
int vr_getLensDiameter_spherical_L (StatusInfo& statusInfo);
135 VISUREALCORE_API
void vr_setLensDiameter_aspheric_L (
const int value,
const StatusInfo& statusInfo);
136 VISUREALCORE_API
int vr_getLensDiameter_aspheric_L (StatusInfo& statusInfo);
137 VISUREALCORE_API
void vr_setLensDiameter_progressive_L (
const int value,
const StatusInfo& statusInfo);
138 VISUREALCORE_API
int vr_getLensDiameter_progressive_L (StatusInfo& statusInfo);
140 VISUREALCORE_API
void vr_getLensPlanePixelsPerMm_R (
double values[2]);
141 VISUREALCORE_API
void vr_getLensPlanePixelsPerMm_L (
double values[2]);
143 VISUREALCORE_API StatusInfo vr_getHoyaMets (
int values[4]);
144 VISUREALCORE_API
void vr_setHoyaMets (
const int values[4],
const StatusInfo statusInfo);
146 VISUREALCORE_API
void vr_setIsInfantGlassesConfig (
const bool value,
const StatusInfo& statusInfo);
147 VISUREALCORE_API
bool vr_isInfantGlassesConfig (StatusInfo& statusInfo);
149 VISUREALCORE_API
void vr_setProgressiveCorridorBottoms (
const double points [2][2],
const StatusInfo statusInfo [2],
150 GrooveDepthClass grooveDepthClass,
const LateralSide partialPicture = RIGHT);
151 VISUREALCORE_API
void vr_getProgressiveCorridorBottoms (
double points [2][2], StatusInfo statusInfo [2],
152 GrooveDepthClass grooveDepthClass,
const LateralSide partialPicture = RIGHT);
154 VISUREALCORE_API
void vr_setProgressiveCorridorTops (
const double points [2][2],
const StatusInfo statusInfo [2],
155 const LateralSide partialPicture = RIGHT);
156 VISUREALCORE_API
void vr_getProgressiveCorridorTops (
double points [2][2], StatusInfo statusInfo [2],
157 const LateralSide partialPicture = RIGHT);
159 VISUREALCORE_API
void vr_setStrutLensContourIntersections (
const double centers [4][2],
const StatusInfo statusInfo [4],
160 const LateralSide partialPicture = RIGHT);
161 VISUREALCORE_API
void vr_getStrutLensContourIntersections (
double centers [4][2], StatusInfo statusInfo [4],
162 const LateralSide partialPicture = RIGHT);
164 VISUREALCORE_API
void vr_setFrontPercentageMarkMargins (
const int margins [4],
const LateralSide partialPicture = RIGHT);
166 VISUREALCORE_API
void vr_setFrontTransformation (
const int imageSize [2],
const int cutOffset [2],
const double pivot[2],
167 const double angle,
const LateralSide partialPicture = RIGHT);
168 VISUREALCORE_API
void vr_getFrontTransformation (
int imageSize [2],
int cutOffset [2],
double pivot[2],
double &angle,
169 const LateralSide partialPicture = RIGHT);
173 const char* fileName,
const StatusInfo statusInfo,
174 const double centers [5][2],
const StatusInfo markStatusInfo [5],
175 const double irisCenters [2][2],
const StatusInfo irisStatusInfo [2]
177 VISUREALCORE_API
void vr_getVarioInsetImageData (
const VarioInsetPos varioInsetPos,
const size_t index,
178 StatusInfo& statusInfo,
179 double centers [5][2], StatusInfo markStatusInfo [5],
180 double irisCenters [2][2], StatusInfo irisStatusInfo [2]
185 VISUREALCORE_API
void vr_setRightSideCameraAttitude (
const double up [3]);
186 VISUREALCORE_API
void vr_setRightSideOpticalAxis (
const double axis [2]);
187 VISUREALCORE_API
void vr_getRightSideOpticalAxis (
double axis [2]);
188 VISUREALCORE_API StatusInfo vr_getRightSideImageStatusInfo ();
189 VISUREALCORE_API SubStatus vr_getRightSideSubStatus ();
191 VISUREALCORE_API
void vr_setResultRightSideImage (
const char* fileName,
const StatusInfo statusInfo);
192 VISUREALCORE_API StatusInfo vr_getResultRightSideImageStatusInfo ();
194 VISUREALCORE_API
void vr_setRightSideCoordinates (
const double centers [3][2],
const StatusInfo statusInfo [3]);
195 VISUREALCORE_API
void vr_getRightSideCoordinates (
double centers [3][2], StatusInfo statusInfo [3]);
197 VISUREALCORE_API
void vr_setRightSideBoxCorners (
const double corners [3][2],
const StatusInfo statusInfo [3]);
198 VISUREALCORE_API
void vr_getRightSideBoxCorners (
double corners [3][2], StatusInfo statusInfo [3]);
200 VISUREALCORE_API
void vr_setRightSidePercentageMarkMargins (
const int margins [4]);
202 VISUREALCORE_API
void vr_setRightSideTransformation (
const int imageSize [2],
const int cutOffset [2],
const double pivot[2],
const double angle);
203 VISUREALCORE_API
void vr_getRightSideTransformation (
int imageSize [2],
int cutOffset [2],
double pivot[2],
double &angle);
206 VISUREALCORE_API
void vr_setLeftSideImage (
const char* fileName,
const StatusInfo statusInfo);
207 VISUREALCORE_API
void vr_setLeftSideCameraAttitude (
const double up [3]);
208 VISUREALCORE_API
void vr_setLeftSideOpticalAxis (
const double axis [2]);
209 VISUREALCORE_API
void vr_getLeftSideOpticalAxis (
double axis [2]);
210 VISUREALCORE_API StatusInfo vr_getLeftSideImageStatusInfo ();
211 VISUREALCORE_API SubStatus vr_getLeftSideSubStatus ();
213 VISUREALCORE_API
void vr_setResultLeftSideImage (
const char* fileName,
const StatusInfo statusInfo);
214 VISUREALCORE_API StatusInfo vr_getResultLeftSideImageStatusInfo ();
216 VISUREALCORE_API
void vr_setLeftSideCoordinates (
const double centers [3][2],
const StatusInfo statusInfo [3]);
217 VISUREALCORE_API
void vr_getLeftSideCoordinates (
double centers [3][2], StatusInfo statusInfo [3]);
219 VISUREALCORE_API
void vr_setLeftSideBoxCorners (
const double corners [3][2],
const StatusInfo statusInfo [3]);
220 VISUREALCORE_API
void vr_getLeftSideBoxCorners (
double corners [3][2], StatusInfo statusInfo [3]);
222 VISUREALCORE_API
void vr_setLeftSidePercentageMarkMargins (
const int margins [4]);
224 VISUREALCORE_API
void vr_setLeftSideTransformation (
const int imageSize [2],
const int cutOffset [2],
const double pivot[2],
const double angle);
225 VISUREALCORE_API
void vr_getLeftSideTransformation (
int imageSize [2],
int cutOffset [2],
double pivot[2],
double &angle);
230 HeadRotationCompensationState headRotationCompensationState);
231 VISUREALCORE_API
const char* vr_getContourDetectorVersion();
232 VISUREALCORE_API
const char* vr_getErrors();
233 VISUREALCORE_API
const char* vr_getLog();
234 VISUREALCORE_API
int vr_getComputationModel();
235 VISUREALCORE_API
void vr_setComputationModel(
int value);
VISUREALCORE_API void vr_getResults(vr::Results &results, GrooveDepthClass grooveDepthClass, HeadRotationCompensationState headRotationCompensationState)
Definition: visuReal.core.cpp:535
VISUREALCORE_API void vr_setLeftSideImage(const char *fileName, const StatusInfo statusInfo)
Definition: visuReal.core.cpp:460
VISUREALCORE_API void vr_setVarioInsetImageData(const VarioInsetPos varioInsetPos, const size_t index, const char *fileName, const StatusInfo statusInfo, const double centers[5][2], const StatusInfo markStatusInfo[5], const double irisCenters[2][2], const StatusInfo irisStatusInfo[2])
Definition: visuReal.core.cpp:545
VISUREALCORE_API void vr_setFrontImage(const char *fileName, const StatusInfo statusInfo)
Definition: visuReal.core.cpp:85
VISUREALCORE_API void vr_setRightSideImage(const char *fileName, const StatusInfo statusInfo)
Definition: visuReal.core.cpp:383
Definition: Processable.h:12