Fawkes API Fawkes Development Version

firevision::Qualifier Class Reference

Abstract Qualifier for a single pixel. More...

#include <apps/nao_loc/qualifiers.h>

Inheritance diagram for firevision::Qualifier:

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.

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:
buffercontaining the image
widthof the image
heightof the image
colorspacethe colorspace in action

Definition at line 59 of file qualifiers.cpp.


Member Function Documentation

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

Getter.

Parameters:
pixelthe 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.

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

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

Get colorspace.

Returns:
colorspace

Definition at line 115 of file qualifiers.cpp.

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

buffer setter

Parameters:
buffercontaining the image
widthof the image (if 0 the param will be ignored)
heightof the image (if 0 the param will be ignored)

Definition at line 93 of file qualifiers.cpp.

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

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

colorspace setter

Parameters:
colorspacethe colorspace in action

Definition at line 125 of file qualifiers.cpp.


Member Data Documentation

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

Colorspace of the buffer.

Definition at line 70 of file qualifiers.h.

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(), and firevision::LumaQualifier::get().

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

Size of the buffer.

Definition at line 67 of file qualifiers.h.

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

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

The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends