MeVisLabToolboxReference
MeVisLab/Standard/Sources/Shared/MLLUT/mlLUTBasic.h File Reference

Basic type and constant definitions. More...

#include "mlLUTSystem.h"
#include <mlTypeTraits.h>

Go to the source code of this file.

Namespaces

namespace  ml
 

Define the namespace name like in the ML. Default is ml.


Enumerations

enum  ml::LUTVisualType {
  ml::LUT_L = 0, ml::LUT_LA, ml::LUT_RGB, ml::LUT_RGBA,
  ml::LUT_BGR, ml::LUT_ABGR, ml::LUT_NUM_VISUAL_TYPE_LAYOUTS, ml::LUT_NUM_VISUAL_TYPES = LUT_RGBA+1
}
 LUT visual type constants to identify the visual interpretation of the individual LUT channels. More...
enum  ml::LUTDimensionality { ml::LUT_1D = 1, ml::LUT_2D, ml::LUT_3D }
 LUT dimensionality. More...

Functions

MLLUT_EXPORT int ml::LUTNumberOfChannels (LUTVisualType visualType)
 Get number of channels for given LUTVisualType, or 0 if unknown.
MLLUT_EXPORT LUTVisualType ml::LUTReducedVisualType (LUTVisualType visualType)
 Get reduced visual type, i.e. ignoring layout variants.
MLLUT_EXPORT int ml::LUTAlphaChannelIndex (LUTVisualType visualType)
 Get index of alpha channel, or -1 if none.
MLLUT_EXPORT double ml::LUTConvertRGBtoL (double r, double g, double b)
 Convert RGB to luminance.
template<typename T >
ml::LUTCastFromDouble (double value)
 Helper template function to cast from double to type T, performing a proper round operation in case of integer types.

Variables

MLLUT_EXPORT const char * ml::LUTVisualTypeName [LUT_NUM_VISUAL_TYPE_LAYOUTS]
 Visual type name strings ("L", "LA", ...)

Detailed Description

Basic type and constant definitions.

Author:
Tobias Boskamp
Date:
1/2004

Definition in file mlLUTBasic.h.