16 #ifndef __IPSDKIMAGEPROCESSING_BASESTATICIMAGEZSTRIP3DWITHKERNELSPLIT_H__ 17 #define __IPSDKIMAGEPROCESSING_BASESTATICIMAGEZSTRIP3DWITHKERNELSPLIT_H__ 21 #pragma warning (push) 22 #pragma warning (disable : 4251) 24 #include <IPSDKImageProcessing/DataSplit/StaticStrip/BaseStaticImageStripSplit.h> 28 #include <boost/thread/mutex.hpp> 37 template <
typename InputDataType,
typename OutputDataType>
79 ipUInt64 getStartingKernelSizeX()
const;
80 ipUInt64 getStartingKernelSizeY()
const;
81 ipUInt64 getStartingKernelSizeZ()
const;
88 ipUInt64 getEndingKernelSizeX()
const;
89 ipUInt64 getEndingKernelSizeY()
const;
90 ipUInt64 getEndingKernelSizeZ()
const;
97 const boost::shared_ptr<OutputDataType>& pImageZStrip3dWithKernel) = 0;
106 BorderStorageType& pStrip,
107 BorderStorageMap& stripMap);
116 BorderStorageMap& stripMap);
136 void initBase(
const boost::shared_ptr<InputDataType>& pImage,
160 void initBase(
const boost::shared_ptr<InputDataType>& pImage,
184 void initBase(
const boost::shared_ptr<InputDataType>& pImage,
251 #pragma warning (pop) 253 #endif // __IPSDKIMAGEPROCESSING_BASESTATICIMAGEZSTRIP3DWITHKERNELSPLIT_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::mutex _mutex
mutex used to prevent concurrent accesses
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:242
std::vector< ElementsRange > ElementsRangeColl
collection of strip split element informations
Definition: StaticImageStripSplitTypes.h:49
eStaticImageStripSplitType
Enumerate describing static image sstrip split type.
Definition: StaticImageStripSplitTypes.h:35
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
OutputDataType::BorderStorageType BorderStorageType
border strip storage type
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:46
OutputDataType OutputType
output data type for split operation
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:43
BorderStorageMap _endingInternalStripsMap
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:239
eStaticImageStripSplitType getStaticImageStripSplitType() const
retrieve static image strip split operation type
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:61
image::eStripAllocationType _stripAllocationType
flag indicating whether splitted strip allocation should be forced
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:209
ipUInt64 _endingKernelSizeY
starting kernel size along Y direction associated to object
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:225
std::map< ElementsRange, BorderStorageType > BorderStorageMap
collection of border strip index by range
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:49
ipUInt64 _startingKernelSizeZ
starting kernel size along Z direction associated to object
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:228
Base class for processor class.
Definition: BaseProcessor.h:43
eStripAllocationType
Enumerate describing image strip allocation policy.
Definition: ImageStripTypes.h:88
ipUInt64 _startingKernelSizeY
starting kernel size along Y direction associated to object
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:222
ipUInt64 _startingKernelSizeX
starting kernel size along X direction associated to object
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:216
Static split operation generating image 3d strip with splitting along Z axis associated to a kernel...
Definition: StaticImageStripSplitTypes.h:41
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
Predefined types for image strips management.
BorderStorageMap _startingInternalStripsMap
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:235
Base class for static image strip split operations for data dispatch.
Definition: BaseStaticImageStripSplit.h:36
Base class for request origin description.
Definition: BaseRequestOrigin.h:28
Predefined types for structuring element management.
Class encapsulating a 3d structuring element spanning along x, y and z axis.
Definition: StructuringElementXYZ.h:35
eStripParsingDirection
Enumerate describing strip parsing direction.
Definition: ImageStripTypes.h:72
Base class for static split operation generating image z strips 3d associated to a kernel...
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:38
ipUInt64 _endingKernelSizeX
starting kernel size along X direction associated to object
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:219
Base class for images data type.
Definition: BaseImage.h:43
Predefined types for kernel management.
image::eStripParsingDirection _stripParsingDirection
strip parsing direction associated to attribute
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:206
ipUInt64 _endingKernelSizeZ
starting kernel size along Z direction associated to object
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:231
ElementsRangeColl _planElementInfoColl
Definition: BaseStaticImageZStrip3dWithKernelSplit.h:213
Class encapsulating a 3d kernel spanning along x, y and z axis.
Definition: KernelXYZ.h:34
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53