IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
SeededDistanceMap3dImg.h
Go to the documentation of this file.
1 // SeededDistanceMap3dImg.h:
3 // -------------------------
4 //
14 
15 #ifndef __IPSDKIPLADVANCEDMORPHOLOGY_SEEDEDDISTANCEMAP3DIMG_H__
16 #define __IPSDKIPLADVANCEDMORPHOLOGY_SEEDEDDISTANCEMAP3DIMG_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/Neighborhood/InOptNeighborhood3d.h>
21 #include <IPSDKIPL/IPSDKIPLAttributes/Attribute/DataItem/OutDistWeight3d.h>
23 
24 namespace ipsdk {
25 namespace imaproc {
26 namespace advmorpho {
27 
28 class SeededDistanceMap3dImgLvl1;
29 
32 
37 IPSDKIPLADVANCEDMORPHOLOGY_API DistanceMap3dData
39  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d);
40 IPSDKIPLADVANCEDMORPHOLOGY_API DistanceMap3dData
42  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
43  const ipReal64 pixelXSize,
44  const ipReal64 pixelYSize,
45  const ipReal64 pixelZSize,
46  const ipsdk::eNeighborhood3dType& neighborhood3d);
49  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
50  const ipReal64 pixelXSize,
51  const ipReal64 pixelYSize,
52  const ipReal64 pixelZSize,
53  const ipsdk::eNeighborhood3dType& neighborhood3d,
54  const ipsdk::image::ImagePtr& pOutDistImg);
56 
62 IPSDKIPLADVANCEDMORPHOLOGY_API DistanceMap3dData
64  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
65  const ipsdk::ipReal32 maxDistance);
66 IPSDKIPLADVANCEDMORPHOLOGY_API DistanceMap3dData
68  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
69  const ipReal64 pixelXSize,
70  const ipReal64 pixelYSize,
71  const ipReal64 pixelZSize,
72  const ipsdk::eNeighborhood3dType& neighborhood3d,
73  const ipsdk::ipReal32 maxDistance);
76  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
77  const ipReal64 pixelXSize,
78  const ipReal64 pixelYSize,
79  const ipReal64 pixelZSize,
80  const ipsdk::eNeighborhood3dType& neighborhood3d,
81  const ipsdk::ipReal32 maxDistance,
82  const ipsdk::image::ImagePtr& pOutDistImg);
84 
87 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<SeededDistanceMap3dImgLvl1>
89  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d);
90 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<SeededDistanceMap3dImgLvl1>
92  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
93  const ipReal64 pixelXSize,
94  const ipReal64 pixelYSize,
95  const ipReal64 pixelZSize,
96  const ipsdk::eNeighborhood3dType& neighborhood3d);
97 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<SeededDistanceMap3dImgLvl1>
99  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
100  const ipReal64 pixelXSize,
101  const ipReal64 pixelYSize,
102  const ipReal64 pixelZSize,
103  const ipsdk::eNeighborhood3dType& neighborhood3d,
104  const ipsdk::image::ImagePtr& pOutDistImg);
105 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<SeededDistanceMap3dImgLvl1>
107  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
108  const ipsdk::ipReal32 maxDistance);
109 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<SeededDistanceMap3dImgLvl1>
111  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
112  const ipReal64 pixelXSize,
113  const ipReal64 pixelYSize,
114  const ipReal64 pixelZSize,
115  const ipsdk::eNeighborhood3dType& neighborhood3d,
116  const ipsdk::ipReal32 maxDistance);
117 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<SeededDistanceMap3dImgLvl1>
119  const ipsdk::image::ImageConstPtr& pInBinSeedImg3d,
120  const ipReal64 pixelXSize,
121  const ipReal64 pixelYSize,
122  const ipReal64 pixelZSize,
123  const ipsdk::eNeighborhood3dType& neighborhood3d,
124  const ipsdk::ipReal32 maxDistance,
125  const ipsdk::image::ImagePtr& pOutDistImg);
127 
130 IPSDKIPLADVANCEDMORPHOLOGY_API DistanceMap3dData
131 getAsyncProcessorOutput(boost::shared_ptr<SeededDistanceMap3dImgLvl1> pProcessor);
133 
136 
137 } // end of namespace advmorpho
138 } // end of namespace imaproc
139 } // end of namespace ipsdk
140 
141 #endif // __IPSDKIPLADVANCEDMORPHOLOGY_SEEDEDDISTANCEMAP3DIMG_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
double ipReal64
IPSDKIPLADVANCEDMORPHOLOGY_API DistanceMap3dData seededDistanceMap3dImg(const ipsdk::image::ImageConstPtr &pInBinImg3d, const ipsdk::image::ImageConstPtr &pInBinSeedImg3d)
wrapper function for seeded distance map transform of a 3d input binary image according to a 3d seede...
#define IPSDKIPLADVANCEDMORPHOLOGY_API
Import/Export macro for library IPSDKIPLAdvancedMorphology.
Definition: IPSDKIPLAdvancedMorphologyExports.h:25
boost::shared_ptr< const BaseImage > ImageConstPtr
eNeighborhood3dType
IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr< SeededDistanceMap3dImgLvl1 > seededDistanceMap3dImg_async(const ipsdk::image::ImageConstPtr &pInBinImg3d, const ipsdk::image::ImageConstPtr &pInBinSeedImg3d)
asynchronous wrappers
boost::shared_ptr< ipsdk::imaproc::attr::DistWeight3d > DistWeight3dPtr
shared pointer to ipsdk::imaproc::attr::DistWeight3d
Definition: DistWeight3d.h:225
float ipReal32