D:/Projekte/Super-Yano/Facedetect/Facedetect/Facedetect.cpp-Dateireferenz

#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.


Dokumentation der Funktionen

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.

Parameter:
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

Rückgabe:
X-Koordinate des größten Gesichtes in Pixeln

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

Rückgabe:
Y-Koordinate des größten Gesichtes in Pixeln

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

Rückgabe:
relative X-Koordinate des größten Gesichtes

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

Rückgabe:
relative Y-Koordinate des größten Gesichtes

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

Rückgabe:
Anzahl gefundener Gesichter

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.

Rückgabe:
X-Auflösung des Videostreams

Definiert in Zeile 40 der Datei Facedetect.cpp.

Benutzt videoSizeX.

DLLEXPORT int getVideoSizeY ( void   ) 

Gibt die Y-Auflösung des Videostreams zurück.

Rückgabe:
Y-Auflösung des Videostreams

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

Parameter:
hdc Der Gerätekontext

Definiert in Zeile 10 der Datei Facedetect.cpp.

Benutzt destinationHDC und isImageRequested.


Erzeugt am Mon Jun 4 16:39:20 2007 für Super-Yano von  doxygen 1.5.2