Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

RobotFlow::VisualROI Class Reference

#include <VisualROI.h>

Inheritance diagram for RobotFlow::VisualROI:

Inheritance graph
[legend]
Collaboration diagram for RobotFlow::VisualROI:

Collaboration graph
[legend]

Public Member Functions

 VisualROI ()
 VisualROI (e_VISUALROI_type i_type, int i_xCen, int i_yCen, int i_hsX, int i_hsY, int i_angle)
 VisualROI (const VisualROI &i_ref)
virtual ~VisualROI ()
VisualROIoperator= (const VisualROI &i_ref)
void printOn (std::ostream &out) const
void readFrom (std::istream &in)
void DrawROI (IplImage *io_frame, const unsigned char *i_color) const
void DrawROI (int i_width, int i_height, int i_numChannels, unsigned char *io_pixels, const unsigned char *i_color) const
void Reset (int i_hsX, int i_hsY, int i_angle)
e_VISUALROI_type GetType () const
int GetPerimLength () const
short * GetPerim ()
const short * GetCstPerim () const
float * GetNormVects ()
const float * GetCstNormVects () const
int GetXCen () const
int GetYCen () const
int GetHSX () const
int GetHSY () const
int GetAngle () const
int GetArea () const
unsigned char * GetMask ()
const unsigned char * GetCstMask () const
void SetType (e_VISUALROI_type i_type)
void SetXCen (int i_xCen)
void SetYCen (int i_yCen)
void SetHSX (int i_hsX)
void SetHSY (int i_hsY)
void SetAngle (int i_angle)
void ref ()
void unref ()
int unique ()
virtual void destroy ()
virtual void serialize (std::ostream &out) const
virtual void unserialize (std::istream &in)
virtual void doesNotUnderstand (std::string method)
virtual bool isNil () const
virtual void prettyPrint (std::ostream &out=std::cout) const
virtual ObjectRef clone ()
virtual std::string className () const

Static Public Member Functions

static ObjectRef newObject (const std::string &objType)
static int addObjectType (const std::string &objType, _ObjectFactory *factory)
static std::map< std::string,
_ObjectFactory * > & 
ObjectFactoryDictionary ()
static TypeMap< _ObjectFactory * > & TypeidDictionary ()

Protected Attributes

AtomicCounter ref_count

Private Member Functions

void DrawRectangularRegion (IplImage *io_frame, const unsigned char *i_color) const
void DrawEllipticalRegion (IplImage *io_frame, const unsigned char *i_color) const
void DrawRectangularRegion (int i_width, int i_height, int i_numChannels, unsigned char *io_pixels, const unsigned char *i_color) const
void DrawEllipticalRegion (int i_width, int i_height, int i_numChannels, unsigned char *io_pixels, const unsigned char *i_color) const
void MakeRectangularRegion ()
void MakeEllipticalRegion ()
int MakeRegionMask ()

Private Attributes

e_VISUALROI_type m_type
int m_perimLength
short * m_perim
float * m_normVects
int m_xCen
int m_yCen
int m_hsX
int m_hsY
int m_angle
int m_area
unsigned char * m_mask

Friends

friend std::ostream & operator<< (std::ostream &out, const Object &obj)

Constructor & Destructor Documentation

RobotFlow::VisualROI::VisualROI  ) 
 

RobotFlow::VisualROI::VisualROI e_VISUALROI_type  i_type,
int  i_xCen,
int  i_yCen,
int  i_hsX,
int  i_hsY,
int  i_angle
 

RobotFlow::VisualROI::VisualROI const VisualROI i_ref  ) 
 

RobotFlow::VisualROI::~VisualROI  )  [virtual]
 


Member Function Documentation

void RobotFlow::VisualROI::DrawEllipticalRegion int  i_width,
int  i_height,
int  i_numChannels,
unsigned char *  io_pixels,
const unsigned char *  i_color
const [private]
 

void RobotFlow::VisualROI::DrawEllipticalRegion IplImage *  io_frame,
const unsigned char *  i_color
const [private]
 

void RobotFlow::VisualROI::DrawRectangularRegion int  i_width,
int  i_height,
int  i_numChannels,
unsigned char *  io_pixels,
const unsigned char *  i_color
const [private]
 

void RobotFlow::VisualROI::DrawRectangularRegion IplImage *  io_frame,
const unsigned char *  i_color
const [private]
 

void RobotFlow::VisualROI::DrawROI int  i_width,
int  i_height,
int  i_numChannels,
unsigned char *  io_pixels,
const unsigned char *  i_color
const
 

void RobotFlow::VisualROI::DrawROI IplImage *  io_frame,
const unsigned char *  i_color
const
 

int RobotFlow::VisualROI::GetAngle  )  const
 

int RobotFlow::VisualROI::GetArea  )  const
 

const unsigned char * RobotFlow::VisualROI::GetCstMask  )  const
 

const float * RobotFlow::VisualROI::GetCstNormVects  )  const
 

const short * RobotFlow::VisualROI::GetCstPerim  )  const
 

int RobotFlow::VisualROI::GetHSX  )  const
 

int RobotFlow::VisualROI::GetHSY  )  const
 

unsigned char * RobotFlow::VisualROI::GetMask  ) 
 

float * RobotFlow::VisualROI::GetNormVects  ) 
 

short * RobotFlow::VisualROI::GetPerim  ) 
 

int RobotFlow::VisualROI::GetPerimLength  )  const
 

e_VISUALROI_type RobotFlow::VisualROI::GetType  )  const
 

int RobotFlow::VisualROI::GetXCen  )  const
 

int RobotFlow::VisualROI::GetYCen  )  const
 

void RobotFlow::VisualROI::MakeEllipticalRegion  )  [private]
 

void RobotFlow::VisualROI::MakeRectangularRegion  )  [private]
 

int RobotFlow::VisualROI::MakeRegionMask  )  [private]
 

VisualROI & RobotFlow::VisualROI::operator= const VisualROI i_ref  ) 
 

void RobotFlow::VisualROI::printOn std::ostream &  out  )  const [virtual]
 

Implements FD::Object.

void RobotFlow::VisualROI::readFrom std::istream &  in  )  [virtual]
 

Reimplemented from FD::Object.

void RobotFlow::VisualROI::Reset int  i_hsX,
int  i_hsY,
int  i_angle
 

void RobotFlow::VisualROI::SetAngle int  i_angle  ) 
 

void RobotFlow::VisualROI::SetHSX int  i_hsX  ) 
 

void RobotFlow::VisualROI::SetHSY int  i_hsY  ) 
 

void RobotFlow::VisualROI::SetType e_VISUALROI_type  i_type  ) 
 

void RobotFlow::VisualROI::SetXCen int  i_xCen  ) 
 

void RobotFlow::VisualROI::SetYCen int  i_yCen  ) 
 


Field Documentation

int RobotFlow::VisualROI::m_angle [private]
 

int RobotFlow::VisualROI::m_area [private]
 

int RobotFlow::VisualROI::m_hsX [private]
 

int RobotFlow::VisualROI::m_hsY [private]
 

unsigned char* RobotFlow::VisualROI::m_mask [private]
 

float* RobotFlow::VisualROI::m_normVects [private]
 

short* RobotFlow::VisualROI::m_perim [private]
 

int RobotFlow::VisualROI::m_perimLength [private]
 

e_VISUALROI_type RobotFlow::VisualROI::m_type [private]
 

int RobotFlow::VisualROI::m_xCen [private]
 

int RobotFlow::VisualROI::m_yCen [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Oct 5 14:36:29 2005 for RobotFlow by  doxygen 1.4.4