IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Pruning3dImg.h
Go to the documentation of this file.
1 // Pruning3dImg.h:
3 // ---------------
4 //
14 
15 #ifndef __IPSDKIPLBASICMORPHOLOGY_PRUNING3DIMG_H__
16 #define __IPSDKIPLBASICMORPHOLOGY_PRUNING3DIMG_H__
17 
20 
21 namespace ipsdk {
22 namespace imaproc {
23 namespace morpho {
24 
25 class Pruning3dImgLvl1;
26 
29 
34 
36 pruning3dImg(const image::ImageConstPtr& pInBinImg3d);
38 pruning3dImg(const image::ImageConstPtr& pInBinImg3d,
39  const ipsdk::ipUInt32 nbMaxIter);
41 pruning3dImg_keepAll(const image::ImageConstPtr& pInBinImg3d);
44  const ipsdk::ipUInt32 nbMaxIter);
46 pruning3dImg(const image::ImageConstPtr& pInBinImg3d,
47  const image::ImagePtr& pOutBinImg);
49 pruning3dImg(const image::ImageConstPtr& pInBinImg3d,
50  const ipsdk::ipUInt32 nbMaxIter,
51  const image::ImagePtr& pOutBinImg);
54  const image::ImagePtr& pOutBinImg);
57  const ipsdk::ipUInt32 nbMaxIter,
58  const image::ImagePtr& pOutBinImg);
60 
63 
64 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<Pruning3dImgLvl1>
65 pruning3dImg_async(const image::ImageConstPtr& pInBinImg3d);
66 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<Pruning3dImgLvl1>
67 pruning3dImg_async(const image::ImageConstPtr& pInBinImg3d,
68  const ipsdk::ipUInt32 nbMaxIter);
69 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<Pruning3dImgLvl1>
71 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<Pruning3dImgLvl1>
73  const ipsdk::ipUInt32 nbMaxIter);
74 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<Pruning3dImgLvl1>
75 pruning3dImg_async(const image::ImageConstPtr& pInBinImg3d,
76  const image::ImagePtr& pOutBinImg);
77 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<Pruning3dImgLvl1>
78 pruning3dImg_async(const image::ImageConstPtr& pInBinImg3d,
79  const ipsdk::ipUInt32 nbMaxIter,
80  const image::ImagePtr& pOutBinImg);
81 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<Pruning3dImgLvl1>
83  const image::ImagePtr& pOutBinImg);
84 IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr<Pruning3dImgLvl1>
86  const ipsdk::ipUInt32 nbMaxIter,
87  const image::ImagePtr& pOutBinImg);
89 
93 getAsyncProcessorOutput(boost::shared_ptr<Pruning3dImgLvl1> pProcessor);
95 
98 
99 } // end of namespace morpho
100 } // end of namespace imaproc
101 } // end of namespace ipsdk
102 
103 #endif // __IPSDKIPLBASICMORPHOLOGY_PRUNING3DIMG_H__
IPSDKIPLBASICMORPHOLOGY_API image::ImagePtr pruning3dImg(const image::ImageConstPtr &pInBinImg3d)
wrapper function for Reduces 3D skeleton branches. If enough iterations are processed, the branches are completely removed
IPSDKIPLBASICMORPHOLOGY_API image::ImagePtr pruning3dImg_keepAll(const image::ImageConstPtr &pInBinImg3d)
wrapper function for Reduces 3D skeleton branches. If enough iterations are processed, the branches are completely removed
boost::shared_ptr< BaseImage > ImagePtr
#define IPSDKIPLBASICMORPHOLOGY_API
Import/Export macro for library IPSDKIPLBasicMorphology.
Definition: IPSDKIPLBasicMorphologyExports.h:25
Definition of import/export macro for library.
IPSDKIPLBASICMORPHOLOGY_API image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< AddMarkerImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr< Pruning3dImgLvl1 > pruning3dImg_keepAll_async(const image::ImageConstPtr &pInBinImg3d)
asynchronous wrappers
IPSDKIPLBASICMORPHOLOGY_API boost::shared_ptr< Pruning3dImgLvl1 > pruning3dImg_async(const image::ImageConstPtr &pInBinImg3d)
asynchronous wrappers
boost::shared_ptr< const BaseImage > ImageConstPtr
uint32_t ipUInt32