vrcore  0.45
visuReal Messkern
 All Classes Files Functions Variables
IrisAnalyser.h
Go to the documentation of this file.
1 #pragma once
2 
3 class HeadModel;
4 
11 class IrisAnalyser : public AnalysisUnit<FrontHeadModel>
12 {
13 public:
14  IrisAnalyser (FrontHeadModel& headModel);
15  ~IrisAnalyser ();
16 private:
17  FrontHeadModel& fvHeadModel_;
18  void createAnalyser ();
19 };
20 
21 
29 {
30 public:
31  SingleIrisLocator (FrontHeadModel* headModel, const RoiRect& roi,
32  float pixelsPerMm, int& result, MarkImageData& resultData);
33 protected:
34  bool computeIrisLocation () const;
35 private:
36  RoiRect roi_;
37 };
38 
39 
46 class SimpleIrisLocator : public Analyser<FrontHeadModel>
47 {
48 public:
49  SimpleIrisLocator (FrontHeadModel& headModel);
50  int processing (LogableLogging *lpLogger);
51  bool isQualified ();
52 
53 // virtual int getResult () { return RES_SUCCESS; } eventuell überschreiben ?
54 private:
55  int rightResult_;
56  int leftResult_;
57  float computePixelsPerMm();
58 };
59 
60 
67 class OnlyOneFoundIrisLocator : public Analyser<FrontHeadModel>
68 {
69 public:
71  int processing (LogableLogging *lpLogger);
72  bool isQualified ();
73 };
Definition: HeadModel.h:84
Definition: IrisAnalyser.h:67
Definition: IrisAnalyser.h:11
beschreibt eine Visierbügelmarke
Definition: types.h:31
Definition: Analyser.h:19
Definition: IrisAnalyser.h:28
Definition: Analyser.h:5
Definition: IrisAnalyser.h:46
Definition: HeadModel.h:15
Definition: iris_locator.h:30
Definition: Processable.h:29