15 #ifndef __IPSDKIMAGE_IMAGESTRIPEXTRACTOR_H__ 16 #define __IPSDKIMAGE_IMAGESTRIPEXTRACTOR_H__ 23 #include <IPSDKUtil/Tools/ProcessingResult.h> 45 template <
typename FragmentType>
46 static void extractXStrip2d(
const ipUInt64 zPlanIdx,
53 typename FragmentType::ImageType& inputImage,
54 boost::shared_ptr<FragmentType>& pImageXStrip2d);
69 template <
typename FragmentType>
70 static void extractYStrip2d(
const ipUInt64 zPlanIdx,
77 typename FragmentType::ImageType& inputImage,
78 boost::shared_ptr<FragmentType>& pImageYStrip2d);
79 template <
typename FragmentType>
80 static void extractYStrip2d(
const ipUInt64 zPlanIdx,
87 const typename FragmentType::InputStorageType& pPlanStorage,
90 boost::shared_ptr<FragmentType>& pImageYStrip2d);
143 template <
typename FragmentType>
144 static void extractXStrip2dWithKernel(
const ipUInt64 zPlanIdx,
151 const typename FragmentType::BorderStorageType& pPreviousImageXStrip2d,
152 const typename FragmentType::BorderStorageType& pNextImageXStrip2d,
153 const ipUInt64 mainStripStartOffsetX,
157 typename FragmentType::ImageType& inputImage,
158 boost::shared_ptr<FragmentType>& pImageXStrip2dWithKernel);
210 template <
typename FragmentType>
211 static void extractYStrip2dWithKernel(
const ipUInt64 zPlanIdx,
218 const typename FragmentType::BorderStorageType& pPreviousImageYStrip2d,
219 const typename FragmentType::BorderStorageType& pNextImageYStrip2d,
220 const ipUInt64 mainStripStartOffsetY,
224 typename FragmentType::ImageType& inputImage,
225 boost::shared_ptr<FragmentType>& pImageYStrip2dWithKernel);
237 template <
typename FragmentType>
238 static void extractYStrip3d(
const ipUInt64 cPlanIdx,
244 typename FragmentType::ImageType& inputImage,
245 boost::shared_ptr<FragmentType>& pImageYStrip3d);
258 template <
typename FragmentType>
259 static void extractYStripColor2d(
const ipUInt64 zPlanIdx,
265 const bool bAllowGreyColorGeometry,
266 typename FragmentType::ImageType& inputImage,
267 boost::shared_ptr<FragmentType>& pImageYStripColor2d);
280 template <
typename FragmentType>
281 static void extractYStripSeq2d(
const ipUInt64 zPlanIdx,
287 typename FragmentType::ImageType& inputImage,
288 boost::shared_ptr<FragmentType>& pImageYStripSeq2d);
300 template <
typename FragmentType>
301 static void extractZStrip3d(
const ipUInt64 cPlanIdx,
307 typename FragmentType::ImageType& inputImage,
308 boost::shared_ptr<FragmentType>& pImageZStrip3d);
310 template <
typename FragmentType>
311 static void extractZStrip3d(
const ipUInt64 cPlanIdx,
318 const typename FragmentType::InputStorageType& pPlansCollStorage,
321 boost::shared_ptr<FragmentType>& pImageZStrip3d);
380 template <
typename FragmentType>
381 static void extractZStrip3dWithKernel(
const ipUInt64 cPlanIdx,
389 const typename FragmentType::BorderStorageType& pPreviousImageZStrip3d,
390 const typename FragmentType::BorderStorageType& pNextImageZStrip3d,
391 const ipUInt64 mainStripStartOffsetZ,
395 typename FragmentType::ImageType& inputImage,
396 boost::shared_ptr<FragmentType>& pImageZStrip3dWithKernel);
408 template <
typename FragmentType>
409 static void extractZStripColor3d(
const ipUInt64 tPlanIdx,
414 const bool bAllowGreyColorGeometry,
415 typename FragmentType::ImageType& inputImage,
416 boost::shared_ptr<FragmentType>& pImageZStripColor3d);
425 #endif // __IPSDKIMAGE_IMAGESTRIPEXTRACTOR_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
eStripAllocationType
Enumerate describing image strip allocation policy.
Definition: ImageStripTypes.h:88
Predefined types for data identifier management.
Predefined types for image strips management.
Definition of import/export macro for library.
Structure used to extract image strips from an image.
Definition: ImageStripExtractor.h:31
boost::shared_ptr< const DataItemMap > DataItemMapConstPtr
shared pointer to const DataItemMap
Definition: DataItemTypes.h:170
#define IPSDKIMAGE_API
Import/Export macro for library IPSDKImage.
Definition: IPSDKImageExports.h:27
eStripParsingDirection
Enumerate describing strip parsing direction.
Definition: ImageStripTypes.h:72
boost::shared_ptr< const DataIdentifier > DataIdentifierConstPtr
shared pointer to const data identifier
Definition: DataIdentifierTypes.h:31
Predefined types for data items.
Predefined type for image management.