#include "facedetect.h"Include-Abhängigkeitsdiagramm für Facedetect.cpp:

gehe zum Quellcode dieser Datei
Funktionen | |
| 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 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 | 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. | |
| DLLEXPORT void | processVideoFrame () |
| Grabt ein Frame vom Videostream und ruft die Gesichtserkennung auf. | |
| DLLEXPORT void | closeVideo () |
| Gibt Objekte und Speicher frei. | |
| DLLEXPORT int | getNumberOfFaces () |
| Gibt die Anzahl gefundener Gesichter zurück. | |
| void | detect_and_draw (IplImage *img) |
| Durchsucht ein Bild nach Gesichtern. | |
| DLLEXPORT void closeVideo | ( | void | ) |
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 | ( | void | ) |
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.
1.5.2