MeVisLab Toolbox Reference
|
A LUT function mapping the individual channels of the input LUT to the channels of the output LUT. More...
#include <mlLUTFChannelMap.h>
Public Types | |
enum | Map { MAP_NONE = 0 , MAP_L , MAP_R , MAP_G , MAP_B , MAP_A , MAP_NUM_VALUES } |
Channel source selector constants and type. More... | |
Public Types inherited from ml::Base | |
enum | PersistenceInterface { PersistenceByString , PersistenceByTreeNode , PersistenceByStream } |
This enum describes the different persistence interfaces available. More... | |
Public Member Functions | |
LUTFChannelMap (void) | |
Constructor. | |
void | setRGBAMap (Map r, Map g, Map b, Map a) |
Specify channel map for RGB(A) output LUT. | |
void | setLAMap (Map l, Map a) |
Specify channel map for L(A) output LUT. | |
const Map * | getMap (void) const |
Get current channel map. | |
void | setSource (LUTFunction *source) |
Set input LUT function. | |
LUT properties | |
bool | isValid (void) const override |
Return true if the LUT function is valid. | |
double | getNativeMinIndex (void) const override |
Get native minimum index. | |
double | getNativeMaxIndex (void) const override |
Get native maximum index. | |
int | getHeight (void) const override |
Get native LUT height (= number of rows, numbering starts at 0) | |
int | getDepth (void) const override |
Get native LUT depth (= number of layers, numbering starts at 0) | |
double | getNativeMinValue (void) const override |
Get native minimum LUT value. | |
double | getNativeMaxValue (void) const override |
Get native maximum LUT value. | |
Public Member Functions inherited from ml::LUTFunction | |
LUTFunction (LUTVisualType vt, bool relative) | |
Constructor. | |
void | changed (void) |
Assign a new LUT ID. | |
void | overwriteUniqueId (unsigned int newId) |
Overwrites the unique id. NOTE: use this only if you really know what you are doing! | |
virtual LUTVisualType | getVisualType (void) const |
Get LUT visual type. | |
virtual bool | isRelative (void) const |
Is LUT relative? | |
virtual void | setRelative (bool relative) |
Set/reset relative flag. | |
virtual LUTDimensionality | getDimensionality (void) const |
Get dimensionality (1, 2, or 3), usually depending on height and depth. | |
unsigned int | getId (void) const |
Get current LUT ID. | |
virtual bool | render (LUTDataBase *lutData) const |
Render LUT in (previously initialized) LUTData object. | |
virtual bool | renderRescaled (LUTDataBase *lutData, double minIndex, double maxIndex) const |
Render rescaled LUT in (previously initialized) LUTData object. | |
Public Member Functions inherited from ml::Base | |
Base () | |
Constructor. | |
virtual | ~Base () |
Destructor. | |
virtual Base * | deepCopy () const |
Set addStateToTree version number that can be accessed via getAddStateVersion() | |
bool | isOfAllowedType (const std::vector< const RuntimeType * > &types) const |
Check if this object's type is equal to or derived from one of the types given in the argument. | |
virtual bool | isRefCountedBase () const |
Returns if the instance is derived from RefCountedBase. | |
virtual std::string | detailString () const |
Return a string describing this object. | |
virtual bool | implementsPersistence (PersistenceInterface) const |
Override this method to declare which persistence interfaces are implemented by your derived class. | |
virtual std::string | persistentState () const |
Returns a string describing the object's internal state. | |
virtual void | setPersistentState (const std::string &state) |
Restores the object's internal state from a string that had been previously generated using persistentState() . | |
virtual void | addStateToTree (TreeNode *) const |
Attaches the object state as children of the given parent node. | |
virtual void | readStateFromTree (TreeNode *) |
Reads the object state from the children of the given parent node. | |
virtual void | writeTo (AbstractPersistenceOutputStream *) const |
Write the objects state to the data stream object. | |
virtual void | readFrom (AbstractPersistenceInputStream *, int) |
Read the objects state from the data stream object. | |
Protected Member Functions | |
ML_CLASS_HEADER (LUTFChannelMap) | |
LUT implementation | |
bool | renderLUTNative (LUTDataBase *lutData, LUTIteratorBase *lutIterator) const override |
Render the lookup table into lutData using lutIterator to access and increment the LUT pointers. | |
bool | renderLUTRescaled (LUTDataBase *lutData, LUTIteratorBase *lutIterator, double minIndex, double maxIndex) const override |
Render rescaled LUT into lutData using lutIterator to access and increment the LUT pointers. | |
template<typename T > | |
bool | renderLUT (LUTData< T > *lutData, LUTIterator< T > *lutIterator, double minIndex, double maxIndex, bool rescale) const |
Render a LUT primitive (as selected by the _shape member variable) into lutData using lutIterator to access and increment the LUT pointers. | |
Protected Member Functions inherited from ml::LUTFunction | |
template<typename T > | |
bool | renderT (LUTData< T > *lutData, bool rescaled, double minIndex, double maxIndex) const |
Perform type-specific, native or rescaled (rescaled = true, rescale to range minIndex ... maxIndex) LUT rendering by. | |
template<typename T > | |
bool | interpolateLUT (LUTData< T > *lutData, LUTIterator< T > *lutIterator, double minIndex, double maxIndex) const |
Perform type-specific rescaled LUT rendering by. | |
ML_ABSTRACT_CLASS_HEADER (LUTFunction) | |
virtual LUTVisualType | getRenderType (LUTDataBase *) const |
Get visual type used for rendering. | |
Protected Attributes | |
Map | _map [LUTIteratorBase::MAX_CHANNELS] |
Source channel selectors. | |
LUTFunction * | _source |
Input LUT function. | |
Protected Attributes inherited from ml::LUTFunction | |
LUTVisualType | _visualType |
LUT visual type. | |
bool | _relative |
Flag for relative LUT. | |
unsigned int | _id |
Unique LUT ID, changed by the changed() method whenever a property of the LUT function object is modified. | |
Additional Inherited Members | |
Static Public Member Functions inherited from ml::LUTFunction | |
static unsigned int | generateUniqueId (void) |
Generate a unique id (unique for all mlLUTFunctions), this can also be called to get a unique id for a LUTData object manually. | |
Static Protected Attributes inherited from ml::LUTFunction | |
static unsigned int | _gNextId |
Global storage for next unused LUT ID to ensure uniqueness. | |
A LUT function mapping the individual channels of the input LUT to the channels of the output LUT.
Definition at line 30 of file mlLUTFChannelMap.h.
Channel source selector constants and type.
Enumerator | |
---|---|
MAP_NONE | No source channel. |
MAP_L | Intensity channel. |
MAP_R | |
MAP_G | |
MAP_B | Red, green, blue channels. |
MAP_A | Alpha channel. |
MAP_NUM_VALUES | Number of selector constants. |
Definition at line 66 of file mlLUTFChannelMap.h.
ml::LUTFChannelMap::LUTFChannelMap | ( | void | ) |
Constructor.
Get native LUT depth (= number of layers, numbering starts at 0)
Reimplemented from ml::LUTFunction.
Get native LUT height (= number of rows, numbering starts at 0)
Reimplemented from ml::LUTFunction.
Get current channel map.
Definition at line 82 of file mlLUTFChannelMap.h.
Get native maximum index.
Reimplemented from ml::LUTFunction.
Get native maximum LUT value.
Reimplemented from ml::LUTFunction.
Get native minimum index.
Reimplemented from ml::LUTFunction.
Get native minimum LUT value.
Reimplemented from ml::LUTFunction.
Return true if the LUT function is valid.
Reimplemented from ml::LUTFunction.
|
protected |
|
protected |
Render a LUT primitive (as selected by the _shape member variable) into lutData using lutIterator to access and increment the LUT pointers.
Return true if successful.
|
overrideprotectedvirtual |
Render the lookup table into lutData using lutIterator to access and increment the LUT pointers.
Both lutData and lutIterator should be type-cast to a derived, type specific class pointer, according to lutData->getDataType(). Return true if successful.
Implements ml::LUTFunction.
|
overrideprotectedvirtual |
Render rescaled LUT into lutData using lutIterator to access and increment the LUT pointers.
Both lutData and lutIterator should be type-cast to a derived, type specific class pointer, according to lutData->getDataType(). The LUT is rendered for range minIndex .. maxIndex, but resampled to the index range specified in lutData. Return true if successful.
Reimplemented from ml::LUTFunction.
Specify channel map for RGB(A) output LUT.
void ml::LUTFChannelMap::setSource | ( | LUTFunction * | source | ) |
Set input LUT function.
|
protected |
Source channel selectors.
Definition at line 120 of file mlLUTFChannelMap.h.
|
protected |
Input LUT function.
Definition at line 123 of file mlLUTFChannelMap.h.