vrcore  0.45
visuReal Messkern
 All Classes Files Functions Variables
MarkOrientationDetectors.h
1 //------------------------------------------------------------------------------
2 //
3 // visuReal Zentrierdaten-Ermittlung
4 //
5 // Original file: MarkOrientationDetectors.h
6 //
7 // Robert Rossmair, 2011
8 //
9 // Copyright © 2011 Ollendorf Measurement Systems
10 // Dipl.-Ing. Hans-Joachim Ollendorf
11 // Zur Springe 5
12 // 39517 Brunkau
13 // Germany
14 //
15 // Last modified: $Date:: $
16 // Revision: $Rev:: $
17 // Author: $Author:: $
18 //------------------------------------------------------------------------------
19 
20 #pragma once
21 
23 {
24 public:
26  bool detectMarkOrientation (cv::Mat &mRoi, MarkImageData &mark);
27  /* Unterschied zwischen minimalem und maximalem Output;
28  erst nach processing ()-Aufruf gültig.
29  */
30  double getHysteresis () const;
31  /* minimal zulässiger relativer Abstand der Output-Extrema von anderen
32  Werten; default-Wert = 0.02;
33  */
34  void setHysteresisMin(double value) ;
35 private:
36  // Ergebnis
37  cv::Mat filterInput;
38  double hysteresis;
39  double hysteresisMin;
40  double minHysteresis;
41  double maxHysteresis;
42  double output[mo135Deg + 1];
43  MarkOrientation minResult;
44  MarkOrientation maxResult;
45  void checkOutput (const MarkFilterData &filterData, MarkOrientation value, double &min, double &max);
46  double filterResponse (const MarkFilterData &filterData);
47  MarkOrientation getOrientation ();
48 };
beschreibt eine Visierbügelmarke
Definition: types.h:31
Definition: MarkOrientationDetectors.h:22