D:/Projekte/Super-Yano/Facedetect/Facedetect/facedetect.h-Dateireferenz

#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


Makro-Dokumentation

#define DLLEXPORT   extern "C" __declspec(dllexport)

Definiert in Zeile 3 der Datei facedetect.h.


Dokumentation der Funktionen

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.

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 (  ) 

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.


Variablen-Dokumentation

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

Definiert in Zeile 34 der Datei facedetect.h.

Wird benutzt von detect_and_draw().

int faceSize = 0

Definiert in Zeile 38 der Datei facedetect.h.

Wird benutzt von detect_and_draw().

IplImage* frame = 0

Definiert in Zeile 43 der Datei facedetect.h.

Wird benutzt von processVideoFrame().

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().


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