IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
StructuringElementUtils.h
Go to the documentation of this file.
1 // StructuringElementUtils.h:
3 // --------------------------
4 //
14 
15 #ifndef __IPSDKBASEDATA_STRUCTURINGELEMENTUTILS_H__
16 #define __IPSDKBASEDATA_STRUCTURINGELEMENTUTILS_H__
17 
20 #include <IPSDKUtil/BaseTypes.h>
21 
22 namespace ipsdk {
23 
26 
32 squareSEXY(const ipUInt32 halfSESize);
33 
39 rectangularSEXY(const ipUInt32 halfSESizeX,
40  const ipUInt32 halfSESizeY);
41 
50 circularSEXY(const ipReal64 radius);
51 
62 halfLinearSEXY(const ipReal64 theta,
63  const ipReal64 radius);
64 
75 linearSEXY(const ipReal64 theta,
76  const ipReal64 radius);
77 
82 cubicSEXYZ(const ipUInt32 halfSESize);
83 
89 rectangularSEXYZ(const ipUInt32 halfSESizeX,
90  const ipUInt32 halfSESizeY,
91  const ipUInt32 halfSESizeZ);
92 
101 sphericalSEXYZ(const ipReal64 radius);
102 
113 halfLinearSEXYZ(const ipReal64 theta,
114  const ipReal64 phi,
115  const ipReal64 radius);
116 
127 linearSEXYZ(const ipReal64 theta,
128  const ipReal64 phi,
129  const ipReal64 radius);
130 
133 
134 } // end of namespace ipsdk
135 
136 #endif // __IPSDKBASEDATA_STRUCTURINGELEMENTUTILS_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
IPSDKBASEDATA_API StructuringElementXYZPtr cubicSEXYZ(const ipUInt32 halfSESize)
function allowing to generate a cubic XYZ structuring element (SE)
IPSDKBASEDATA_API StructuringElementXYPtr rectangularSEXY(const ipUInt32 halfSESizeX, const ipUInt32 halfSESizeY)
function allowing to generate a rectangular XY structuring element (SE)
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
IPSDKBASEDATA_API StructuringElementXYPtr linearSEXY(const ipReal64 theta, const ipReal64 radius)
function allowing to generate a linear structuring element (SE)
Definition of import/export macro for library.
IPSDKBASEDATA_API StructuringElementXYPtr squareSEXY(const ipUInt32 halfSESize)
function allowing to generate a square XY structuring element (SE)
Base types for multiplatform compatibility.
boost::shared_ptr< StructuringElementXY > StructuringElementXYPtr
shared pointer to StructuringElementXY
Definition: StructuringElementTypes.h:62
IPSDKBASEDATA_API StructuringElementXYZPtr rectangularSEXYZ(const ipUInt32 halfSESizeX, const ipUInt32 halfSESizeY, const ipUInt32 halfSESizeZ)
function allowing to generate a rectangular parallelepiped XYZ structuring element (SE) ...
IPSDKBASEDATA_API StructuringElementXYPtr circularSEXY(const ipReal64 radius)
function allowing to generate a filled circular XY structuring element (SE)
boost::shared_ptr< StructuringElementXYZ > StructuringElementXYZPtr
shared pointer to StructuringElementXYZ
Definition: StructuringElementTypes.h:69
Predefined types for structuring element management.
IPSDKBASEDATA_API StructuringElementXYZPtr linearSEXYZ(const ipReal64 theta, const ipReal64 phi, const ipReal64 radius)
function allowing to generate a linear structuring element (SE)
IPSDKBASEDATA_API StructuringElementXYPtr halfLinearSEXY(const ipReal64 theta, const ipReal64 radius)
function allowing to generate a half linear structuring element (SE)
#define IPSDKBASEDATA_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKBaseDataExports.h:27
IPSDKBASEDATA_API StructuringElementXYZPtr halfLinearSEXYZ(const ipReal64 theta, const ipReal64 phi, const ipReal64 radius)
function allowing to generate a half linear structuring element (SE)
IPSDKBASEDATA_API StructuringElementXYZPtr sphericalSEXYZ(const ipReal64 radius)
function allowing to generate a filled spherical XYZ structuring element (SE)
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53