IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Namespaces | Typedefs | Enumerations
ImageFormulaTypes.h File Reference

Predefined types for image formula management. More...

#include <IPSDKUtil/Tools/EnumMacros.h>
#include <boost/shared_ptr.hpp>
#include <set>

Go to the source code of this file.

Namespaces

 ipsdk
 Main namespace for IPSDK library.
 
 ipsdk::image
 Namespace agregating IPSDK image management routines and classes.
 
 ipsdk::image::tools
 Namespace aggregating basic image tools components.
 

Typedefs

typedef std::set< eFormulaImageId > ipsdk::image::tools::FormulaImageIdSet
 collection of image identifiers
 
typedef boost::shared_ptr< ImageFormulaManager > ipsdk::image::tools::ImageFormulaManagerPtr
 
typedef boost::shared_ptr< const ImageFormulaManager > ipsdk::image::tools::ImageFormulaManagerConstPtr
 

Enumerations

enum  ipsdk::image::tools::eImageFormulaResultType { ipsdk::image::tools::eIFRT_Logic, ipsdk::image::tools::eIFRT_Arithmetic }
 Enumerate describing image formula result type. More...
 
enum  ipsdk::image::tools::eImageFormulaImageType { ipsdk::image::tools::eIFIT_Image2d, ipsdk::image::tools::eIFIT_Image3d }
 Enumerate describing image formula image type. More...
 
enum  ipsdk::image::tools::eImageFormulaOperatorType {
  ipsdk::image::tools::eIFOT_UnaryPlus, ipsdk::image::tools::eIFOT_UnaryMinus, ipsdk::image::tools::eIFOT_Not, ipsdk::image::tools::eIFOT_Plus,
  ipsdk::image::tools::eIFOT_Minus, ipsdk::image::tools::eIFOT_Multiply, ipsdk::image::tools::eIFOT_Divide, ipsdk::image::tools::eIFOT_Power,
  ipsdk::image::tools::eIFOT_And, ipsdk::image::tools::eIFOT_Or, ipsdk::image::tools::eIFOT_Equal, ipsdk::image::tools::eIFOT_NotEqual,
  ipsdk::image::tools::eIFOT_Greater, ipsdk::image::tools::eIFOT_GreaterOrEqual, ipsdk::image::tools::eIFOT_Lower, ipsdk::image::tools::eIFOT_LowerOrEqual
}
 Enumerate describing image formula operation type. More...
 
enum  ipsdk::image::tools::eImageFormulaUnaryArithmeticFunctionType {
  ipsdk::image::tools::eIFUAFT_Abs, ipsdk::image::tools::eIFUAFT_Sqrt, ipsdk::image::tools::eIFUAFT_Exp, ipsdk::image::tools::eIFUAFT_Log,
  ipsdk::image::tools::eIFUAFT_Cos, ipsdk::image::tools::eIFUAFT_Sin, ipsdk::image::tools::eIFUAFT_Tan, ipsdk::image::tools::eIFUAFT_ACos,
  ipsdk::image::tools::eIFUAFT_ASin, ipsdk::image::tools::eIFUAFT_ATan
}
 Enumerate describing image formula unary arithmetical function type. More...
 
enum  ipsdk::image::tools::eImageFormulaBinaryArithmeticFunctionType { ipsdk::image::tools::eIFBAFT_ATan2 }
 Enumerate describing image formula binary arithmetical function type. More...
 
enum  ipsdk::image::tools::eImageFormulaGenericArithmeticFunctionType {
  ipsdk::image::tools::eIFGAFT_Min, ipsdk::image::tools::eIFGAFT_Max, ipsdk::image::tools::eIFGAFT_Sum, ipsdk::image::tools::eIFGAFT_Mean,
  ipsdk::image::tools::eIFGAFT_Median, ipsdk::image::tools::eIFGAFT_StdDev, ipsdk::image::tools::eIFGAFT_Variance, ipsdk::image::tools::eIFGAFT_NormL1,
  ipsdk::image::tools::eIFGAFT_NormL2
}
 Enumerate describing image formula generic arithmetical function type. More...
 
enum  ipsdk::image::tools::eImageFormulaCoupledArithmeticFunctionType { ipsdk::image::tools::eIFCAFT_Distance }
 Enumerate describing image formula coupled arithmetical function type. More...
 
enum  ipsdk::image::tools::eImageFormulaTernaryLogicFunctionType { ipsdk::image::tools::eIFTLFT_If }
 Enumerate describing image formula ternary logical function type. More...
 
enum  ipsdk::image::tools::eImageFormulaMapFunctionType { ipsdk::image::tools::eIFMFT_Lut }
 Enumerate describing image formula map function type. More...
 
enum  ipsdk::image::tools::eImageFormulaStaticBoolean { ipsdk::image::tools::eIFSB_True, ipsdk::image::tools::eIFSB_False }
 enumerate describing formula static boolean More...
 
enum  ipsdk::image::tools::eImageFormulaStaticConstant { ipsdk::image::tools::eIFSC_Pi, ipsdk::image::tools::eIFSC_E }
 enumerate describing formula static constants More...
 
enum  ipsdk::image::tools::eImageFormulaDynamicConstant {
  ipsdk::image::tools::eIFDC_PointXCoord, ipsdk::image::tools::eIFDC_PointYCoord, ipsdk::image::tools::eIFDC_PointZCoord, ipsdk::image::tools::eIFDC_ImageSizeX,
  ipsdk::image::tools::eIFDC_ImageSizeY, ipsdk::image::tools::eIFDC_ImageSizeZ, ipsdk::image::tools::eIFDC_ImageCenterX, ipsdk::image::tools::eIFDC_ImageCenterY,
  ipsdk::image::tools::eIFDC_ImageCenterZ
}
 enumerate describing formula dynamic constants More...
 
enum  ipsdk::image::tools::eFormulaImageId {
  ipsdk::image::tools::eFII_GreyLevelImage1, ipsdk::image::tools::eFII_GreyLevelImage2, ipsdk::image::tools::eFII_GreyLevelImage3, ipsdk::image::tools::eFII_BinaryImage1,
  ipsdk::image::tools::eFII_BinaryImage2, ipsdk::image::tools::eFII_BinaryImage3, ipsdk::image::tools::eFII_LabelImage1, ipsdk::image::tools::eFII_LabelImage2,
  ipsdk::image::tools::eFII_LabelImage3
}
 enumerate allowing to identify an image More...
 
enum  ipsdk::image::tools::eImageFormulaImageConstant {
  ipsdk::image::tools::eIFIC_GLMin, ipsdk::image::tools::eIFIC_GLMax, ipsdk::image::tools::eIFIC_GLMean, ipsdk::image::tools::eIFIC_GLStdDev,
  ipsdk::image::tools::eIFIC_GLVariance
}
 enumerate describing formula image constants More...
 
enum  ipsdk::image::tools::eImageFormulaStructuringElement {
  ipsdk::image::tools::eIFSE_Square, ipsdk::image::tools::eIFSE_Cube, ipsdk::image::tools::eIFSE_Rectangle, ipsdk::image::tools::eIFSE_Circle,
  ipsdk::image::tools::eIFSE_Sphere, ipsdk::image::tools::eIFSE_Linear, ipsdk::image::tools::eIFSE_HalfLinear
}
 enumerate describing formula structuring elements More...
 

Detailed Description

Predefined types for image formula management.

Author
E.Noirfalise
Date
2017/03/07