IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
WatershedBinarySeparation3dImg.h
Go to the documentation of this file.
1 // WatershedBinarySeparation3dImg.h:
3 // ---------------------------------
4 //
14 
15 #ifndef __IPSDKIPLADVANCEDMORPHOLOGY_WATERSHEDBINARYSEPARATION3DIMG_H__
16 #define __IPSDKIPLADVANCEDMORPHOLOGY_WATERSHEDBINARYSEPARATION3DIMG_H__
17 
21 
22 namespace ipsdk {
23 namespace imaproc {
24 namespace advmorpho {
25 
26 class WatershedBinarySeparation3dImgLvl1;
27 
30 
38  const ipReal32 inDilateFactor,
39  const ipsdk::imaproc::attr::eWatershedSeparationMode& inWatershedSeparationMode);
42  const ipReal32 inDilateFactor,
43  const ipsdk::imaproc::attr::eWatershedSeparationMode& inWatershedSeparationMode,
44  const ipsdk::imaproc::attr::eWatershedProcessingMode& inOptWatershedProcMode);
47  const ipReal32 inDilateFactor,
48  const ipsdk::imaproc::attr::eWatershedSeparationMode& inWatershedSeparationMode,
49  const ipsdk::imaproc::attr::eWatershedProcessingMode& inOptWatershedProcMode,
50  const image::ImagePtr& pOutBinLabImg);
52 
55 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<WatershedBinarySeparation3dImgLvl1>
57  const ipReal32 inDilateFactor,
58  const ipsdk::imaproc::attr::eWatershedSeparationMode& inWatershedSeparationMode);
59 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<WatershedBinarySeparation3dImgLvl1>
61  const ipReal32 inDilateFactor,
62  const ipsdk::imaproc::attr::eWatershedSeparationMode& inWatershedSeparationMode,
63  const ipsdk::imaproc::attr::eWatershedProcessingMode& inOptWatershedProcMode);
64 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<WatershedBinarySeparation3dImgLvl1>
66  const ipReal32 inDilateFactor,
67  const ipsdk::imaproc::attr::eWatershedSeparationMode& inWatershedSeparationMode,
68  const ipsdk::imaproc::attr::eWatershedProcessingMode& inOptWatershedProcMode,
69  const image::ImagePtr& pOutBinLabImg);
71 
75 getAsyncProcessorOutput(boost::shared_ptr<WatershedBinarySeparation3dImgLvl1> pProcessor);
77 
80 
81 } // end of namespace advmorpho
82 } // end of namespace imaproc
83 } // end of namespace ipsdk
84 
85 #endif // __IPSDKIPLADVANCEDMORPHOLOGY_WATERSHEDBINARYSEPARATION3DIMG_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.
#define IPSDKIPLADVANCEDMORPHOLOGY_API
Import/Export macro for library IPSDKIPLAdvancedMorphology.
Definition: IPSDKIPLAdvancedMorphologyExports.h:25
IPSDKIPLADVANCEDMORPHOLOGY_API image::ImagePtr watershedBinarySeparation3dImg(const image::ImageConstPtr &pInBinImg3d, const ipReal32 inDilateFactor, const ipsdk::imaproc::attr::eWatershedSeparationMode &inWatershedSeparationMode)
wrapper function for algorithm, based on watershed, allowing to separate binary 3d shapes ...
eWatershedProcessingMode
Enumerate describing watershed processing mode.
Definition: WatershedTypes.h:59
boost::shared_ptr< const BaseImage > ImageConstPtr
IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr< WatershedBinarySeparation3dImgLvl1 > watershedBinarySeparation3dImg_async(const image::ImageConstPtr &pInBinImg3d, const ipReal32 inDilateFactor, const ipsdk::imaproc::attr::eWatershedSeparationMode &inWatershedSeparationMode)
asynchronous wrappers
eWatershedSeparationMode
Enumerate describing watershed separation mode.
Definition: WatershedTypes.h:43
float ipReal32