15 #ifndef __IPSDKBASEIMAGETOOLS_IMAGEFORMULATYPES_H__ 16 #define __IPSDKBASEIMAGETOOLS_IMAGEFORMULATYPES_H__ 19 #include <boost/shared_ptr.hpp> 26 class ImageFormulaManager;
287 #endif // __IPSDKBASEIMAGETOOLS_IMAGEFORMULATYPES_H__ eImageFormulaUnaryArithmeticFunctionType
Enumerate describing image formula unary arithmetical function type.
Definition: ImageFormulaTypes.h:112
Equal comparison operator [example : 'value1 == value2'].
Definition: ImageFormulaTypes.h:90
Image standard deviation for grey level [example : 'GLStdDev(I1)'].
Definition: ImageFormulaTypes.h:322
IPSDK_FORCEINLINE void set(T *buffer, T value, ipUInt64 nbElts)
set function; assigns a given value to the 'nbElts' elements of a buffer
Definition: set.h:34
eImageFormulaStructuringElement
enumerate describing formula structuring elements
Definition: ImageFormulaTypes.h:336
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Identifier associated to binary image 3 [example : 'B3'].
Definition: ImageFormulaTypes.h:293
boost::shared_ptr< ImageFormulaManager > ImageFormulaManagerPtr
Definition: ImageFormulaTypes.h:359
Identifier associated to grey level image 2 [example : 'I2'].
Definition: ImageFormulaTypes.h:285
eImageFormulaGenericArithmeticFunctionType
Enumerate describing image formula generic arithmetical function type.
Definition: ImageFormulaTypes.h:152
Identifier associated to label image 3 [example : 'L3'].
Definition: ImageFormulaTypes.h:299
Image center Y [example : 'Cy'].
Definition: ImageFormulaTypes.h:267
Image size Z [example : 'Sz'] (only available in case of 3d image formula)
Definition: ImageFormulaTypes.h:263
eImageFormulaBinaryArithmeticFunctionType
Enumerate describing image formula binary arithmetical function type.
Definition: ImageFormulaTypes.h:141
Image Formula is used with 2d image.
Definition: ImageFormulaTypes.h:54
Addition unary operator [example : '+value'].
Definition: ImageFormulaTypes.h:70
Arc Cosinus value [example : 'acos(value)'].
Definition: ImageFormulaTypes.h:128
Image size Y [example : 'Sy'].
Definition: ImageFormulaTypes.h:261
Half Linear 2d/3d structuring element starting on current element [example : 'halfSeg(I1, 3.5, pi/3)' for a half segment with length=3.5 and orientation theta=pi/3 on image I1 or 'halfSeg(I1, 3.5, pi/3, pi/4)' for a half segment with length=3.5 and orientation theta=pi/3 and phi=pi/4 on image I1].
Definition: ImageFormulaTypes.h:350
Subtraction unary operator [example : '-value'].
Definition: ImageFormulaTypes.h:72
X coordinates for current point [example : 'x'].
Definition: ImageFormulaTypes.h:253
Constant defined to euler number value [example : 'e'].
Definition: ImageFormulaTypes.h:239
Exponential value [example : 'exp(value)'].
Definition: ImageFormulaTypes.h:118
Image size X [example : 'Sx'].
Definition: ImageFormulaTypes.h:259
Definition: DataItemNodeHdrMacrosDetails.h:48
Image mean grey level [example : 'GLMean(I1)'].
Definition: ImageFormulaTypes.h:320
Subtraction binary operator [example : 'value1 - value2'].
Definition: ImageFormulaTypes.h:78
Distance value computation [example : 'distance(x0, x1, y0, y1, ...)', with a list of arguments forme...
Definition: ImageFormulaTypes.h:181
Rectangular 2d/3d structuring element [example : 'rect(I1, 2, 1)' for a 5x3 structuring element on im...
Definition: ImageFormulaTypes.h:342
Standard deviation value computation [example : 'stddev(value1, value2, value3, ...)'].
Definition: ImageFormulaTypes.h:164
Maximum value computation [example : 'max(value1, value2, value3, ...)'].
Definition: ImageFormulaTypes.h:156
eImageFormulaDynamicConstant
enumerate describing formula dynamic constants
Definition: ImageFormulaTypes.h:251
Minimum value computation [example : 'min(value1, value2, value3, ...)'].
Definition: ImageFormulaTypes.h:154
Identifier associated to binary image 1 [example : 'B1'].
Definition: ImageFormulaTypes.h:289
Linear centered 2d/3d structuring element [example : 'seg(I1, 3.5, pi/3)' for a segment with length=2...
Definition: ImageFormulaTypes.h:348
Y coordinates for current point [example : 'y'].
Definition: ImageFormulaTypes.h:255
Addition binary operator [example : 'value1 + value2'].
Definition: ImageFormulaTypes.h:76
Division binary operator [example : 'value1 / value2'].
Definition: ImageFormulaTypes.h:82
Z coordinates for current point [example : 'z'] (only available in case of 3d image formula) ...
Definition: ImageFormulaTypes.h:257
Definition: ImageFormulaTypes.h:207
If logical ternary function [example : 'if(predicateValue, successValue, failureValue)'].
Definition: ImageFormulaTypes.h:192
Absolute value [example : 'abs(value)'].
Definition: ImageFormulaTypes.h:114
eImageFormulaOperatorType
Enumerate describing image formula operation type.
Definition: ImageFormulaTypes.h:68
Image variance for grey level [example : 'GLVar(I1)'].
Definition: ImageFormulaTypes.h:324
Lower or equal comparison operator [example : 'value1 <= value2'].
Definition: ImageFormulaTypes.h:100
boost::shared_ptr< const ImageFormulaManager > ImageFormulaManagerConstPtr
Definition: ImageFormulaTypes.h:360
Image Formula is used with 3d image.
Definition: ImageFormulaTypes.h:56
Power binary operator [example : 'value1 ^ value2'].
Definition: ImageFormulaTypes.h:84
Multiplication binary operator [example : 'value1 * value2'].
Definition: ImageFormulaTypes.h:80
Identifier associated to binary image 2 [example : 'B2'].
Definition: ImageFormulaTypes.h:291
Constant defined to true boolean value [example : 'true'].
Definition: ImageFormulaTypes.h:221
Variance value computation [example : 'variance(value1, value2, value3, ...)'].
Definition: ImageFormulaTypes.h:166
L1 norm (ie. absolute value norm) computation [example : 'normL1(value1, value2, value3, ...)'].
Definition: ImageFormulaTypes.h:168
Sinus value of an angle (in radian) [example : 'sin(value)'].
Definition: ImageFormulaTypes.h:124
Image maximum grey level [example : 'GLMax(I1)'].
Definition: ImageFormulaTypes.h:318
Image center Z [example : 'Cz'] (only available in case of 3d image formula)
Definition: ImageFormulaTypes.h:269
eImageFormulaResultType
Enumerate describing image formula result type.
Definition: ImageFormulaTypes.h:36
Mean value computation [example : 'mean(value1, value2, value3, ...)'].
Definition: ImageFormulaTypes.h:160
eImageFormulaMapFunctionType
Enumerate describing image formula map function type.
Definition: ImageFormulaTypes.h:201
Tangent value of an angle (in radian) [example : 'tan(value)'].
Definition: ImageFormulaTypes.h:126
eImageFormulaStaticBoolean
enumerate describing formula static boolean
Definition: ImageFormulaTypes.h:219
eImageFormulaImageConstant
enumerate describing formula image constants
Definition: ImageFormulaTypes.h:314
Neperian logarithm value [example : 'log(value)'].
Definition: ImageFormulaTypes.h:120
Square root value [example : 'sqrt(value)'].
Definition: ImageFormulaTypes.h:116
Identifier associated to grey level image 1 [example : 'I1'].
Definition: ImageFormulaTypes.h:283
Logical not unary operator [example : '!value'].
Definition: ImageFormulaTypes.h:74
Circular 2d structuring element [example : 'circle(I1, 2)' where 2 defined circle radius on image I1]...
Definition: ImageFormulaTypes.h:344
Square 2d structuring element [example : 'square(I1, 2)' for a 5x5 structuring element on image I1]...
Definition: ImageFormulaTypes.h:338
Not equal comparison operator [example : 'value1 != value2'].
Definition: ImageFormulaTypes.h:92
Median value computation [example : 'median(value1, value2, value3, ...)'].
Definition: ImageFormulaTypes.h:162
Constant defined to false boolean value [example : 'false'].
Definition: ImageFormulaTypes.h:223
Cosinus value of an angle (in radian) [example : 'cos(value)'].
Definition: ImageFormulaTypes.h:122
Image formula is associated to an arithmetical result.
Definition: ImageFormulaTypes.h:40
Lower comparison operator [example : 'value1 < value2'].
Definition: ImageFormulaTypes.h:98
Spherical 3d structuring element [example : 'sphere(I1, 2)' where 2 defined sphere radius on image I1...
Definition: ImageFormulaTypes.h:346
Logical and binary operator [example : 'value1 && value2'].
Definition: ImageFormulaTypes.h:86
eImageFormulaStaticConstant
enumerate describing formula static constants
Definition: ImageFormulaTypes.h:235
Arc Tangent value [example : 'atan(value)'].
Definition: ImageFormulaTypes.h:132
Identifier associated to label image 1 [example : 'L1'].
Definition: ImageFormulaTypes.h:295
L2 norm (ie. euclidian norm) computation [example : 'normL2(value1, value2, value3, ...)'].
Definition: ImageFormulaTypes.h:170
eImageFormulaCoupledArithmeticFunctionType
Enumerate describing image formula coupled arithmetical function type.
Definition: ImageFormulaTypes.h:179
Sum value computation [example : 'sum(value1, value2, value3, ...)'].
Definition: ImageFormulaTypes.h:158
Predefined macros for enumerates management.
Arc Sinus value [example : 'asin(value)'].
Definition: ImageFormulaTypes.h:130
eImageFormulaImageType
Enumerate describing image formula image type.
Definition: ImageFormulaTypes.h:52
eImageFormulaTernaryLogicFunctionType
Enumerate describing image formula ternary logical function type.
Definition: ImageFormulaTypes.h:190
Image center X [example : 'Cx'].
Definition: ImageFormulaTypes.h:265
Image minimum grey level [example : 'GLMin(I1)'].
Definition: ImageFormulaTypes.h:316
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26
eFormulaImageId
enumerate allowing to identify an image
Definition: ImageFormulaTypes.h:281
Greater comparison operator [example : 'value1 > value2'].
Definition: ImageFormulaTypes.h:94
std::set< eFormulaImageId > FormulaImageIdSet
collection of image identifiers
Definition: ImageFormulaTypes.h:304
Image formula is associated to a logical result.
Definition: ImageFormulaTypes.h:38
Cubic 3d structuring element [example : 'cube(I1, 2)' for a 5x5x5 structuring element on image I1]...
Definition: ImageFormulaTypes.h:340
Greater or equal comparison operator [example : 'value1 >= value2'].
Definition: ImageFormulaTypes.h:96
Logical or binary operator [example : 'value1 || value2'].
Definition: ImageFormulaTypes.h:88
Identifier associated to label image 2 [example : 'L2'].
Definition: ImageFormulaTypes.h:297
Arc Tangent value [example : 'atan2(valueY, valueX)'].
Definition: ImageFormulaTypes.h:143
Constant defined to pi value [example : 'pi'].
Definition: ImageFormulaTypes.h:237
Identifier associated to grey level image 3 [example : 'I3'].
Definition: ImageFormulaTypes.h:287