IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ImageFormulaTypes.h
Go to the documentation of this file.
1 // ImageFormulaTypes.h:
3 // --------------------
4 //
14 
15 #ifndef __IPSDKBASEIMAGETOOLS_IMAGEFORMULATYPES_H__
16 #define __IPSDKBASEIMAGETOOLS_IMAGEFORMULATYPES_H__
17 
19 #include <boost/shared_ptr.hpp>
20 #include <set>
21 
22 namespace ipsdk {
23 namespace image {
24 namespace tools {
25 
26 class ImageFormulaManager;
27 
30 
35 
37  (eIFRT_Logic)
38 
41 )
42 
43 
50 
51  (eIFIT_Image2d)
53 )
54 
55 
62 
63  // unary arithmetical operatorsm
66 
67  // unary logical operators
69 
70  // binary arithmetical operators
71  (eIFOT_Plus)
75  (eIFOT_Power)
76 
77  // binary logical operators
79  (eIFOT_Or)
86 )
87 
90 
95 
97  (eIFUAFT_Sqrt)
99  (eIFUAFT_Log)
101  (eIFUAFT_Cos)
102  (eIFUAFT_Sin)
103  (eIFUAFT_Tan)
104 
105  (eIFUAFT_ACos)
106  (eIFUAFT_ASin)
107  (eIFUAFT_ATan)
108 )
109 
115  (eIFBAFT_ATan2)
116 )
117 
123  (eIFGAFT_Min)
125  (eIFGAFT_Sum)
127  (eIFGAFT_Median)
131  (eIFGAFT_NormL2)
132 )
133 
138 
140 )
146 
147  (eIFTLFT_If)
148 )
149 
161 )
165 
170 
171  (eIFSB_True)
172  (eIFSB_False)
173 )
174 
177 
182 
183  (eIFSC_Pi)
184  (eIFSC_E)
185 )
186 
189 
194 
195  // point coordinates
199 
200  // image size
204 
205  // image center
209 )
210 
213 
218 
219  // grey level images
224  // binary images
228 
229  // label images
233 )
234 
240 
245 
246  // image extrema
247  (eIFIC_GLMin)
248  (eIFIC_GLMax)
249  (eIFIC_GLMean)
250  (eIFIC_GLStdDev)
252 )
256 
261 
262  (eIFSE_Square)
264  (eIFSE_Rectangle)
266  (eIFSE_Sphere)
269 )
270 
273 
276 typedef boost::shared_ptr<ImageFormulaManager> ImageFormulaManagerPtr;
277 typedef boost::shared_ptr<const ImageFormulaManager> ImageFormulaManagerConstPtr;
279 
282 
283 } // end of namespace tools
284 } // end of namespace image
285 } // end of namespace ipsdk
286 
287 #endif // __IPSDKBASEIMAGETOOLS_IMAGEFORMULATYPES_H__
eImageFormulaUnaryArithmeticFunctionType
Enumerate describing image formula unary arithmetical function type.
Definition: ImageFormulaTypes.h:112
Equal comparison operator [example : &#39;value1 == value2&#39;].
Definition: ImageFormulaTypes.h:90
Image standard deviation for grey level [example : &#39;GLStdDev(I1)&#39;].
Definition: ImageFormulaTypes.h:322
IPSDK_FORCEINLINE void set(T *buffer, T value, ipUInt64 nbElts)
set function; assigns a given value to the &#39;nbElts&#39; 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 : &#39;B3&#39;].
Definition: ImageFormulaTypes.h:293
boost::shared_ptr< ImageFormulaManager > ImageFormulaManagerPtr
Definition: ImageFormulaTypes.h:359
Identifier associated to grey level image 2 [example : &#39;I2&#39;].
Definition: ImageFormulaTypes.h:285
eImageFormulaGenericArithmeticFunctionType
Enumerate describing image formula generic arithmetical function type.
Definition: ImageFormulaTypes.h:152
Identifier associated to label image 3 [example : &#39;L3&#39;].
Definition: ImageFormulaTypes.h:299
Image center Y [example : &#39;Cy&#39;].
Definition: ImageFormulaTypes.h:267
Image size Z [example : &#39;Sz&#39;] (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 : &#39;+value&#39;].
Definition: ImageFormulaTypes.h:70
Arc Cosinus value [example : &#39;acos(value)&#39;].
Definition: ImageFormulaTypes.h:128
Image size Y [example : &#39;Sy&#39;].
Definition: ImageFormulaTypes.h:261
Half Linear 2d/3d structuring element starting on current element [example : &#39;halfSeg(I1, 3.5, pi/3)&#39; for a half segment with length=3.5 and orientation theta=pi/3 on image I1 or &#39;halfSeg(I1, 3.5, pi/3, pi/4)&#39; 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 : &#39;-value&#39;].
Definition: ImageFormulaTypes.h:72
X coordinates for current point [example : &#39;x&#39;].
Definition: ImageFormulaTypes.h:253
Constant defined to euler number value [example : &#39;e&#39;].
Definition: ImageFormulaTypes.h:239
Exponential value [example : &#39;exp(value)&#39;].
Definition: ImageFormulaTypes.h:118
Image size X [example : &#39;Sx&#39;].
Definition: ImageFormulaTypes.h:259
Definition: DataItemNodeHdrMacrosDetails.h:48
Image mean grey level [example : &#39;GLMean(I1)&#39;].
Definition: ImageFormulaTypes.h:320
Subtraction binary operator [example : &#39;value1 - value2&#39;].
Definition: ImageFormulaTypes.h:78
Distance value computation [example : &#39;distance(x0, x1, y0, y1, ...)&#39;, with a list of arguments forme...
Definition: ImageFormulaTypes.h:181
Rectangular 2d/3d structuring element [example : &#39;rect(I1, 2, 1)&#39; for a 5x3 structuring element on im...
Definition: ImageFormulaTypes.h:342
Standard deviation value computation [example : &#39;stddev(value1, value2, value3, ...)&#39;].
Definition: ImageFormulaTypes.h:164
Maximum value computation [example : &#39;max(value1, value2, value3, ...)&#39;].
Definition: ImageFormulaTypes.h:156
eImageFormulaDynamicConstant
enumerate describing formula dynamic constants
Definition: ImageFormulaTypes.h:251
Minimum value computation [example : &#39;min(value1, value2, value3, ...)&#39;].
Definition: ImageFormulaTypes.h:154
Identifier associated to binary image 1 [example : &#39;B1&#39;].
Definition: ImageFormulaTypes.h:289
Linear centered 2d/3d structuring element [example : &#39;seg(I1, 3.5, pi/3)&#39; for a segment with length=2...
Definition: ImageFormulaTypes.h:348
Y coordinates for current point [example : &#39;y&#39;].
Definition: ImageFormulaTypes.h:255
Addition binary operator [example : &#39;value1 + value2&#39;].
Definition: ImageFormulaTypes.h:76
Division binary operator [example : &#39;value1 / value2&#39;].
Definition: ImageFormulaTypes.h:82
Z coordinates for current point [example : &#39;z&#39;] (only available in case of 3d image formula) ...
Definition: ImageFormulaTypes.h:257
Definition: ImageFormulaTypes.h:207
If logical ternary function [example : &#39;if(predicateValue, successValue, failureValue)&#39;].
Definition: ImageFormulaTypes.h:192
Absolute value [example : &#39;abs(value)&#39;].
Definition: ImageFormulaTypes.h:114
eImageFormulaOperatorType
Enumerate describing image formula operation type.
Definition: ImageFormulaTypes.h:68
Image variance for grey level [example : &#39;GLVar(I1)&#39;].
Definition: ImageFormulaTypes.h:324
Lower or equal comparison operator [example : &#39;value1 <= value2&#39;].
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 : &#39;value1 ^ value2&#39;].
Definition: ImageFormulaTypes.h:84
Multiplication binary operator [example : &#39;value1 * value2&#39;].
Definition: ImageFormulaTypes.h:80
Identifier associated to binary image 2 [example : &#39;B2&#39;].
Definition: ImageFormulaTypes.h:291
Constant defined to true boolean value [example : &#39;true&#39;].
Definition: ImageFormulaTypes.h:221
Variance value computation [example : &#39;variance(value1, value2, value3, ...)&#39;].
Definition: ImageFormulaTypes.h:166
L1 norm (ie. absolute value norm) computation [example : &#39;normL1(value1, value2, value3, ...)&#39;].
Definition: ImageFormulaTypes.h:168
Sinus value of an angle (in radian) [example : &#39;sin(value)&#39;].
Definition: ImageFormulaTypes.h:124
Image maximum grey level [example : &#39;GLMax(I1)&#39;].
Definition: ImageFormulaTypes.h:318
Image center Z [example : &#39;Cz&#39;] (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 : &#39;mean(value1, value2, value3, ...)&#39;].
Definition: ImageFormulaTypes.h:160
eImageFormulaMapFunctionType
Enumerate describing image formula map function type.
Definition: ImageFormulaTypes.h:201
Tangent value of an angle (in radian) [example : &#39;tan(value)&#39;].
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 : &#39;log(value)&#39;].
Definition: ImageFormulaTypes.h:120
Square root value [example : &#39;sqrt(value)&#39;].
Definition: ImageFormulaTypes.h:116
Identifier associated to grey level image 1 [example : &#39;I1&#39;].
Definition: ImageFormulaTypes.h:283
Logical not unary operator [example : &#39;!value&#39;].
Definition: ImageFormulaTypes.h:74
Circular 2d structuring element [example : &#39;circle(I1, 2)&#39; where 2 defined circle radius on image I1]...
Definition: ImageFormulaTypes.h:344
Square 2d structuring element [example : &#39;square(I1, 2)&#39; for a 5x5 structuring element on image I1]...
Definition: ImageFormulaTypes.h:338
Not equal comparison operator [example : &#39;value1 != value2&#39;].
Definition: ImageFormulaTypes.h:92
Median value computation [example : &#39;median(value1, value2, value3, ...)&#39;].
Definition: ImageFormulaTypes.h:162
Constant defined to false boolean value [example : &#39;false&#39;].
Definition: ImageFormulaTypes.h:223
Cosinus value of an angle (in radian) [example : &#39;cos(value)&#39;].
Definition: ImageFormulaTypes.h:122
Image formula is associated to an arithmetical result.
Definition: ImageFormulaTypes.h:40
Lower comparison operator [example : &#39;value1 < value2&#39;].
Definition: ImageFormulaTypes.h:98
STL namespace.
Spherical 3d structuring element [example : &#39;sphere(I1, 2)&#39; where 2 defined sphere radius on image I1...
Definition: ImageFormulaTypes.h:346
Logical and binary operator [example : &#39;value1 && value2&#39;].
Definition: ImageFormulaTypes.h:86
eImageFormulaStaticConstant
enumerate describing formula static constants
Definition: ImageFormulaTypes.h:235
Arc Tangent value [example : &#39;atan(value)&#39;].
Definition: ImageFormulaTypes.h:132
Identifier associated to label image 1 [example : &#39;L1&#39;].
Definition: ImageFormulaTypes.h:295
L2 norm (ie. euclidian norm) computation [example : &#39;normL2(value1, value2, value3, ...)&#39;].
Definition: ImageFormulaTypes.h:170
eImageFormulaCoupledArithmeticFunctionType
Enumerate describing image formula coupled arithmetical function type.
Definition: ImageFormulaTypes.h:179
Sum value computation [example : &#39;sum(value1, value2, value3, ...)&#39;].
Definition: ImageFormulaTypes.h:158
Predefined macros for enumerates management.
Arc Sinus value [example : &#39;asin(value)&#39;].
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 : &#39;Cx&#39;].
Definition: ImageFormulaTypes.h:265
Image minimum grey level [example : &#39;GLMin(I1)&#39;].
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 : &#39;value1 > value2&#39;].
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 : &#39;cube(I1, 2)&#39; for a 5x5x5 structuring element on image I1]...
Definition: ImageFormulaTypes.h:340
Greater or equal comparison operator [example : &#39;value1 >= value2&#39;].
Definition: ImageFormulaTypes.h:96
Logical or binary operator [example : &#39;value1 || value2&#39;].
Definition: ImageFormulaTypes.h:88
Identifier associated to label image 2 [example : &#39;L2&#39;].
Definition: ImageFormulaTypes.h:297
Arc Tangent value [example : &#39;atan2(valueY, valueX)&#39;].
Definition: ImageFormulaTypes.h:143
Constant defined to pi value [example : &#39;pi&#39;].
Definition: ImageFormulaTypes.h:237
Identifier associated to grey level image 3 [example : &#39;I3&#39;].
Definition: ImageFormulaTypes.h:287