MeVisLab Toolbox Reference
ml::LUTFSelect Class Reference

Select a 1D-LUT from a specified row/layer of a 2D- or 3D-LUT. More...

#include <mlLUTFSelect.h>

Inheritance diagram for ml::LUTFSelect:
ml::LUTFunction ml::Base

Public Member Functions

 LUTFSelect (void)
 Constructor.
virtual void setInputLUT (const LUTFunction *inLUT)
 Set input LUT, set relative flag to true if input LUT is relative.
Transform parameters
virtual void setRow (int row)
 Set row index.
virtual int getRow (void) const
 Get row index.
virtual void setLayer (int layer)
 Set layer index.
virtual int getLayer (void) const
 Get layer index.
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.
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)
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.
virtual int getHeight (void) const
 Get native LUT height (= number of rows, numbering starts at 0).
virtual int getDepth (void) const
 Get native LUT depth (= number of layers, numbering starts at 0).
unsigned int getId (void) const
virtual bool render (LUTDataBase *lutData) const
virtual bool renderRescaled (LUTDataBase *lutData, double minIndex, double maxIndex) const
Public Member Functions inherited from ml::Base
 Base ()
 Constructor.
virtual ~Base ()
 Destructor.
virtual BasedeepCopy () const
bool isOfAllowedType (const std::vector< const RuntimeType * > &types) const
virtual bool isRefCountedBase () const
 Returns whether the instance is derived from RefCountedBase.
virtual std::string detailString () const
virtual bool implementsPersistence (PersistenceInterface) const
virtual std::string persistentState () const
 Returns a string describing the object's internal state.
virtual void setPersistentState (const std::string &state)
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
virtual void readFrom (AbstractPersistenceInputStream *, int)

Protected Member Functions

 ML_CLASS_HEADER (LUTFSelect)
LUT implementation
bool renderLUTNative (LUTDataBase *lutData, LUTIteratorBase *lutIterator) const override
bool renderLUTRescaled (LUTDataBase *lutData, LUTIteratorBase *lutIterator, double minIndex, double maxIndex) const override
template<typename T>
bool renderLUT (LUTData< T > *lutData, LUTIterator< T > *lutIterator, double minIndex, double maxIndex, bool rescaled) const
 Perform LUT rendering, return true if successful.
Protected Member Functions inherited from ml::LUTFunction
template<typename T>
bool renderT (LUTData< T > *lutData, bool rescaled, double minIndex, double maxIndex) const
template<typename T>
bool interpolateLUT (LUTData< T > *lutData, LUTIterator< T > *lutIterator, double minIndex, double maxIndex) const
 ML_ABSTRACT_CLASS_HEADER (LUTFunction)
virtual LUTVisualType getRenderType (LUTDataBase *) const

Protected Attributes

const LUTFunction_inLUT
 Input LUT.
int _row
 Row and layer index of selected 1D-LUT.
int _layer
Protected Attributes inherited from ml::LUTFunction
LUTVisualType _visualType
 LUT visual type.
bool _relative
 Flag for relative LUT.
unsigned int _id

Additional Inherited Members

Public Types inherited from ml::Base
enum  PersistenceInterface { PersistenceByString , PersistenceByTreeNode , PersistenceByStream }
 This enum describes the different persistence interfaces available. More...
Static Public Member Functions inherited from ml::LUTFunction
static unsigned int generateUniqueId (void)
Static Protected Attributes inherited from ml::LUTFunction
static unsigned int _gNextId
 Global storage for next unused LUT ID to ensure uniqueness.

Detailed Description

Select a 1D-LUT from a specified row/layer of a 2D- or 3D-LUT.

Definition at line 28 of file mlLUTFSelect.h.

Constructor & Destructor Documentation

◆ LUTFSelect()

ml::LUTFSelect::LUTFSelect ( void )

Constructor.

Referenced by ML_CLASS_HEADER().

Member Function Documentation

◆ getLayer()

virtual int ml::LUTFSelect::getLayer ( void ) const
inlinevirtual

Get layer index.

Definition at line 53 of file mlLUTFSelect.h.

References _layer.

◆ getNativeMaxIndex()

double ml::LUTFSelect::getNativeMaxIndex ( void ) const
overridevirtual

Get native maximum index.

Reimplemented from ml::LUTFunction.

◆ getNativeMaxValue()

double ml::LUTFSelect::getNativeMaxValue ( void ) const
overridevirtual

Get native maximum LUT value.

Reimplemented from ml::LUTFunction.

◆ getNativeMinIndex()

double ml::LUTFSelect::getNativeMinIndex ( void ) const
overridevirtual

Get native minimum index.

Reimplemented from ml::LUTFunction.

◆ getNativeMinValue()

double ml::LUTFSelect::getNativeMinValue ( void ) const
overridevirtual

Get native minimum LUT value.

Reimplemented from ml::LUTFunction.

◆ getRow()

virtual int ml::LUTFSelect::getRow ( void ) const
inlinevirtual

Get row index.

Definition at line 47 of file mlLUTFSelect.h.

References _row.

◆ isValid()

bool ml::LUTFSelect::isValid ( void ) const
overridevirtual

Return true if the LUT function is valid.

Reimplemented from ml::LUTFunction.

◆ ML_CLASS_HEADER()

ml::LUTFSelect::ML_CLASS_HEADER ( LUTFSelect )
protected

References LUTFSelect().

◆ renderLUT()

template<typename T>
bool ml::LUTFSelect::renderLUT ( LUTData< T > * lutData,
LUTIterator< T > * lutIterator,
double minIndex,
double maxIndex,
bool rescaled ) const
protected

Perform LUT rendering, return true if successful.

◆ renderLUTNative()

bool ml::LUTFSelect::renderLUTNative ( LUTDataBase * lutData,
LUTIteratorBase * lutIterator ) const
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.

◆ renderLUTRescaled()

bool ml::LUTFSelect::renderLUTRescaled ( LUTDataBase * lutData,
LUTIteratorBase * lutIterator,
double minIndex,
double maxIndex ) const
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.

◆ setInputLUT()

virtual void ml::LUTFSelect::setInputLUT ( const LUTFunction * inLUT)
virtual

Set input LUT, set relative flag to true if input LUT is relative.

References ml::LUTFunction::LUTFunction().

◆ setLayer()

virtual void ml::LUTFSelect::setLayer ( int layer)
inlinevirtual

Set layer index.

Definition at line 50 of file mlLUTFSelect.h.

References _layer, and ml::LUTFunction::changed().

◆ setRow()

virtual void ml::LUTFSelect::setRow ( int row)
inlinevirtual

Set row index.

Definition at line 44 of file mlLUTFSelect.h.

References _row, and ml::LUTFunction::changed().

Member Data Documentation

◆ _inLUT

const LUTFunction* ml::LUTFSelect::_inLUT
protected

Input LUT.

Definition at line 108 of file mlLUTFSelect.h.

◆ _layer

int ml::LUTFSelect::_layer
protected

Definition at line 111 of file mlLUTFSelect.h.

Referenced by getLayer(), and setLayer().

◆ _row

int ml::LUTFSelect::_row
protected

Row and layer index of selected 1D-LUT.

Definition at line 111 of file mlLUTFSelect.h.

Referenced by getRow(), and setRow().


The documentation for this class was generated from the following file: