| Tekkotsu Homepage | Demos | Overview | Downloads | Dev. Resources | Reference | Credits |
SegmentedColorGenerator Class Reference#include <SegmentedColorGenerator.h>
Inheritance diagram for SegmentedColorGenerator: ![]() Detailed DescriptionGenerates FilterBankEvents indexed color images based on a color threshold file.Pretty simple idea - use a big mapping of YUV values to lookup index values. Threshold files are 16x64x64 = 64KB. So each Y component is discretized into 16 levels, U and V into 64 each. Then the appropriate element of the 3D matrix is looked up, which holds the desired index for that color. The threshold files are generated offline. See http://www.tekkotsu.org/CameraSetup.html The color information is shared for all threshold files in this object. The row skip is always 0, and the row stride is always width. But it would be better to use the proper accessor functions to be more general. Should receive FilterBankEvents from any standard format FilterBankGenerator (like RawCameraGenerator) However, images that use an increment!=1 will break. The events which are produced are SegmentedColorFilterBankEvents, which will allow you to reference the color information later on. Keep in mind that the region and area statistic fields are not filled out at this stage... the RegionGenerator will complete the processing if you want that info as well. Uses the CMVision library for main processing The format used for serialization is: (code is in saveBuffer())
For more information on serialization, see FilterBankGenerator
Definition at line 53 of file SegmentedColorGenerator.h.
Member Function Documentation
should calculate new image data, called by getImage() only when imageValids indicates the image being requested is dirty (and only after getImage() has already called createImageCache()) This is where you'll want to put your user-specific code for calculating the image data Implements FilterBankGenerator. Definition at line 214 of file SegmentedColorGenerator.cc.
Calculates space needed to save - if you can't precisely add up the size, just make sure to overestimate and things will still work. getBinSize is used for reserving buffers during serialization, but does not necessarily determine the actual size of what is written -- the return value of saveBuffer() specifies that after the data actually has been written. If getBinSize overestimates, the extra memory allocation is only temporary, no extra filler bytes are actually stored.
Reimplemented from FilterBankGenerator. Definition at line 106 of file SegmentedColorGenerator.cc.
Gives a short description of what this class of behaviors does... you should override this (but don't have to). If you do override this, also consider overriding getDescription() to return it Reimplemented from BehaviorBase. Definition at line 66 of file SegmentedColorGenerator.h.
The loadBuffer() functions of the included subclasses aren't tested, so don't assume they'll work without a little debugging... Reimplemented from FilterBankGenerator. Definition at line 114 of file SegmentedColorGenerator.cc.
Save to a given buffer in memory.
Reimplemented from FilterBankGenerator. Definition at line 142 of file SegmentedColorGenerator.cc.
sets stride parameter to width (as set by FilterBankGenerator::setDimensions()) Reimplemented from FilterBankGenerator. Definition at line 194 of file SegmentedColorGenerator.cc.
The documentation for this class was generated from the following files: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Tekkotsu v3.0 |
Generated Fri May 11 20:08:45 2007 by Doxygen 1.4.7 |