|
vrcore
0.45
visuReal Messkern
|
#include <vector>#include <opencv2/opencv.hpp>

Go to the source code of this file.
Classes | |
| struct | PointWeight |
Typedefs | |
| typedef std::vector< PointWeight > | PointWeightVector |
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) |
| 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).
| cannyOutput | |
| a | Halbachse der Ellipse in x-Richtung |
| b | Halbachse der Ellipse in y-Richtung |
| sigma | (der Gauss'schen Glockenkurve) definiert eine Unschärfe des Ellipsenrandes und sollte nicht wesentlich kleiner als 1 sein. |
| bFractionMinus | Verdeckter Anteil der senkrechten Halbachse für \( y < y_0 \) |
| bFractionPlus | Verdeckter Anteil der senkrechten Halbachse für \( y > y_0 \) |