IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
SeededWatershed2dImg.h
Go to the documentation of this file.
1 // SeededWatershed2dImg.h:
3 // -----------------------
4 //
14 
15 #ifndef __IPSDKIPLADVANCEDMORPHOLOGY_SEEDEDWATERSHED2DIMG_H__
16 #define __IPSDKIPLADVANCEDMORPHOLOGY_SEEDEDWATERSHED2DIMG_H__
17 
21 
22 namespace ipsdk {
23 namespace imaproc {
24 namespace advmorpho {
25 
26 class SeededWatershed2dImgLvl1;
27 
30 
37  const image::ImageConstPtr& pInLabMarkImg,
38  const ipsdk::imaproc::attr::eWatershedOutputMode& inWatershedOutputMode);
41  const image::ImageConstPtr& pInLabMarkImg,
42  const ipsdk::imaproc::attr::eWatershedOutputMode& inWatershedOutputMode,
43  const ipsdk::imaproc::attr::eWatershedProcessingMode& inOptWatershedProcMode);
46  const image::ImageConstPtr& pInLabMarkImg,
47  const ipsdk::imaproc::attr::eWatershedOutputMode& inWatershedOutputMode,
48  const ipsdk::imaproc::attr::eWatershedProcessingMode& inOptWatershedProcMode,
49  const ipUInt32 inOptNbMinDataByThread,
50  const image::ImagePtr& pOutBinLabImg);
52 
55 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<SeededWatershed2dImgLvl1>
57  const image::ImageConstPtr& pInLabMarkImg,
58  const ipsdk::imaproc::attr::eWatershedOutputMode& inWatershedOutputMode);
59 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<SeededWatershed2dImgLvl1>
61  const image::ImageConstPtr& pInLabMarkImg,
62  const ipsdk::imaproc::attr::eWatershedOutputMode& inWatershedOutputMode,
63  const ipsdk::imaproc::attr::eWatershedProcessingMode& inOptWatershedProcMode);
64 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<SeededWatershed2dImgLvl1>
66  const image::ImageConstPtr& pInLabMarkImg,
67  const ipsdk::imaproc::attr::eWatershedOutputMode& inWatershedOutputMode,
68  const ipsdk::imaproc::attr::eWatershedProcessingMode& inOptWatershedProcMode,
69  const ipUInt32 inOptNbMinDataByThread,
70  const image::ImagePtr& pOutBinLabImg);
72 
76 getAsyncProcessorOutput(boost::shared_ptr<SeededWatershed2dImgLvl1> pProcessor);
78 
81 
82 } // end of namespace advmorpho
83 } // end of namespace imaproc
84 } // end of namespace ipsdk
85 
86 #endif // __IPSDKIPLADVANCEDMORPHOLOGY_SEEDEDWATERSHED2DIMG_H__
Definition of import/export macro for library.
boost::shared_ptr< BaseImage > ImagePtr
IPSDKIPLADVANCEDMORPHOLOGY_API image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< AdaptiveBinaryWatershed2dImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
Predefined types for watershed processing management.
IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr< SeededWatershed2dImgLvl1 > seededWatershed2dImg_async(const image::ImageConstPtr &pInIntImg, const image::ImageConstPtr &pInLabMarkImg, const ipsdk::imaproc::attr::eWatershedOutputMode &inWatershedOutputMode)
asynchronous wrappers
#define IPSDKIPLADVANCEDMORPHOLOGY_API
Import/Export macro for library IPSDKIPLAdvancedMorphology.
Definition: IPSDKIPLAdvancedMorphologyExports.h:25
eWatershedOutputMode
Enumerate describing watershed output mode.
Definition: WatershedTypes.h:31
eWatershedProcessingMode
Enumerate describing watershed processing mode.
Definition: WatershedTypes.h:59
IPSDKIPLADVANCEDMORPHOLOGY_API image::ImagePtr seededWatershed2dImg(const image::ImageConstPtr &pInIntImg, const image::ImageConstPtr &pInLabMarkImg, const ipsdk::imaproc::attr::eWatershedOutputMode &inWatershedOutputMode)
wrapper function for seeded watershed 2d algorithm
boost::shared_ptr< const BaseImage > ImageConstPtr
uint32_t ipUInt32