vrcore  0.45
visuReal Messkern
 All Classes Files Functions Variables
SideMarksAnalyser.h
1 #pragma once
2 
3 
4 class SideMarksAnalyser : public AnalysisUnit<SideHeadModel>
5  {
6  protected:
7  void createAnalyser ();
8  public:
9  SideMarksAnalyser (SideHeadModel& headModel);
10  int getResult () const;
11  };
12 
14  {
15  private:
16  SideModelIndex markIdx;
17  SideHeadModel& headModel_;
18  MarkImageData *lpMarkData;
19  int &result;
20 
21  public:
22  SMarkAnalyser (SideModelIndex markIdx, SideHeadModel& headModel, MarkImageData *lpMarkData, int &res);
23  void operator ()() const;
24  };
25 
26 class SideMarksPresetStyle : public Analyser<SideHeadModel>
27  {
28  private:
29  RoiColator roiColator;
30  bool detectBottomMark (RoiRect &rRoi, MarkDetectionPresets &markPresets);
31  void arroundBottomPos (RoiRect &rRoi, MarkDetectionPresets &markPresets);
32  void stepBottomMark (RoiRect &rRoi, MarkDetectionPresets &markPresets);
33  public:
35  int processing (LogableLogging *lpLogger);
36  bool isQualified ();
37  int getResult () const;
38  };
39 
40 class SideMarksValidator : public Analyser<SideHeadModel>
41  {
42  private:
43  bool calculateBottomMark ();
44  void detectMark (SideModelIndex markIdx, RoiRect &rRoi);
45  bool checkTilting (MarkImageData &aData, MarkImageData &bData);
46  bool checkDistance (MarkImageData &aData, MarkImageData &bData, float downDistance);
47  void validateTilting (int deep);
48  void validateDistance (int deep);
49  public:
50  SideMarksValidator (SideHeadModel& headModel);
51  int processing (LogableLogging *lpLogger);
52  bool isQualified ();
53  int getResult () const;
54  };
55 
Definition: SideMarksAnalyser.h:40
Definition: mark_types.h:23
beschreibt eine Visierbügelmarke
Definition: types.h:31
Definition: Analyser.h:19
Definition: SideMarksAnalyser.h:4
Definition: SideMarksAnalyser.h:26
Definition: Analyser.h:5
Definition: HeadModel.h:161
Definition: SideMarksAnalyser.h:13
Definition: Processable.h:29
Definition: VisualLogger.h:29