17 #ifndef __IPSDKBASEDATA_STRUCTURINGELEMENTXYZINFO_H__ 18 #define __IPSDKBASEDATA_STRUCTURINGELEMENTXYZINFO_H__ 22 #pragma warning (push) 23 #pragma warning (disable : 4251) 25 #include <IPSDKBaseData/Pattern/StructuringElement/BaseStructuringElementInfo.h> 63 void initSpherical(
const ipReal64 radius);
67 void initCubic(
const ipUInt32 halfSize);
71 void initRectangular(
const ipUInt32 halfSizeX,
82 void initHalfLinear(
const ipReal64 theta,
95 void initLinear(
const ipReal64 theta,
226 #pragma warning (pop) 228 #endif // __IPSDKBASEDATA_STRUCTURINGELEMENTXYZINFO_H__ #define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
ipUInt32 _halfSizeY
rectangular size of structuring element 3d
Definition: StructuringElementXYZInfo.h:194
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
ipReal64 _radius
radius associated to structuring element 3d
Definition: StructuringElementXYZInfo.h:180
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
int32_t ipInt32
Base types definition.
Definition: BaseTypes.h:52
eSEXYZSubType _seXYZSubType
binary structuring element 3d sub type associated to object
Definition: StructuringElementXYZInfo.h:172
eSEXYZSubType
Enumerate describing binary structuring element 3d sub type.
Definition: StructuringElementInfoTypes.h:54
boost::shared_ptr< const StructuringElementXYZ > StructuringElementXYZConstPtr
shared pointer to StructuringElementXYZ
Definition: StructuringElementTypes.h:70
ipUInt32 _halfSizeZ
rectangular size of structuring element 3d
Definition: StructuringElementXYZInfo.h:195
ipReal64 _phi
orientation associated to structuring element 3d
Definition: StructuringElementXYZInfo.h:205
ipUInt32 _halfSize
cubic size of structuring element 3d
Definition: StructuringElementXYZInfo.h:186
Concrete class for objects encapsulating informations about 3d binary structuring element objects...
Definition: StructuringElementXYZInfo.h:35
3d binary structuring element type spanning x, y and z direction
Definition: StructuringElementTypes.h:41
Class encapsulating a 3d offset along x, y and z axis.
Definition: OffsetXYZ.h:26
ipUInt32 _halfSizeX
rectangular size of structuring element 3d
Definition: StructuringElementXYZInfo.h:193
boost::shared_ptr< StructuringElementXYZ > StructuringElementXYZPtr
shared pointer to StructuringElementXYZ
Definition: StructuringElementTypes.h:69
Class encapsulating a 3d structuring element spanning along x, y and z axis.
Definition: StructuringElementXYZ.h:35
std::set< OffsetXYZ > XYZOffsetColl
collection of xyz 3d offsets
Definition: StructuringElementTypes.h:54
Base class for objects encapsulating informations about binary structuring element objects...
Definition: BaseStructuringElementInfo.h:29
eStructuringElementType getStructuringElementType() const
retrieve structuring element type associated to object
Definition: StructuringElementXYZInfo.h:216
eStructuringElementType
Enumerate describing binary structuring element type.
Definition: StructuringElementTypes.h:37
ipReal64 _theta
orientation associated to structuring element 3d
Definition: StructuringElementXYZInfo.h:204
#define IPSDKBASEDATA_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKBaseDataExports.h:27
StructuringElementXYZPtr _pSEXYZ
underlying structuring element associated to object
Definition: StructuringElementXYZInfo.h:209
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53