6 typedef double GrooveDepth [EYE_DIRECTIONS];
8 const GrooveDepth grooveDepth [GROOVE_DEPTH_CLASS] = {
17 MeasuringMethod measuringMethod;
18 ExposureArrangement exposureArrangement;
20 vr::Results results_ [GROOVE_DEPTH_CLASS][HEAD_ROTATION_COMPENSATION];
21 double headRotationCorrection_;
30 FrontModelIndex index_;
35 bool isChanged() {
return status_ == changed; };
44 cv::Point2d pixelsPerMm;
45 } lens_[LATERAL_SIDE];
46 bool lensPlanePixelsPerMmValid;
47 double diameter_[LENS_TYPE][LATERAL_SIDE];
48 StatusInfo diaStatus_[LENS_TYPE][LATERAL_SIDE];
51 bool isFrontImageAnalysisRun_;
52 vr::ComputationModel computationModel_;
53 bool computationModelValid_;
59 void getPictPoint (
ClampModel& clampModel,
const size_t idx, cv::Vec2d& point);
60 void getPictPoint (
ClampModel& clampModel,
const size_t idx,
double point [2]);
63 StatusInfo mapStatusEntry (StatusInfo status)
const {
return status == changed ? good : status; }
64 void handleInitialisation ();
65 void handleFrontAnalyse ();
66 void handleSideAnalyses ();
67 void handleFrontDecorrection ();
70 void handleProgressiveCorridorPoints (
const LateralSide side);
75 void alignProgressiveCorridorBottoms ();
77 void alignProgressiveCorridorBottom (
const LateralSide side);
79 void handleSideDecorrections ();
80 bool handleInconsistencies ();
83 void handleFrontCorrection ();
84 void handleSideCorrections ();
88 matt::Configuration getAttachmentConfiguration()
const;
89 void getEngineInitValues (
PhotoParams& photoValues);
91 void fixLensBoxPoints();
93 void computeLensRadius(
const LateralSide side,
const LensType lensType);
96 void computeLensPlanePixelsPerMm();
97 void computeLensPlanePixelsPerMm(
const vr::Frame<2>& lensBox, cv::Point2d& pixelsPerMm);
98 void requirePixelsPerMm();
99 void getLensData(
const LensType lensType,
const LateralSide side,
107 void setFrontLogger (
Typeable *lpLogger);
108 void setRightSideLogger (
Typeable *lpLogger);
109 void setLeftSideLogger (
Typeable *lpLogger);
113 void setMeasuringMethod (
const MeasuringMethod method);
115 void setExposureArrangement (
const ExposureArrangement exposureArrangement);
117 void setHeadRotationCorrection (
const double correction);
119 void setBevelsOfTheLens (
const double distances[2]);
120 void getBevelsOfTheLens (
double distances[2]);
121 void setGlassThickness (
const double glassThickness);
122 double getGlassThickness ();
125 void setFrontImage (
const std::string& fileName,
const StatusInfo statusInfo);
126 void setFrontCameraAttitude (
const double up [3]);
127 void setFrontOpticalAxis (
const double axis [2]);
128 void getFrontOpticalAxis (
double axis [2]);
129 StatusInfo getFrontImageStatusInfo ();
130 SubStatus getFrontSubStatus ()
const {
return none; }
132 void setResultFrontImage (
const std::string& fileName,
const StatusInfo statusInfo);
133 StatusInfo getResultFrontImageStatusInfo ();
135 void setFrontMarkCoordinates (
const double centers [5][2],
const StatusInfo statusInfo [5]);
136 void getFrontMarkCoordinates (
double centers [5][2], StatusInfo statusInfo [5]);
139 void setFaceFormAngleRefPoints (
const double coordinates [2][2],
const StatusInfo statusInfo [2]);
140 void getFaceFormAngleRefPoints (
double coordinates [2][2], StatusInfo statusInfo [2]);
142 void setIrisCoordinates (
const double centers [2][2],
const StatusInfo statusInfo [2]);
143 void getIrisCoordinates (
double centers [2][2], StatusInfo statusInfo [2]);
145 void setRightLensBoxCorners (
const double corners [4][2],
const StatusInfo statusInfo [4]);
146 void getRightLensBoxCorners (
double corners [4][2], StatusInfo statusInfo [4]);
148 void setRightLensBoxMarginCorners (
const double corners [4][2],
const StatusInfo statusInfo [4]);
149 void getRightLensBoxMarginCorners (
double corners [4][2], StatusInfo statusInfo [4]);
151 void setLeftLensBoxCorners (
const double corners [4][2],
const StatusInfo statusInfo [4]);
152 void getLeftLensBoxCorners (
double corners [4][2], StatusInfo statusInfo [4]);
154 void setLeftLensBoxMarginCorners (
const double corners [4][2],
const StatusInfo statusInfo [4]);
155 void getLeftLensBoxMarginCorners (
double corners [4][2], StatusInfo statusInfo [4]);
157 void setIsInfantGlassesConfig (
const bool value,
const StatusInfo& statusInfo);
158 bool isInfantGlassesConfig (StatusInfo& statusInfo)
const;
160 void setProgressiveCorridorBottoms (
const double points [2][2],
const StatusInfo statusInfo [2]);
161 void getProgressiveCorridorBottoms (
double points [2][2], StatusInfo statusInfo [2], GrooveDepthClass grooveDepthClass);
163 void setProgressiveCorridorTops (
const double points [2][2],
const StatusInfo statusInfo [2]);
164 void getProgressiveCorridorTops (
double points [2][2], StatusInfo statusInfo [2]);
166 void setLensCenters (
const LensType lensType,
167 const double centers[LATERAL_SIDE][2],
const StatusInfo statusInfo[LATERAL_SIDE]);
168 void getLensCenters (
const LensType lensType,
169 double centers[LATERAL_SIDE][2], StatusInfo statusInfo [LATERAL_SIDE])
const;
171 double getLensDiameter (
const LensType lensType,
const LateralSide side, StatusInfo& statusInfo);
172 void setLensDiameter (
const LensType lensType,
const LateralSide side,
const double value,
const StatusInfo& statusInfo);
173 const cv::Point2d& getPixelsPerMm (
const LateralSide side);
174 vr::MetsResult& getHoyaMets (StatusInfo& statusInfo);
175 void setHoyaMets (
const vr::MetsResult& mets,
const StatusInfo& statusInfo);
177 void setStrutLensContourIntersections (
const double centers [4][2],
const StatusInfo statusInfo [4]);
178 void getStrutLensContourIntersections (
double centers [4][2], StatusInfo statusInfo [4]);
180 void setFrontPercentageMarkMargins (
const int margins [4]);
182 void setFrontTransformation (
const int imageSize [2],
const int cutOffset [2],
const double pivot[2],
const double angle);
183 void getFrontTransformation (
int imageSize [2],
int cutOffset [2],
double pivot[2],
double &angle);
186 void setRightSideImage (
const std::string& fileName,
const StatusInfo statusInfo);
187 void setRightSideOpticalAxis (
const double axis [2]);
188 void getRightSideOpticalAxis (
double axis [2]);
189 StatusInfo getRightSideImageStatusInfo ();
190 SubStatus getRightSideSubStatus ()
const {
return none; }
192 void setResultRightSideImage (
const std::string& fileName,
const StatusInfo statusInfo);
193 StatusInfo getResultRightSideImageStatusInfo ();
195 void setRightSideCoordinates (
const double centers [3][2],
const StatusInfo statusInfo [3]);
196 void getRightSideCoordinates (
double centers [3][2], StatusInfo statusInfo [3]);
198 void setRightSideBoxCorners (
const double corners [3][2],
const StatusInfo statusInfo [3]);
199 void getRightSideBoxCorners (
double corners [3][2], StatusInfo statusInfo [3]);
201 void setRightSidePercentageMarkMargins (
const int margins [4]);
203 void setRightSideTransformation (
const int imageSize [2],
const int cutOffset [2],
const double pivot[2],
const double angle);
204 void getRightSideTransformation (
int imageSize [2],
int cutOffset [2],
double pivot[2],
double &angle);
207 void setLeftSideImage (
const std::string& fileName,
const StatusInfo statusInfo);
208 void setLeftSideOpticalAxis (
const double axis [2]);
209 void getLeftSideOpticalAxis (
double axis [2]);
210 StatusInfo getLeftSideImageStatusInfo ();
211 SubStatus getLeftSideSubStatus ()
const {
return none; }
213 void setResultLeftSideImage (
const std::string& fileName,
const StatusInfo statusInfo);
214 StatusInfo getResultLeftSideImageStatusInfo ();
216 void setLeftSideCoordinates (
const double centers [3][2],
const StatusInfo statusInfo [3]);
217 void getLeftSideCoordinates (
double centers [3][2], StatusInfo statusInfo [3]);
219 void setLeftSideBoxCorners (
const double corners [3][2],
const StatusInfo statusInfo [3]);
220 void getLeftSideBoxCorners (
double corners [3][2], StatusInfo statusInfo [3]);
222 void setLeftSidePercentageMarkMargins (
const int margins [4]);
224 void setLeftSideTransformation (
const int imageSize [2],
const int cutOffset [2],
const double pivot[2],
const double angle);
225 void getLeftSideTransformation (
int imageSize [2],
int cutOffset [2],
double pivot[2],
double &angle);
227 std::string& getContourDetectorVersion();
228 std::string& getErrors();
230 vr::Results getResults (GrooveDepthClass grooveDepthClass, HeadRotationCompensationState headRotationCompensationState);
232 GrooveDepthClass grooveDepthClass, HeadRotationCompensationState headRotationCompensationState);
234 vr::ComputationModel getComputationModel()
const {
235 assert(computationModelValid_);
236 return computationModel_;
238 void setComputationModel(vr::ComputationModel computationModel) {
239 if (!computationModelValid_) {
240 computationModel_ = computationModel;
241 computationModelValid_ =
true;
Definition: MeasuringHead.h:94
void setRightSideImage(const std::string &fileName, const StatusInfo statusInfo)
Definition: MeasuringMachine.cpp:517
Definition: MeasuringHead.h:12
Definition: MeasuringHead.h:126
Definition: measuring.h:6
void setLeftSideImage(const std::string &fileName, const StatusInfo statusInfo)
Definition: MeasuringMachine.cpp:601
Definition: MeasuringMachine.h:14
Definition: ClampFrontModel.h:13
Definition: ClampModel.h:9
Definition: vario_inset.h:8
Definition: PhotoParams.h:27
vr::Results getResults(GrooveDepthClass grooveDepthClass, HeadRotationCompensationState headRotationCompensationState)
Definition: MeasuringMachine.cpp:1202
Definition: ClampSideModel.h:3
Definition: Processable.h:12
void setFrontImage(const std::string &fileName, const StatusInfo statusInfo)
Definition: MeasuringMachine.cpp:185