vrcore  0.45
visuReal Messkern
 All Classes Files Functions Variables
HoughEllipses.h File Reference
#include <vector>
#include <opencv2/opencv.hpp>
Include dependency graph for HoughEllipses.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PointWeight
 

Typedefs

typedef std::vector< PointWeightPointWeightVector
 

Functions

cv::Mat houghEllipses (cv::Mat &cannyOutput, float a, float b, float sigma, float bFractionMinus=1.0f, float bFractionPlus=1.0f)
 Findet koordinatenachsenparallele Ellipsen in einer Bitmap (Anwendung: Iris-Erkennung) More...
 
bool getMaximumLocation (const cv::Mat &values, cv::Point2f &location, float &max, float &average)
 

Detailed Description

Author
Robert Rossmair

Function Documentation

cv::Mat houghEllipses ( cv::Mat &  cannyOutput,
float  a,
float  b,
float  sigma,
float  bFractionMinus = 1.0f,
float  bFractionPlus = 1.0f 
)

Findet koordinatenachsenparallele Ellipsen in einer Bitmap (Anwendung: Iris-Erkennung)

Wird die Hough-Transformation genutzt, um den Irisrand in einer Bitmap zu finden, erlaubt es die Parameter bFractionMinus und bFractionPlus, beim Berechnen jene Teile desIrisumfangs zu ignorieren, die durch die Lider verdeckt werden.

\( y_0 \) bezeichne die y-Koordinate der Ellipsenmitte (Schnittpunkt der Achsen), Es zählen nur Pixel, für deren \( y \)-Koordinate gilt: \( b \cdot bFractionMinus < y - y_0 < b \cdot bFractionPlus \) .

Angenommen, die y-Achse zeigt nach unten (typisch). Dann ist die Empfehlung: bFractionMinus ~ 0.2 (Oberlid), bFractionPlus ~ 0.8 (Unterlid).

Parameters
cannyOutput
aHalbachse der Ellipse in x-Richtung
bHalbachse der Ellipse in y-Richtung
sigma(der Gauss'schen Glockenkurve) definiert eine Unschärfe des Ellipsenrandes und sollte nicht wesentlich kleiner als 1 sein.
bFractionMinusVerdeckter Anteil der senkrechten Halbachse für \( y < y_0 \)
bFractionPlusVerdeckter Anteil der senkrechten Halbachse für \( y > y_0 \)
Returns
Akkumulatorarray der Hough-Transformation