IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
StructuringElementInfoUtils.h
Go to the documentation of this file.
1 // StructuringElementInfoUtils.h:
3 // ------------------------------
4 //
14 
15 #ifndef __IPSDKBASEDATA_STRUCTURINGELEMENTINFOUTILS_H__
16 #define __IPSDKBASEDATA_STRUCTURINGELEMENTINFOUTILS_H__
17 
22 
23 namespace ipsdk {
24 
27 
32 genericSEXYInfo(const StructuringElementXY& seXY);
33 
39 
46 squareSEXYInfo(const ipUInt32 halfSESize);
47 
54 rectangularSEXYInfo(const ipUInt32 halfSESizeX,
55  const ipUInt32 halfSESizeY);
56 
68 circularSEXYInfo(const ipReal64 radius);
69 
81 halfLinearSEXYInfo(const ipReal64 theta,
82  const ipReal64 radius);
83 
95 linearSEXYInfo(const ipReal64 theta,
96  const ipReal64 radius);
97 
102 genericSEXYZInfo(const StructuringElementXYZ& seXYZ);
103 
109 
115 cubicSEXYZInfo(const ipUInt32 halfSESize);
116 
123 rectangularSEXYZInfo(const ipUInt32 halfSESizeX,
124  const ipUInt32 halfSESizeY,
125  const ipUInt32 halfSESizeZ);
126 
138 sphericalSEXYZInfo(const ipReal64 radius);
139 
151 halfLinearSEXYZInfo(const ipReal64 theta,
152  const ipReal64 phi,
153  const ipReal64 radius);
154 
166 linearSEXYZInfo(const ipReal64 theta,
167  const ipReal64 phi,
168  const ipReal64 radius);
169 
172 
175 
178 
181 
182 } // end of namespace ipsdk
183 
184 #endif // __IPSDKBASEDATA_STRUCTURINGELEMENTINFOUTILS_H__
IPSDKBASEDATA_API StructuringElementXYInfoPtr genericSEXYInfo(const StructuringElementXY &seXY)
function allowing to generate a generic structuring element (SE)
IPSDKBASEDATA_API StructuringElementXYZInfoPtr cubicSEXYZInfo(const ipUInt32 halfSESize)
function allowing to generate a cubic XYZ structuring element (SE)
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
IPSDK_DECLARE_SERIAL_ENUM(IPSDKBaseData, eDiscreteOrientation2d)
serialization operators for eDiscreteOrientation2d enumerate
boost::shared_ptr< StructuringElementXYZInfo > StructuringElementXYZInfoPtr
shared pointer to StructuringElementXYZInfo
Definition: StructuringElementInfoTypes.h:83
IPSDKBASEDATA_API StructuringElementXYInfoPtr circularSEXYInfo(const ipReal64 radius)
function allowing to generate a filled circular XY structuring element (SE)
IPSDKBASEDATA_API StructuringElementXYInfoPtr emptySEXYInfo()
function allowing to generate an empty XY structuring element (SE)
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
Definition of import/export macro for library.
IPSDKBASEDATA_API StructuringElementXYZInfoPtr rectangularSEXYZInfo(const ipUInt32 halfSESizeX, const ipUInt32 halfSESizeY, const ipUInt32 halfSESizeZ)
function allowing to generate a rectangular parallelepiped XYZ structuring element (SE) ...
IPSDKBASEDATA_API StructuringElementXYInfoPtr linearSEXYInfo(const ipReal64 theta, const ipReal64 radius)
function allowing to generate a linear structuring element (SE)
IPSDKBASEDATA_API StructuringElementXYZInfoPtr sphericalSEXYZInfo(const ipReal64 radius)
function allowing to generate a filled spherical XYZ structuring element (SE)
IPSDKBASEDATA_API StructuringElementXYInfoPtr squareSEXYInfo(const ipUInt32 halfSESize)
function allowing to generate a square XY structuring element (SE)
Macro allowing to declare serialization for a given enumerate.
IPSDKBASEDATA_API StructuringElementXYZInfoPtr genericSEXYZInfo(const StructuringElementXYZ &seXYZ)
function allowing to generate a generic structuring element (SE)
eSEXYZSubType
Enumerate describing binary structuring element 3d sub type.
Definition: StructuringElementInfoTypes.h:54
IPSDKBASEDATA_API StructuringElementXYZInfoPtr linearSEXYZInfo(const ipReal64 theta, const ipReal64 phi, const ipReal64 radius)
function allowing to generate a linear structuring element (SE)
IPSDKBASEDATA_API StructuringElementXYZInfoPtr halfLinearSEXYZInfo(const ipReal64 theta, const ipReal64 phi, const ipReal64 radius)
function allowing to generate a half linear structuring element (SE)
IPSDKBASEDATA_API StructuringElementXYInfoPtr halfLinearSEXYInfo(const ipReal64 theta, const ipReal64 radius)
function allowing to generate a half linear structuring element (SE)
eSEXYSubType
Enumerate describing binary structuring element 2d sub type.
Definition: StructuringElementInfoTypes.h:33
boost::shared_ptr< StructuringElementXYInfo > StructuringElementXYInfoPtr
shared pointer to StructuringElementXYInfo
Definition: StructuringElementInfoTypes.h:76
IPSDKBASEDATA_API StructuringElementXYInfoPtr rectangularSEXYInfo(const ipUInt32 halfSESizeX, const ipUInt32 halfSESizeY)
function allowing to generate a rectangular XY structuring element (SE)
#define IPSDKBASEDATA_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKBaseDataExports.h:27
Utility functions for structuring element management.
Predefined types for structuring element information management.
IPSDKBASEDATA_API StructuringElementXYZInfoPtr emptySEXYZInfo()
function allowing to generate an empty XYZ structuring element (SE)
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53