firevision::Qualifier Class Reference

Abstract Qualifier for a single pixel. More...

#include <apps/nao_loc/qualifiers.h>

Inheritance diagram for firevision::Qualifier:

[legend]
List of all members.

Public Member Functions

 Qualifier ()
 Default constructor.
virtual ~Qualifier ()
 Destructor.
virtual int get (fawkes::point_t pixel)=0
 Getter.
virtual unsigned char * get_buffer ()
 Get buffer.
virtual void set_buffer (unsigned char *buffer, unsigned int width=0, unsigned int height=0)
 buffer setter
virtual colorspace_t get_colorspace ()
 Get colorspace.
virtual void set_colorspace (colorspace_t colorspace)
 colorspace setter

Protected Member Functions

 Qualifier (unsigned char *buffer, unsigned int width, unsigned int height, colorspace_t colorspace)
 Constructor.

Protected Attributes

unsigned char * buffer_
 Image buffer.
unsigned int width_
 Width of the buffer.
unsigned int height_
 Height of the buffer.
unsigned int size_
 Size of the buffer.
colorspace_t colorspace_
 Colorspace of the buffer.

Detailed Description

Abstract Qualifier for a single pixel.

Author:
Christof Rath

Definition at line 34 of file qualifiers.h.


Constructor & Destructor Documentation

firevision::Qualifier::Qualifier (  ) 

Default constructor.

Definition at line 44 of file qualifiers.cpp.

References buffer_, colorspace_, firevision::CS_UNKNOWN, height_, size_, and width_.

firevision::Qualifier::~Qualifier (  )  [virtual]

Destructor.

Definition at line 74 of file qualifiers.cpp.

firevision::Qualifier::Qualifier ( unsigned char *  buffer,
unsigned int  width,
unsigned int  height,
colorspace_t  colorspace 
) [protected]

Constructor.

Parameters:
buffer containing the image
width of the image
height of the image
colorspace the colorspace in action

Definition at line 59 of file qualifiers.cpp.

References colorspace_, and set_buffer().


Member Function Documentation

virtual int firevision::Qualifier::get ( fawkes::point_t  pixel  )  [pure virtual]

Getter.

Parameters:
pixel the pixel of interest
Returns:
a corresponding int value

Implemented in firevision::LumaQualifier, firevision::SkyblueQualifier, and firevision::YellowQualifier.

Referenced by firevision::GradientClassifier::classify().

unsigned char * firevision::Qualifier::get_buffer (  )  [virtual]

Get buffer.

Returns:
pointer to buffer

Definition at line 82 of file qualifiers.cpp.

References buffer_.

Referenced by firevision::GradientClassifier::classify().

colorspace_t firevision::Qualifier::get_colorspace (  )  [virtual]

Get colorspace.

Returns:
colorspace

Definition at line 115 of file qualifiers.cpp.

References colorspace_.

void firevision::Qualifier::set_buffer ( unsigned char *  buffer,
unsigned int  width = 0,
unsigned int  height = 0 
) [virtual]

buffer setter

Parameters:
buffer containing the image
width of the image (if 0 the param will be ignored)
height of the image (if 0 the param will be ignored)

Definition at line 93 of file qualifiers.cpp.

References buffer_, height_, size_, and width_.

Referenced by Qualifier(), and firevision::GradientClassifier::set_src_buffer().

void firevision::Qualifier::set_colorspace ( colorspace_t  colorspace  )  [virtual]

colorspace setter

Parameters:
colorspace the colorspace in action

Definition at line 125 of file qualifiers.cpp.

References colorspace_.


Member Data Documentation

unsigned char* firevision::Qualifier::buffer_ [protected]

Image buffer.

Definition at line 59 of file qualifiers.h.

Referenced by firevision::YellowQualifier::get(), firevision::SkyblueQualifier::get(), firevision::LumaQualifier::get(), get_buffer(), Qualifier(), and set_buffer().

colorspace_t firevision::Qualifier::colorspace_ [protected]

Colorspace of the buffer.

Definition at line 70 of file qualifiers.h.

Referenced by get_colorspace(), Qualifier(), and set_colorspace().

unsigned int firevision::Qualifier::height_ [protected]

Height of the buffer.

Definition at line 64 of file qualifiers.h.

Referenced by firevision::YellowQualifier::get(), firevision::SkyblueQualifier::get(), firevision::LumaQualifier::get(), Qualifier(), and set_buffer().

unsigned int firevision::Qualifier::size_ [protected]

Size of the buffer.

Definition at line 67 of file qualifiers.h.

Referenced by firevision::YellowQualifier::get(), firevision::SkyblueQualifier::get(), Qualifier(), and set_buffer().

unsigned int firevision::Qualifier::width_ [protected]

Width of the buffer.

Definition at line 62 of file qualifiers.h.

Referenced by firevision::YellowQualifier::get(), firevision::SkyblueQualifier::get(), firevision::LumaQualifier::get(), Qualifier(), and set_buffer().


The documentation for this class was generated from the following files:
Generated on Tue Feb 22 13:31:43 2011 for Fawkes API by  doxygen 1.4.7