Tekkotsu Homepage | Demos | Overview | Downloads | Dev. Resources | Reference | Credits |
InterleavedYUVGenerator Class ReferenceGenerates FilterBankEvents containing raw camera images with interleaved pixels (YUVYUVYUV... instead of YYY...UUU...VVV...). More...
Inheritance diagram for InterleavedYUVGenerator:
Detailed DescriptionGenerates FilterBankEvents containing raw camera images with interleaved pixels (YUVYUVYUV... instead of YYY...UUU...VVV...). There's only one channel, which holds the interleaved data. The increment is set to 3, but if you want to access each component in order, just use 1 instead (as you would expect hopefully, since the very specific memory layout is the whole point of this class) The row skip is always 0, and the row stride is always width*3. 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)
Definition at line 23 of file InterleavedYUVGenerator.h.
Constructor & Destructor Documentation
constructor Definition at line 9 of file InterleavedYUVGenerator.cc.
constructor, you can pass which channels to interleave Definition at line 19 of file InterleavedYUVGenerator.cc.
destructor Definition at line 31 of file InterleavedYUVGenerator.h.
don't call 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 161 of file InterleavedYUVGenerator.cc.
create new image data storage area for the cache - this called by getImage() only when the corresponding entry in images is NULL You should return the pointer you want stored in images to be returned by any calls to getFirstRow. Interpretation of the data it points to is dependant on the the generator which creates it Implements FilterBankGenerator. Definition at line 148 of file InterleavedYUVGenerator.cc. Referenced by loadBuffer().
deletes the arrays Reimplemented from FilterBankGenerator. Definition at line 107 of file InterleavedYUVGenerator.cc. Referenced by ~InterleavedYUVGenerator().
should receive FilterBankEvents from any standard format FilterBankGenerator (like RawCameraGenerator) Reimplemented from FilterBankGenerator. Definition at line 30 of file InterleavedYUVGenerator.cc.
deletes storage of cached images and marks it invalid you should override this if the images cache pointer isn't actually an array of bytes... Don't forget to call it in your subclass's destructor or your version won't get called... Reimplemented from FilterBankGenerator. Definition at line 130 of file InterleavedYUVGenerator.cc. Referenced by ~InterleavedYUVGenerator().
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 42 of file InterleavedYUVGenerator.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 38 of file InterleavedYUVGenerator.h.
marks all of the cached images as invalid (but doesn't free their memory) You probably want to call this right before you send the FilterBankEvent Reimplemented from FilterBankGenerator. Definition at line 138 of file InterleavedYUVGenerator.cc.
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 50 of file InterleavedYUVGenerator.cc.
don't call
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 75 of file InterleavedYUVGenerator.cc.
resets stride parameter (to correspond to width*3 from FilterBankGenerator::setDimensions()) Reimplemented from FilterBankGenerator. Definition at line 100 of file InterleavedYUVGenerator.cc.
resizes the filter bank information storage area, you should override this to do your setup and call it from your constructor In general, it isn't expected that FilterBankGenerator's should necessarily be dynamically resizeable (although it would be nice), which is why this isn't public. If yours is, just add some pubic accessor functions which call this. In general, the included subclasses should be able to handle being resized, but there's no reason to do so since the system won't be changing its available resolutions at run time. The default implementation is a no-op if(numLayers==nLayers && numChannels==nChannels) Reimplemented from FilterBankGenerator. Definition at line 116 of file InterleavedYUVGenerator.cc. Referenced by InterleavedYUVGenerator(). Member Data Documentation
so you can refer to the YUV channel symbolically. (as opposed to others that might be added?) Definition at line 36 of file InterleavedYUVGenerator.h. Referenced by CameraBehavior::doEvent().
flag for each image, set to true if the corresponding value in images will need to be freed, or false if it's a passthrough from the previous stage Definition at line 63 of file InterleavedYUVGenerator.h. Referenced by createImageCache(), destruct(), freeCaches(), invalidateCaches(), and setNumImages().
the channel of the source's U channel Definition at line 60 of file InterleavedYUVGenerator.h. Referenced by calcImage().
the channel of the source's V channel Definition at line 61 of file InterleavedYUVGenerator.h. Referenced by calcImage().
the channel of the source's Y channel Definition at line 59 of file InterleavedYUVGenerator.h. Referenced by calcImage(), and createImageCache(). The documentation for this class was generated from the following files: |
Tekkotsu v5.1CVS |
Generated Mon May 9 04:59:09 2016 by Doxygen 1.6.3 |