The Machine Perception Toolbox

[Introduction]- [News]- [Download]- [Screenshots]- [Manual (pdf)]- [Forums]- [API Reference]- [Repository ]

 

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

VisualObject Class Reference

#include <visualobject.h>

Inheritance diagram for VisualObject:

Inheritance graph
[legend]
List of all members.

Public Types

typedef list< VisualObject
* >::iterator 
VisualObject_iter

Public Member Functions

VisualObjectback () const
VisualObject_iter begin ()
virtual void clear ()
bool empty () const
VisualObject_iter end ()
void erase (VisualObject_iter &object)
VisualObjectfront () const
void insert (VisualObject_iter list1, VisualObject_iter list2, VisualObject_iter list3)
void pop_back ()
void pop_front ()
void push_back (VisualObject *const &object)
void push_front (VisualObject *const &object)
int size () const
void sort ()
 VisualObject (TSquare< float > &square, feature_type feature_in)
 VisualObject (VisualObject &thelist)
 VisualObject (float x_in, float y_in, float xSize_in, float scale_in, feature_type feature_in, float ySize_in=0.0)
 VisualObject (feature_type feature_in)
 VisualObject ()
virtual ~VisualObject ()

Public Attributes

double activation
feature_type feature
bool listFlag
list< VisualObject * > objects
float scale
float x
float xSize
float y
float ySize

Member Typedef Documentation

typedef list< VisualObject *>::iterator VisualObject_iter
 

Definition at line 40 of file visualobject.h.


Constructor & Destructor Documentation

VisualObject  ) 
 

Definition at line 19 of file visualobject.cpp.

00019 :listFlag(true) {}

VisualObject feature_type  feature_in  ) 
 

Definition at line 20 of file visualobject.cpp.

References feature, and y.

00021 :x(0), y(0), xSize(0), ySize(0), scale(0), activation(0.0),
00022 listFlag(true), feature(feature_in) {}

VisualObject float  x_in,
float  y_in,
float  xSize_in,
float  scale_in,
feature_type  feature_in,
float  ySize_in = 0.0
 

Definition at line 24 of file visualobject.cpp.

References feature, and y.

00025 :x(x_in), y(y_in), xSize(xSize_in), ySize(ySize_in),  
00026 scale(scale_in), listFlag(true), feature(feature_in) {}

VisualObject VisualObject thelist  ) 
 

Definition at line 29 of file visualobject.cpp.

00030 :objects(thelist.objects){}

VisualObject TSquare< float > &  square,
feature_type  feature_in
 

Definition at line 32 of file visualobject.cpp.

References feature, square, and y.

00033 :x(square.x), y(square.y), xSize(square.size), ySize(square.size), scale(square.scale), 
00034 feature(feature_in) {}

~VisualObject  )  [virtual]
 

Definition at line 36 of file visualobject.cpp.

References clear().

00036                             {
00037   clear();
00038 };

Here is the call graph for this function:


Member Function Documentation

VisualObject* back  )  const [inline]
 

Definition at line 61 of file visualobject.h.

00061 { return objects.back(); }

VisualObject_iter begin  )  [inline]
 

Definition at line 58 of file visualobject.h.

Referenced by FilterInterface::DrawBoxes(), and FilterInterface::ShowBlinkResults().

00058 { return objects.begin(); }

void clear  )  [virtual]
 

Reimplemented in FaceObject.

Definition at line 40 of file visualobject.cpp.

References objects.

Referenced by MPEyeFinder::findEyes(), FilterInterface::~FilterInterface(), and ~VisualObject().

00040                         {
00041   list< VisualObject* >::iterator it = objects.begin();
00042   if(objects.size())
00043     {
00044       for(; it != objects.end(); ++it)
00045         {
00046           (*it)->clear();
00047           delete (*it);
00048         }
00049     }
00050   objects.clear();
00051 }

bool empty  )  const [inline]
 

Definition at line 51 of file visualobject.h.

00051 {return objects.empty();}

VisualObject_iter end  )  [inline]
 

Definition at line 59 of file visualobject.h.

Referenced by FilterInterface::DrawBoxes().

00059 { return objects.end(); }

void erase VisualObject_iter object  )  [inline]
 

Definition at line 53 of file visualobject.h.

00053 {objects.erase(object);}

VisualObject* front  )  const [inline]
 

Definition at line 60 of file visualobject.h.

00060 { return objects.front(); }

void insert VisualObject_iter  list1,
VisualObject_iter  list2,
VisualObject_iter  list3
[inline]
 

Definition at line 62 of file visualobject.h.

00063                                   {objects.insert(list1, list2, list3);}

void pop_back  )  [inline]
 

Definition at line 57 of file visualobject.h.

00057 {objects.pop_back();}

void pop_front  )  [inline]
 

Definition at line 56 of file visualobject.h.

00056 {objects.pop_front();}

void push_back VisualObject *const &  object  )  [inline]
 

Definition at line 54 of file visualobject.h.

00054 {objects.push_back(object);}

void push_front VisualObject *const &  object  )  [inline]
 

Definition at line 55 of file visualobject.h.

Referenced by MPEyeFinder::findEyes().

00055 {objects.push_front(object);}

int size  )  const [inline]
 

Definition at line 50 of file visualobject.h.

Referenced by MPEyeFinder::findEyes(), mexFunction(), FilterInterface::runInterface(), and FilterInterface::ShowBlinkResults().

00050 {return objects.size();}

void sort  )  [inline]
 

Definition at line 52 of file visualobject.h.

00052 {objects.sort();}


Member Data Documentation

double activation
 

Definition at line 35 of file visualobject.h.

Referenced by EyeObject::EyeObject(), FaceObject::FaceObject(), MPBlink::get_eyes(), mexFunction(), EyeObject::operator<(), EyeObject::operator>(), and FilterInterface::ShowBlinkResults().

feature_type feature
 

Definition at line 36 of file visualobject.h.

Referenced by EyeObject::EyeObject(), and FaceObject::FaceObject().

bool listFlag
 

Definition at line 37 of file visualobject.h.

list< VisualObject *> objects
 

Definition at line 39 of file visualobject.h.

Referenced by clear(), EyeObject::EyeObject(), and FaceObject::FaceObject().

float scale
 

Definition at line 34 of file visualobject.h.

Referenced by EyeObject::EyeObject(), FaceObject::FaceObject(), and mexFunction().

float x
 

Definition at line 30 of file visualobject.h.

Referenced by FilterInterface::DrawBoxes(), EyeObject::EyeObject(), MPEyeFinder::eyeSearch(), FaceObject::FaceObject(), main(), mexFunction(), and MPEyeFinder::setROI().

float xSize
 

Definition at line 32 of file visualobject.h.

Referenced by FilterInterface::DrawBoxes(), EyeObject::EyeObject(), MPEyeFinder::eyeSearch(), FaceObject::FaceObject(), main(), mexFunction(), MPEyeFinder::setROI(), and FilterInterface::ShowBlinkResults().

float y
 

Definition at line 31 of file visualobject.h.

Referenced by FilterInterface::DrawBoxes(), EyeObject::EyeObject(), MPEyeFinder::eyeSearch(), FaceObject::FaceObject(), main(), mexFunction(), and MPEyeFinder::setROI().

float ySize
 

Definition at line 33 of file visualobject.h.

Referenced by FilterInterface::DrawBoxes(), EyeObject::EyeObject(), MPEyeFinder::eyeSearch(), FaceObject::FaceObject(), main(), and MPEyeFinder::setROI().


The documentation for this class was generated from the following files:
Generated on Mon Nov 8 17:08:42 2004 for MPT by  doxygen 1.3.9.1