Definition at line 37 of file EyeDetection.cs.
override List<ObjRect> ImageResizer.Plugins.RedEye.EyeDetection.DetectFeatures |
( |
IplImage |
img, |
|
|
CvMemStorage |
storage |
|
) |
| |
|
inlineprotected |
Detects features on a grayscale image.
- Parameters
-
- Returns
Definition at line 57 of file EyeDetection.cs.
58 List<ObjRect> eyes =
new List<ObjRect>();
61 Stopwatch watch = Stopwatch.StartNew();
62 CvAvgComp[] faces = Cv.HaarDetectObjects(img, Cascades[
"FaceCascade"], storage, 1.0850, 2, 0,
new CvSize(30, 30)).ToArrayAndDispose();
64 Debug.WriteLine(
"face detection time = " + watch.ElapsedMilliseconds);
66 watch.Reset(); watch.Start();
69 if (faces.Length == 0) {
70 CvAvgComp[] pairs = Cv.HaarDetectObjects(img, Cascades[
"EyePair45"], storage, 1.0850, 2, 0,
new CvSize(img.Width / 4, img.Width / 20)).ToArrayAndDispose();
71 if (pairs.Length > 0) {
76 foreach (CvAvgComp pair
in pairs) {
77 var results = DetectFeaturesInPair(img, storage, pair);
78 eyes.AddRange(results);
79 if (results.Count > 0)
break;
85 foreach (CvAvgComp face
in faces) {
86 eyes.AddRange(DetectFeaturesInFace(img, storage, face));
90 Debug.WriteLine(
"eye detection time = " + watch.ElapsedMilliseconds);
The documentation for this class was generated from the following file: