15 #ifndef __IPSDKBASEDATA_STRUCTURINGELEMENTINFOUTILS_H__ 16 #define __IPSDKBASEDATA_STRUCTURINGELEMENTINFOUTILS_H__ 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