17 std::string imageFileName, resultImageFileName;
18 StatusInfo imageStatusInfo, resultImageStatusInfo;
20 cv::Mat cameraMatrix_, distCoeffs_;
28 std::vector<Processable*> pictureProcessors;
31 void undistortImage (
const ExposureArrangement exposureArrangement, cv::Mat &org, cv::Mat &cor);
32 void prepareIPad_2_zoom4 (cv::Mat &org, cv::Mat &cor);
33 void prepareScale (cv::Mat &org, cv::Mat &cor,
double fHorz= 1.,
double fVert = 1.);
35 void inverseTransformClampModel ();
36 void transformClampModel ();
38 virtual void createPictureProcessors () = 0;
39 virtual bool isProfile ()
const = 0;
40 void resetProcessors ();
41 void deleteProcessors ();
42 std::string getLogName ();
43 bool isPointStatus (
size_t idx, StatusValue status) {
return headModel_.isPointStatus ((
int)idx, status); }
44 void setPointStatus (
size_t idx, StatusValue status) { headModel_.setPointStatus ((
int)idx, status, St_Clear); }
45 void clearPointStatus (
size_t idx, StatusValue status) { headModel_.clearPointStatus ((
int)idx, status); }
46 bool mainMarksValid () {
return headModel_.isMarkValid (markOR) && headModel_.isMarkValid (markOL) && headModel_.isMarkUseable (markOM); }
48 bool ImageAnalysisDone ()
const;
50 void markDataToClamp (
const MarkImageData &markData, SolidPoint &pt);
51 void clampDataToMark (
const SolidPoint &pt,
MarkImageData &markData);
53 void setPhotoParams (
const PhotoParams& photoValues);
55 void correctImage (
const ExposureArrangement exposureArrangement);
61 void setImageValues (
const std::string& fileName,
const StatusInfo statusInfo);
62 void setOpticalAxis (
const double axis [2]);
63 void getOpticalAxis (
double axis [2]);
64 StatusInfo getImageStatusInfo ()
const;
65 void setResultValues (
const std::string& fileName,
const StatusInfo statusInfo);
66 StatusInfo getResultStatusInfo ()
const;
67 void setPercentageMarkMargins (
const int margins [4]);
68 void setTransformation (
const int imageSize [2],
const int cutOffset [2],
const double pivot[2],
const double angle);
69 void getTransformation (
int imageSize [2],
int cutOffset [2],
double pivot[2],
double &angle);
71 void setMeasuringLogger (
MeasuringLogger *lpLogger) { this->lpLogger = lpLogger; }
73 double getPlanarNorm (
int markIdxA,
int markIdxB) {
return clampModel_.getPlanarNorm (markIdxA, markIdxB); }
75 bool isPointValid (
const size_t idx) {
return isPointStatus (idx, St_Valid); }
76 void setPointValid (
const size_t idx) { setPointStatus (idx, St_Valid); }
77 void setPointInValid (
const size_t idx) { clearPointStatus (idx, St_Valid); }
79 virtual void postAnalyse () = 0;
81 virtual void analyseImage ();
82 bool readImageFile (
const ExposureArrangement exposureArrangement);
83 virtual void handleCorrection (
const ExposureArrangement exposureArrangement);
99 double bevelsOfTheLens [2];
100 double glassThickness;
102 void setBevelsOfTheLens (
const double distances[2]);
103 void getBevelsOfTheLens (
double distances[2])
const;
104 void setGlassThickness (
const double glassThickness);
105 double getGlassThickness ();
106 void deduceValuesFromFrame ();
109 virtual void createPictureProcessors ();
110 virtual bool isProfile ()
const {
return false; };
116 virtual void postAnalyse ();
117 const vr::FrontFeaturesSPtr& getFeatures ()
const {
return frontHeadModel_.getFrontFeatures(); };
131 virtual void createPictureProcessors ();
132 virtual bool isProfile ()
const {
return true; };
135 void analyseImage ();
137 void calculateSideBox (
double fScale,
double vertIris,
double frameThickness);
138 void handleCorrection (
const ExposureArrangement exposureArrangement);
Definition: HeadModel.h:84
Koordinatensystemunabhängige Daten, Dinge, die innerhalb der Engine sind und defaultwerte.
Definition: RealConstants.h:5
Definition: MeasuringHead.h:94
beschreibt eine Visierbügelmarke
Definition: types.h:31
Definition: MeasuringHead.h:12
Definition: MeasuringHead.h:126
Definition: MeasuringMachine.h:14
Definition: MeasuringLogger.h:5
Definition: ClampModel.h:9
Definition: HeadModel.h:15
Definition: PhotoParams.h:27
Definition: HeadModel.h:161
Definition: StatusGroup.h:6