IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
SeededWatershed3dImg.h
Go to the documentation of this file.
1 // SeededWatershed3dImg.h:
3 // -----------------------
4 //
14 
15 #ifndef __IPSDKIPLADVANCEDMORPHOLOGY_SEEDEDWATERSHED3DIMG_H__
16 #define __IPSDKIPLADVANCEDMORPHOLOGY_SEEDEDWATERSHED3DIMG_H__
17 
21 
22 namespace ipsdk {
23 namespace imaproc {
24 namespace advmorpho {
25 
26 class SeededWatershed3dImgLvl1;
27 
30 
37  const image::ImageConstPtr& pInLabMarkImg3d,
38  const ipsdk::imaproc::attr::eWatershedOutputMode& inWatershedOutputMode);
41  const image::ImageConstPtr& pInLabMarkImg3d,
42  const ipsdk::imaproc::attr::eWatershedOutputMode& inWatershedOutputMode,
43  const ipsdk::imaproc::attr::eWatershedProcessingMode& inOptWatershedProcMode);
46  const image::ImageConstPtr& pInLabMarkImg3d,
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<SeededWatershed3dImgLvl1>
57  const image::ImageConstPtr& pInLabMarkImg3d,
58  const ipsdk::imaproc::attr::eWatershedOutputMode& inWatershedOutputMode);
59 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<SeededWatershed3dImgLvl1>
61  const image::ImageConstPtr& pInLabMarkImg3d,
62  const ipsdk::imaproc::attr::eWatershedOutputMode& inWatershedOutputMode,
63  const ipsdk::imaproc::attr::eWatershedProcessingMode& inOptWatershedProcMode);
64 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<SeededWatershed3dImgLvl1>
66  const image::ImageConstPtr& pInLabMarkImg3d,
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<SeededWatershed3dImgLvl1> pProcessor);
78 
81 
82 } // end of namespace advmorpho
83 } // end of namespace imaproc
84 } // end of namespace ipsdk
85 
86 #endif // __IPSDKIPLADVANCEDMORPHOLOGY_SEEDEDWATERSHED3DIMG_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
IPSDKIPLADVANCEDMORPHOLOGY_API image::ImagePtr seededWatershed3dImg(const image::ImageConstPtr &pInIntImg3d, const image::ImageConstPtr &pInLabMarkImg3d, const ipsdk::imaproc::attr::eWatershedOutputMode &inWatershedOutputMode)
wrapper function for seeded watershed 3d algorithm
Predefined types for watershed processing management.
#define IPSDKIPLADVANCEDMORPHOLOGY_API
Import/Export macro for library IPSDKIPLAdvancedMorphology.
Definition: IPSDKIPLAdvancedMorphologyExports.h:25
eWatershedOutputMode
Enumerate describing watershed output mode.
Definition: WatershedTypes.h:31
IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr< SeededWatershed3dImgLvl1 > seededWatershed3dImg_async(const image::ImageConstPtr &pInIntImg3d, const image::ImageConstPtr &pInLabMarkImg3d, const ipsdk::imaproc::attr::eWatershedOutputMode &inWatershedOutputMode)
asynchronous wrappers
eWatershedProcessingMode
Enumerate describing watershed processing mode.
Definition: WatershedTypes.h:59
boost::shared_ptr< const BaseImage > ImageConstPtr
uint32_t ipUInt32