16 #ifndef __IPSDKIMAGEPROCESSING_BASEIMAGEZSTRIP3DWITHKERNELSPLIT_H__ 17 #define __IPSDKIMAGEPROCESSING_BASEIMAGEZSTRIP3DWITHKERNELSPLIT_H__ 21 #pragma warning (push) 22 #pragma warning (disable : 4251) 24 #include <IPSDKImageProcessing/DataSplit/Strip/BaseImageStripSplit.h> 28 #include <boost/thread/mutex.hpp> 37 template <
typename InputDataType,
typename OutputDataType>
91 ipUInt64 getStartingKernelSizeX()
const;
92 ipUInt64 getStartingKernelSizeY()
const;
93 ipUInt64 getStartingKernelSizeZ()
const;
100 ipUInt64 getEndingKernelSizeX()
const;
101 ipUInt64 getEndingKernelSizeY()
const;
102 ipUInt64 getEndingKernelSizeZ()
const;
109 const boost::shared_ptr<OutputDataType>& pImageZStrip3dWithKernel) = 0;
118 BorderStorageType& pStrip,
119 BorderStorageMap& stripMap);
128 BorderStorageMap& stripMap);
145 void initBase(
const boost::shared_ptr<InputDataType>& pImage,
165 void initBase(
const boost::shared_ptr<InputDataType>& pImage,
185 void initBase(
const boost::shared_ptr<InputDataType>& pImage,
232 BorderStorageMap _startingInternalStripsMap;
236 BorderStorageMap _endingInternalStripsMap;
248 #pragma warning (pop) 250 #endif // __IPSDKIMAGEPROCESSING_BASEIMAGEZSTRIP3DWITHKERNELSPLIT_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
OutputDataType OutputType
output data type for split operation
Definition: BaseImageZStrip3dWithKernelSplit.h:43
eImageStripSplitType getImageStripSplitType() const
retrieve image strip split operation type
Definition: BaseImageZStrip3dWithKernelSplit.h:61
Base class for processor class.
Definition: BaseProcessor.h:43
eStripAllocationType
Enumerate describing image strip allocation policy.
Definition: ImageStripTypes.h:88
OutputDataType::BorderStorageType BorderStorageType
border strip storage type
Definition: BaseImageZStrip3dWithKernelSplit.h:46
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
Predefined types for image strips management.
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
std::map< ElementsRange, BorderStorageType > BorderStorageMap
collection of border strip index by range
Definition: BaseImageZStrip3dWithKernelSplit.h:49
Split operation generating image 3d strip with splitting along Z axis associated to a kernel...
Definition: ImageStripSplitTypes.h:55
eStripParsingDirection
Enumerate describing strip parsing direction.
Definition: ImageStripTypes.h:72
Base class for split operation generating image z strips 3d associated to a kernel.
Definition: BaseImageZStrip3dWithKernelSplit.h:38
eImageStripSplitType
Enumerate describing image strip split type.
Definition: ImageStripSplitTypes.h:33
Base class for images data type.
Definition: BaseImage.h:43
Predefined types for kernel management.
Base class for image strip split operations for data dispatch.
Definition: BaseImageStripSplit.h:35
Class encapsulating a 3d kernel spanning along x, y and z axis.
Definition: KernelXYZ.h:34