HaarFaceDetecting Class Reference

#include <HaarFaceDetecting.hh>

Inheritance diagram for HaarFaceDetecting:

Inheritance graph
[legend]
Collaboration diagram for HaarFaceDetecting:

Collaboration graph
[legend]
List of all members.

Detailed Description

Will use the Haar algorithm from OpenCV libraries to detect faces. The cascades provided should recognize profiles, front faces and so on.

Definition at line 31 of file HaarFaceDetecting.hh.

Public Member Functions

 HaarFaceDetecting (const char **cascade_file_array, int array_length, int min_size_x=40, int min_size_y=40)
 Constructor.
virtual ~HaarFaceDetecting ()
bool is_ready_to_detect ()
 Determine if the class has been initialized and is ready to detect.
bool face_detected (IplImage *image, CvPoint *face_center)
 Will return a face center point that is suitable for a LK face tracking.

Private Attributes

CvMemStorage * _storage
CvHaarClassifierCascade ** _cascade_array
int _cascade_array_length
int _min_size_x
int _min_size_y


Constructor & Destructor Documentation

HaarFaceDetecting::HaarFaceDetecting ( const char **  cascade_file_array,
int  array_length,
int  min_size_x = 40,
int  min_size_y = 40 
)

Parameters:
cascade_file_array Cascades array. It should contain the absolute path to the files on the disk.
array_length Number of cascades in array.
min_size_x Min size of the object to recognize.
min_size_y Max size of the object to recognize.

Definition at line 26 of file HaarFaceDetecting.cpp.

References _cascade_array, _cascade_array_length, _min_size_x, _min_size_y, _storage, and OmniFaceDetecting::ready_to_detect.

HaarFaceDetecting::~HaarFaceDetecting (  )  [virtual]

Definition at line 65 of file HaarFaceDetecting.cpp.

References _cascade_array, _cascade_array_length, and _storage.


Member Function Documentation

bool HaarFaceDetecting::face_detected ( IplImage *  image,
CvPoint *  face_center 
) [virtual]

Returns:
true if something has been detected.
Note:
if HAAR_DEBUG id defined than a red rectangle is painted around the tracked face

Implements OmniFaceDetecting.

Definition at line 88 of file HaarFaceDetecting.cpp.

References _cascade_array, _cascade_array_length, _min_size_x, _min_size_y, _storage, is_ready_to_detect(), and NULL.

Referenced by OmniAlgoSimpleDetection< ConverterT, AngleT, ImageT, PointT >::on_window_trackable_wannabe().

Here is the call graph for this function:

Here is the caller graph for this function:

bool HaarFaceDetecting::is_ready_to_detect (  )  [virtual]

Returns:
true on success.

Implements OmniFaceDetecting.

Definition at line 78 of file HaarFaceDetecting.cpp.

References OmniFaceDetecting::ready_to_detect.

Referenced by face_detected().

Here is the caller graph for this function:


Member Data Documentation

CvHaarClassifierCascade** HaarFaceDetecting::_cascade_array [private]

See also:
OpenCV docs

Definition at line 65 of file HaarFaceDetecting.hh.

Referenced by face_detected(), HaarFaceDetecting(), and ~HaarFaceDetecting().

int HaarFaceDetecting::_cascade_array_length [private]

Definition at line 66 of file HaarFaceDetecting.hh.

Referenced by face_detected(), HaarFaceDetecting(), and ~HaarFaceDetecting().

int HaarFaceDetecting::_min_size_x [private]

Definition at line 67 of file HaarFaceDetecting.hh.

Referenced by face_detected(), and HaarFaceDetecting().

int HaarFaceDetecting::_min_size_y [private]

Definition at line 68 of file HaarFaceDetecting.hh.

Referenced by face_detected(), and HaarFaceDetecting().

CvMemStorage* HaarFaceDetecting::_storage [private]

See also:
OpenCV docs

Definition at line 62 of file HaarFaceDetecting.hh.

Referenced by face_detected(), HaarFaceDetecting(), and ~HaarFaceDetecting().


The documentation for this class was generated from the following files:
Generated on Tue Dec 26 10:36:44 2006 for Omnimeeting by  doxygen 1.4.7