vrcore  0.45
visuReal Messkern
 All Classes Files Functions Variables
visuReal.core.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 //
3 // visuReal Zentrierdaten-Ermittlung
4 //
5 // Original file: visuReal.core.h
6 //
7 // Deklariert die exportierten Funktionen für die Mess-Engine DLL.
8 //
9 // Dr. Thilo Moshagen, 2011
10 // Jürgen Ollendorf, 2011
11 // Robert Rossmair, 2011-2015
12 //
13 // Copyright © 2011-2015 Ollendorf Measurement Systems
14 // Dipl.-Ing. Hans-Joachim Ollendorf
15 // Zur Springe 5
16 // 39517 Brunkau
17 // Germany
18 //
19 //------------------------------------------------------------------------------
20 #pragma once
21 
24 #include <opencv2/opencv.hpp>
25 #include "chain/ApiTypes.h"
26 #include "types.h"
27 #include "coreversion.h"
28 
29 class Typeable;
30 
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34 
35 // Folgender ifdef-Block ist die Standardmethode zum Erstellen von Makros, die das Exportieren
36 // aus einer DLL vereinfachen. Alle Dateien in dieser DLL werden mit dem VISUREALCORE_EXPORTS-Symbol
37 // (in der Befehlszeile definiert) kompiliert. Dieses Symbol darf für kein Projekt definiert werden,
38 // das diese DLL verwendet. Alle anderen Projekte, deren Quelldateien diese Datei beinhalten, erkennen
39 // VISUREALCORE_API-Funktionen als aus einer DLL importiert, während die DLL
40 // mit diesem Makro definierte Symbole als exportiert ansieht.
41 #ifdef PLATFORM_WIN32
42 #ifdef VISUREALCORE_EXPORTS
43 #define VISUREALCORE_API __declspec(dllexport)
44 #else
45 #define VISUREALCORE_API __declspec(dllimport)
46 #endif
47 #else
48 #define VISUREALCORE_API
49 #endif
50 
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);
55 
56 VISUREALCORE_API void vr_Create ();
57 VISUREALCORE_API void vr_Execute ();
58 VISUREALCORE_API void vr_Destroy ();
59 
60 VISUREALCORE_API void vr_setMeasuringMethod (const MeasuringMethod method);
61 
62 VISUREALCORE_API void vr_setExposureArrangement (const ExposureArrangement exposureArrangement);
63 
64 VISUREALCORE_API void vr_setHeadRotationCorrection (const double correction);
65 
66 // upper, lower
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 ();
71 
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 ();
78 //VISUREALCORE_API SubStatus vr_getFrontSubStatus ();
79 
80 VISUREALCORE_API void vr_setResultFrontImage (const char* fileName, const StatusInfo statusInfo,
81  const LateralSide partialPicture = RIGHT);
82 VISUREALCORE_API StatusInfo vr_getResultFrontImageStatusInfo ();
83 
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);
88 
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);
93 
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);
98 
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]);
101 
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]);
104 
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]);
107 
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]);
110 
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);
115 
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);
120 
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);
125 
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);
132 
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);
139 
140 VISUREALCORE_API void vr_getLensPlanePixelsPerMm_R (double values[2]);
141 VISUREALCORE_API void vr_getLensPlanePixelsPerMm_L (double values[2]);
142 
143 VISUREALCORE_API StatusInfo vr_getHoyaMets (int values[4]);
144 VISUREALCORE_API void vr_setHoyaMets (const int values[4], const StatusInfo statusInfo);
145 
146 VISUREALCORE_API void vr_setIsInfantGlassesConfig (const bool value, const StatusInfo& statusInfo);
147 VISUREALCORE_API bool vr_isInfantGlassesConfig (StatusInfo& statusInfo);
148 
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);
153 
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);
158 
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);
163 
164 VISUREALCORE_API void vr_setFrontPercentageMarkMargins (const int margins [4], const LateralSide partialPicture = RIGHT);
165 
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);
170 
172 VISUREALCORE_API void vr_setVarioInsetImageData (const VarioInsetPos varioInsetPos, const size_t index,
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]
176  );
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]
181 );
182 
184 VISUREALCORE_API void vr_setRightSideImage (const char* fileName, const StatusInfo statusInfo);
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 ();
190 
191 VISUREALCORE_API void vr_setResultRightSideImage (const char* fileName, const StatusInfo statusInfo);
192 VISUREALCORE_API StatusInfo vr_getResultRightSideImageStatusInfo ();
193 
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]);
196 
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]);
199 
200 VISUREALCORE_API void vr_setRightSidePercentageMarkMargins (const int margins [4]);
201 
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);
204 
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 ();
212 
213 VISUREALCORE_API void vr_setResultLeftSideImage (const char* fileName, const StatusInfo statusInfo);
214 VISUREALCORE_API StatusInfo vr_getResultLeftSideImageStatusInfo ();
215 
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]);
218 
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]);
221 
222 VISUREALCORE_API void vr_setLeftSidePercentageMarkMargins (const int margins [4]);
223 
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);
226 
229 VISUREALCORE_API void vr_getResults (vr::Results& results, GrooveDepthClass grooveDepthClass,
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);
236 
237 #ifdef __cplusplus
238 }
239 #endif
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
Definition: types.h:26
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