vrcore  0.45
visuReal Messkern
 All Classes Files Functions Variables
FrontMarksAnalyser.h
Go to the documentation of this file.
1 #pragma once
2 
3 class RoiHandler;
4 class LogableLogging;
5 class FrontHeadModel;
6 
7 namespace vr {
8 
9 class FrontMarksAnalyser : public AnalysisUnit<FrontHeadModel>
10  {
11  protected:
12  void createAnalyser ();
13 
14  public:
16  int getResult () const;
17  };
18 
20  {
21  private:
22  FrontModelIndex markIdx;
23  FrontHeadModel& headModel_;
24  MarkImageData *lpMarkData;
25  int &result;
26 
27  public:
28  FMarkAnalyser (FrontModelIndex markIdx, FrontHeadModel& headModel, MarkImageData *lpMarkData, int &res);
29  void operator ()() const;
30  };
31 
32 class MainMarksPresetStyle : public Analyser<FrontHeadModel>
33  {
34  public:
36  bool process();
37  int processing (LogableLogging *lpLogger);
38  bool isQualified ();
39  int getResult () const;
40  };
41 
42 class MainMarksValidator : public Analyser<FrontHeadModel>
43  {
44  private:
45  void detectMark (FrontModelIndex markIdx, RoiRect &rRoi);
46  bool checkTilting (MarkImageData &aData, MarkImageData &bData, bool bRL);
47  bool checkDistanceRatio (MarkImageData &orData, MarkImageData &omData, MarkImageData &olData);
48  bool checkLining (MarkImageData &orData, MarkImageData &omData, MarkImageData &olData);
49  void validateRatio (int deep);
50  void validateTilting (int deep);
51  public:
53  int processing (LogableLogging *lpLogger);
54  bool isQualified ();
55  int getResult () const;
56  };
57 
65 class SwivelMarksPresetStyle : public Analyser<FrontHeadModel>
66  {
67  private:
68  int result;
69  public:
71  int processing (LogableLogging *lpLogger);
72  bool isQualified ();
73  int getResult () const;
74  };
75 
76 class SwivelMarksCalculator : public Analyser<FrontHeadModel>
77  {
78  private:
79  int result;
80  public:
82  int processing (LogableLogging *lpLogger);
83  bool isQualified ();
84  int getResult () const;
85  };
86 
87 class FrontRoiCalculator : public Analyser<FrontHeadModel>
88  {
89  private:
90  int result;
91  public:
93  int processing (LogableLogging *lpLogger);
94  bool isQualified ();
95  int getResult () const;
96  };
97 
98 }
Definition: HeadModel.h:84
Definition: FrontMarksAnalyser.h:9
beschreibt eine Visierbügelmarke
Definition: types.h:31
Definition: Analyser.h:19
Definition: FrontMarksAnalyser.h:19
Definition: FrontMarksAnalyser.h:42
Definition: FrontMarksAnalyser.h:32
Definition: FrontMarksAnalyser.h:76
Definition: FrontMarksAnalyser.h:65
Definition: FrontMarksAnalyser.h:87
Definition: Analyser.h:5
Definition: Processable.h:29