IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
GenericSeededDistanceMap3dImg.h
Go to the documentation of this file.
1 // GenericSeededDistanceMap3dImg.h:
3 // --------------------------------
4 //
14 
15 #ifndef __IPSDKIPLADVANCEDMORPHOLOGY_GENERICSEEDEDDISTANCEMAP3DIMG_H__
16 #define __IPSDKIPLADVANCEDMORPHOLOGY_GENERICSEEDEDDISTANCEMAP3DIMG_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/DistWeight3d.h>
21 
22 namespace ipsdk {
23 namespace imaproc {
24 namespace advmorpho {
25 
26 class GenericSeededDistanceMap3dImgLvl1;
27 
30 
37  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
38  const ipsdk::imaproc::attr::DistWeight3dConstPtr& pInDistWeight3d);
41  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
42  const ipsdk::imaproc::attr::DistWeight3dConstPtr& pInDistWeight3d,
43  const ipsdk::image::ImagePtr& pOutDistImg);
45 
53  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
54  const ipsdk::imaproc::attr::DistWeight3dConstPtr& pInDistWeight3d,
55  const ipsdk::ipReal32 maxDistanc);
58  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
59  const ipsdk::imaproc::attr::DistWeight3dConstPtr& pInDistWeight3d,
60  const ipsdk::ipReal32 maxDistance,
61  const ipsdk::image::ImagePtr& pOutDistImg);
63 
66 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<GenericSeededDistanceMap3dImgLvl1>
68  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
69  const ipsdk::imaproc::attr::DistWeight3dConstPtr& pInDistWeight3d);
70 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<GenericSeededDistanceMap3dImgLvl1>
72  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
73  const ipsdk::imaproc::attr::DistWeight3dConstPtr& pInDistWeight3d,
74  const ipsdk::image::ImagePtr& pOutDistImg);
75 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<GenericSeededDistanceMap3dImgLvl1>
77  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
78  const ipsdk::imaproc::attr::DistWeight3dConstPtr& pInDistWeight3d,
79  const ipsdk::ipReal32 maxDistanc);
80 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<GenericSeededDistanceMap3dImgLvl1>
82  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
83  const ipsdk::imaproc::attr::DistWeight3dConstPtr& pInDistWeight3d,
84  const ipsdk::ipReal32 maxDistance,
85  const ipsdk::image::ImagePtr& pOutDistImg);
87 
91 getAsyncProcessorOutput(boost::shared_ptr<GenericSeededDistanceMap3dImgLvl1> pProcessor);
93 
96 
97 } // end of namespace advmorpho
98 } // end of namespace imaproc
99 } // end of namespace ipsdk
100 
101 #endif // __IPSDKIPLADVANCEDMORPHOLOGY_GENERICSEEDEDDISTANCEMAP3DIMG_H__
Definition of import/export macro for library.
IPSDKIPLADVANCEDMORPHOLOGY_API ipsdk::image::ImagePtr genericSeededDistanceMap3dImg(const ipsdk::image::ImageConstPtr &pInBinImg3d, const ipsdk::image::ImageConstPtr &pInBinSeedImg3d, const ipsdk::imaproc::attr::DistWeight3dConstPtr &pInDistWeight3d)
wrapper function for generic seeded distance map transform of a 3d input binary image according to a ...
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 boost::shared_ptr< GenericSeededDistanceMap3dImgLvl1 > genericSeededDistanceMap3dImg_async(const ipsdk::image::ImageConstPtr &pInBinImg3d, const ipsdk::image::ImageConstPtr &pInBinSeedImg3d, const ipsdk::imaproc::attr::DistWeight3dConstPtr &pInDistWeight3d)
asynchronous wrappers
#define IPSDKIPLADVANCEDMORPHOLOGY_API
Import/Export macro for library IPSDKIPLAdvancedMorphology.
Definition: IPSDKIPLAdvancedMorphologyExports.h:25
boost::shared_ptr< const BaseImage > ImageConstPtr
boost::shared_ptr< const ipsdk::imaproc::attr::DistWeight3d > DistWeight3dConstPtr
shared pointer to const ipsdk::imaproc::attr::DistWeight3d
Definition: DistWeight3d.h:229
float ipReal32