ColorModel Class Reference
Color model interface. More...
#include <models/color/colormodel.h>

Public Member Functions | |
| virtual | ~ColorModel () |
| Virtual empty destructor. | |
| virtual color_t | determine (unsigned int y, unsigned int u, unsigned int v) const =0 |
| Determine classification of YUV pixel. | |
| virtual const char * | get_name ()=0 |
| Get name of color model. | |
| virtual void | uv_to_image (unsigned char *yuv422_planar_buffer, unsigned int y) |
| Create image from color model. | |
Detailed Description
Color model interface.This interface defines the API for color models.
Definition at line 29 of file colormodel.h.
Constructor & Destructor Documentation
| ColorModel::~ColorModel | ( | ) | [virtual] |
Member Function Documentation
| color_t ColorModel::determine | ( | unsigned int | y, | |
| unsigned int | u, | |||
| unsigned int | v | |||
| ) | const [pure virtual] |
Determine classification of YUV pixel.
Given a pixel in the YUV colorspace the colormodel determines the color classification based on some a-priori knowledge.
- Parameters:
-
y Y value u U value v V value
Implemented in ColorModelLookupTable, and ColorModelThresholds.
Referenced by FilterScanlineSegmentation::apply(), FilterColorSegmentation::apply(), FilterSegment::apply(), FilterHVSearch::apply(), FilterHSearch::apply(), SimpleColorClassifier::classify(), SimpleColorClassifier::get_mass_point_of_ball(), and uv_to_image().
| const char * ColorModel::get_name | ( | ) | [pure virtual] |
Get name of color model.
- Returns:
- name of color model.
Implemented in ColorModelLookupTable, and ColorModelThresholds.
| void ColorModel::uv_to_image | ( | unsigned char * | yuv422_planar_buffer, | |
| unsigned int | y | |||
| ) | [virtual] |
Create image from color model.
Create image from color model, useful for debugging and analysing. This method produces a representation of the color model for the full U/V plane at the given value of Y for visual inspection of the colormap. The dimensions of the resulting image are 512x512 pixels. It uses strong colors as defined by ColorObjectMap. Color models may override this method, but they must produce a 512x512 YUV422_PLANAR image.
- Parameters:
-
yuv422_planar_buffer contains the image upon return, must be initialized with the appropriate memory size before calling, dimensions are 512x512 pixels. y Brightness value of the color
Definition at line 67 of file colormodel.cpp.
References determine(), ColorObjectMap::get_color(), YUV_t_struct::U, YUV_t_struct::V, and YUV_t_struct::Y.
The documentation for this class was generated from the following files:
- src/firevision/models/color/colormodel.h
- src/firevision/models/color/colormodel.cpp

