#include <stdio.h>#include <stdlib.h>#include <windows.h>#include <cv.h>#include <cxcore.h>#include <highgui.h>Include-Abhängigkeitsdiagramm für facedetect.h:

Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei
Makrodefinitionen | |
| #define | DLLEXPORT extern "C" __declspec(dllexport) |
Funktionen | |
| void | detect_and_draw (IplImage *img) |
| Durchsucht ein Bild nach Gesichtern. | |
| DLLEXPORT void | requestVideoImage (HDC hdc) |
| Übermittelt ein Handle auf einen grafischen Gerätekontext. | |
| DLLEXPORT void | initiateVideo (int camNumber) |
| Initiiert das Capture-Objekt und lädt die XML-Datei der Gesichterkennungsmerkmale. | |
| DLLEXPORT void | processVideoFrame () |
| Grabt ein Frame vom Videostream und ruft die Gesichtserkennung auf. | |
| DLLEXPORT void | closeVideo () |
| Gibt Objekte und Speicher frei. | |
| DLLEXPORT int | getVideoSizeX () |
| Gibt die X-Auflösung des Videostreams zurück. | |
| DLLEXPORT int | getVideoSizeY () |
| Gibt die Y-Auflösung des Videostreams zurück. | |
| DLLEXPORT int | getNumberOfFaces () |
| Gibt die Anzahl gefundener Gesichter zurück. | |
| DLLEXPORT int | getMajorFacePosX () |
| Gibt die X-Koordinate des größten Gesichtes zurück. | |
| DLLEXPORT int | getMajorFacePosY () |
| Gibt die Y-Koordinate des größten Gesichtes zurück. | |
| DLLEXPORT double | getMajorFaceRelativeX () |
| Gibt die relative X-Koordinate des größten Gesichtes zurück. | |
| DLLEXPORT double | getMajorFaceRelativeY () |
| Gibt die relative Y-Koordinate des größten Gesichtes zurück. | |
Variablen | |
| HDC | destinationHDC = 0 |
| int | isBusy = 0 |
| int | isImageRequested = 0 |
| int | isInitiated = 0 |
| int | videoSizeX = -1 |
| int | videoSizeY = -1 |
| CvSeq * | faces |
| int | majorFacePosX = -1 |
| int | majorFacePosY = -1 |
| int | faceSize = 0 |
| int | numberOfFaces = 0 |
| CvCapture * | capture = 0 |
| IplImage * | image = 0 |
| IplImage * | frame = 0 |
| CvvImage | panelImage |
| static CvMemStorage * | storage = 0 |
| static CvHaarClassifierCascade * | cascade = 0 |
| #define DLLEXPORT extern "C" __declspec(dllexport) |
Definiert in Zeile 3 der Datei facedetect.h.
| DLLEXPORT void closeVideo | ( | ) |
Gibt Objekte und Speicher frei.
Definiert in Zeile 180 der Datei Facedetect.cpp.
Benutzt capture, cascade, image, panelImage und storage.
| void detect_and_draw | ( | IplImage * | img | ) |
Durchsucht ein Bild nach Gesichtern.
Der Faktor 4.0 bestimmt, wie stark das Suchbild verkleinert wird. Je stärker die Verkleinerung, umso geringer die Rechenlast, aber kleine Gesichter werden nicht mehr erkannt.
| img | Suchbild |
Definiert in Zeile 208 der Datei Facedetect.cpp.
Benutzt cascade, faces, faceSize, majorFacePosX, majorFacePosY, numberOfFaces und storage.
Wird benutzt von processVideoFrame().
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

| DLLEXPORT int getMajorFacePosX | ( | void | ) |
Gibt die X-Koordinate des größten Gesichtes zurück.
Die Funktion gibt -1 zurück wenn kein Gesicht gefunden wurde
Definiert in Zeile 60 der Datei Facedetect.cpp.
Benutzt majorFacePosX.
| DLLEXPORT int getMajorFacePosY | ( | void | ) |
Gibt die Y-Koordinate des größten Gesichtes zurück.
Die Funktion gibt -1 zurück wenn kein Gesicht gefunden wurde
Definiert in Zeile 71 der Datei Facedetect.cpp.
Benutzt majorFacePosY.
| DLLEXPORT double getMajorFaceRelativeX | ( | void | ) |
Gibt die relative X-Koordinate des größten Gesichtes zurück.
Die Funktion gibt -1.0 zurück wenn kein Gesicht gefunden wurde, sonst Wert zwischen 0.0 und 1.0
Definiert in Zeile 82 der Datei Facedetect.cpp.
Benutzt image und majorFacePosX.
| DLLEXPORT double getMajorFaceRelativeY | ( | void | ) |
Gibt die relative Y-Koordinate des größten Gesichtes zurück.
Die Funktion gibt -1.0 zurück wenn kein Gesicht gefunden wurde, sonst Wert zwischen 0.0 und 1.0
Definiert in Zeile 100 der Datei Facedetect.cpp.
Benutzt image und majorFacePosY.
| DLLEXPORT int getNumberOfFaces | ( | void | ) |
Gibt die Anzahl gefundener Gesichter zurück.
Wenn die Gesichtssuche gerade läuft, gibt die Funktion -1 zurück
Definiert in Zeile 195 der Datei Facedetect.cpp.
Benutzt isBusy und numberOfFaces.
| DLLEXPORT int getVideoSizeX | ( | void | ) |
Gibt die X-Auflösung des Videostreams zurück.
Definiert in Zeile 40 der Datei Facedetect.cpp.
Benutzt videoSizeX.
| DLLEXPORT int getVideoSizeY | ( | void | ) |
Gibt die Y-Auflösung des Videostreams zurück.
Definiert in Zeile 49 der Datei Facedetect.cpp.
Benutzt videoSizeY.
| DLLEXPORT void initiateVideo | ( | int | camNumber | ) |
Initiiert das Capture-Objekt und lädt die XML-Datei der Gesichterkennungsmerkmale.
Definiert in Zeile 19 der Datei Facedetect.cpp.
Benutzt capture, cascade, isInitiated und storage.
| DLLEXPORT void processVideoFrame | ( | ) |
Grabt ein Frame vom Videostream und ruft die Gesichtserkennung auf.
Definiert in Zeile 115 der Datei Facedetect.cpp.
Benutzt capture, destinationHDC, detect_and_draw(), frame, image, isBusy, isImageRequested, isInitiated, panelImage, videoSizeX und videoSizeY.
Hier ist ein Graph der zeigt, was diese Funktion aufruft:

| DLLEXPORT void requestVideoImage | ( | HDC | hdc | ) |
Übermittelt ein Handle auf einen grafischen Gerätekontext.
Setzt die globale Variable isImageRequested auf 1
| hdc | Der Gerätekontext |
Definiert in Zeile 10 der Datei Facedetect.cpp.
Benutzt destinationHDC und isImageRequested.
| CvCapture* capture = 0 |
Definiert in Zeile 41 der Datei facedetect.h.
Wird benutzt von closeVideo(), initiateVideo() und processVideoFrame().
CvHaarClassifierCascade* cascade = 0 [static] |
Definiert in Zeile 47 der Datei facedetect.h.
Wird benutzt von closeVideo(), detect_and_draw() und initiateVideo().
| HDC destinationHDC = 0 |
Definiert in Zeile 27 der Datei facedetect.h.
Wird benutzt von processVideoFrame() und requestVideoImage().
| CvSeq* faces |
| int faceSize = 0 |
| IplImage* frame = 0 |
| IplImage* image = 0 |
Definiert in Zeile 42 der Datei facedetect.h.
Wird benutzt von closeVideo(), getMajorFaceRelativeX(), getMajorFaceRelativeY() und processVideoFrame().
| int isBusy = 0 |
Definiert in Zeile 28 der Datei facedetect.h.
Wird benutzt von getNumberOfFaces() und processVideoFrame().
| int isImageRequested = 0 |
Definiert in Zeile 29 der Datei facedetect.h.
Wird benutzt von processVideoFrame() und requestVideoImage().
| int isInitiated = 0 |
Definiert in Zeile 30 der Datei facedetect.h.
Wird benutzt von initiateVideo() und processVideoFrame().
| int majorFacePosX = -1 |
Definiert in Zeile 36 der Datei facedetect.h.
Wird benutzt von detect_and_draw(), getMajorFacePosX() und getMajorFaceRelativeX().
| int majorFacePosY = -1 |
Definiert in Zeile 37 der Datei facedetect.h.
Wird benutzt von detect_and_draw(), getMajorFacePosY() und getMajorFaceRelativeY().
| int numberOfFaces = 0 |
Definiert in Zeile 39 der Datei facedetect.h.
Wird benutzt von detect_and_draw() und getNumberOfFaces().
| CvvImage panelImage |
Definiert in Zeile 44 der Datei facedetect.h.
Wird benutzt von closeVideo() und processVideoFrame().
CvMemStorage* storage = 0 [static] |
Definiert in Zeile 46 der Datei facedetect.h.
Wird benutzt von closeVideo(), detect_and_draw() und initiateVideo().
| int videoSizeX = -1 |
Definiert in Zeile 32 der Datei facedetect.h.
Wird benutzt von getVideoSizeX() und processVideoFrame().
| int videoSizeY = -1 |
Definiert in Zeile 33 der Datei facedetect.h.
Wird benutzt von getVideoSizeY() und processVideoFrame().
1.5.2