IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
RidgeLine3dImg.h
Go to the documentation of this file.
1 // RidgeLine3dImg.h:
3 // -----------------
4 //
14 
15 #ifndef __IPSDKIPLADVANCEDMORPHOLOGY_RIDGELINE3DIMG_H__
16 #define __IPSDKIPLADVANCEDMORPHOLOGY_RIDGELINE3DIMG_H__
17 
19 #include <IPSDKIPL/IPSDKIPLAdvancedMorphology/Tools/RidgeLineTypes.h>
21 
22 namespace ipsdk {
23 namespace imaproc {
24 namespace advmorpho {
25 
26 
27 class RidgeLine3dImgLvl1;
28 
31 
38  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
39  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection);
40 
43  const ipsdk::image::ImageConstPtr& pInOptMaskImg,
44  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
45  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection);
46 
49  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
50  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
51  const ipsdk::image::ImagePtr& pOutShortestPathImg,
52  const ipsdk::image::ImagePtr& pOutDistanceMap,
53  const ipsdk::image::ImagePtr& pOutPathMap);
54 
57  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
58  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
59  const ipsdk::ipUInt32 nbIter);
60 
63  const ipsdk::image::ImageConstPtr& pInOptMaskImg,
64  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
65  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
66  const ipsdk::ipUInt32 nbIter);
67 
70  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
71  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
72  const ipsdk::image::ImagePtr& pOutShortestPathImg,
73  const ipsdk::image::ImagePtr& pOutDistanceMap,
74  const ipsdk::image::ImagePtr& pOutPathMap);
75 
78  const ipsdk::image::ImageConstPtr& pInOptMaskImg,
79  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
80  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
81  const ipsdk::image::ImagePtr& pOutShortestPathImg,
82  const ipsdk::image::ImagePtr& pOutDistanceMap,
83  const ipsdk::image::ImagePtr& pOutPathMap);
84 
87  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
88  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
89  const ipsdk::ipUInt32 nbIter,
90  const ipsdk::image::ImagePtr& pOutShortestPathImg,
91  const ipsdk::image::ImagePtr& pOutDistanceMap,
92  const ipsdk::image::ImagePtr& pOutPathMap);
93 
96  const ipsdk::image::ImageConstPtr& pInOptMaskImg,
97  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
98  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
99  const ipsdk::ipUInt32 nbIter,
100  const ipsdk::image::ImagePtr& pOutShortestPathImg,
101  const ipsdk::image::ImagePtr& pOutDistanceMap,
102  const ipsdk::image::ImagePtr& pOutPathMap);
103 
106  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
107  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
108  const ipsdk::image::ImagePtr& pOutShortestPathImg,
109  const ipsdk::image::ImagePtr& pOutDistanceMap,
110  const ipsdk::image::ImagePtr& pOutPathMap);
111 
114  const ipsdk::image::ImageConstPtr& pInOptMaskImg,
115  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
116  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
117  const ipsdk::image::ImagePtr& pOutShortestPathImg,
118  const ipsdk::image::ImagePtr& pOutDistanceMap,
119  const ipsdk::image::ImagePtr& pOutPathMap);
120 
123  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
124  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
125  const ipsdk::ipUInt32 nbIter,
126  const ipsdk::image::ImagePtr& pOutShortestPathImg,
127  const ipsdk::image::ImagePtr& pOutDistanceMap,
128  const ipsdk::image::ImagePtr& pOutPathMap);
129 
132  const ipsdk::image::ImageConstPtr& pInOptMaskImg,
133  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
134  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
135  const ipsdk::ipUInt32 nbIter,
136  const ipsdk::image::ImagePtr& pOutShortestPathImg,
137  const ipsdk::image::ImagePtr& pOutDistanceMap,
138  const ipsdk::image::ImagePtr& pOutPathMap);
140 
143 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<RidgeLine3dImgLvl1>
145  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
146  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection);
147 
148 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<RidgeLine3dImgLvl1>
150  const ipsdk::image::ImageConstPtr& pInOptMaskImg,
151  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
152  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection);
153 
154 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<RidgeLine3dImgLvl1>
156  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
157  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
158  const ipsdk::ipUInt32 nbIter);
159 
160 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<RidgeLine3dImgLvl1>
162  const ipsdk::image::ImageConstPtr& pInOptMaskImg,
163  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
164  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
165  const ipsdk::ipUInt32 nbIter);
166 
167 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<RidgeLine3dImgLvl1>
169  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
170  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
171  const ipsdk::image::ImagePtr& pOutShortestPathImg,
172  const ipsdk::image::ImagePtr& pOutDistanceMap,
173  const ipsdk::image::ImagePtr& pOutPathMap);
174 
175 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<RidgeLine3dImgLvl1>
177  const ipsdk::image::ImageConstPtr& pInOptMaskImg,
178  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
179  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
180  const ipsdk::image::ImagePtr& pOutShortestPathImg,
181  const ipsdk::image::ImagePtr& pOutDistanceMap,
182  const ipsdk::image::ImagePtr& pOutPathMap);
183 
184 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<RidgeLine3dImgLvl1>
186  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
187  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
188  const ipsdk::ipUInt32 nbIter,
189  const ipsdk::image::ImagePtr& pOutShortestPathImg,
190  const ipsdk::image::ImagePtr& pOutDistanceMap,
191  const ipsdk::image::ImagePtr& pOutPathMap);
192 
193 IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr<RidgeLine3dImgLvl1>
195  const ipsdk::image::ImageConstPtr& pInOptMaskImg,
196  const ipsdk::imaproc::attr::ePropagationAxis& pInPropagationAxis,
197  const ipsdk::imaproc::attr::ePropagationDirection& pInPropagationDirection,
198  const ipsdk::ipUInt32 nbIter,
199  const ipsdk::image::ImagePtr& pOutShortestPathImg,
200  const ipsdk::image::ImagePtr& pOutDistanceMap,
201  const ipsdk::image::ImagePtr& pOutPathMap);
203 
207 getAsyncProcessorOutput(boost::shared_ptr<RidgeLine3dImgLvl1> pProcessor);
209 
210 
215  const ipsdk::ipUInt64 nbChanel,
216  const ipsdk::ipUInt64 nbSequence);
218 
221 
222 } // end of namespace advmorpho
223 } // end of namespace imaproc
224 } // end of namespace ipsdk
225 
226 #endif // __IPSDKIPLADVANCEDMORPHOLOGY_RIDGELINE3DIMG_H__
Definition of import/export macro for library.
ePropagationAxis
Enumerate describing propagation axis type.
Definition: DirectionTypes.h:45
uint64_t ipUInt64
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
boost::shared_ptr< ipsdk::imaproc::attr::Voxels3d > Voxels3dPtr
shared pointer to ipsdk::imaproc::attr::Voxels3d
Definition: Voxels3d.h:128
#define IPSDKIPLADVANCEDMORPHOLOGY_API
Import/Export macro for library IPSDKIPLAdvancedMorphology.
Definition: IPSDKIPLAdvancedMorphologyExports.h:25
IPSDKIPLADVANCEDMORPHOLOGY_API boost::shared_ptr< RidgeLine3dImgLvl1 > ridgeLine3dImg_async(const ipsdk::image::ImageConstPtr &pInImg3d, const ipsdk::imaproc::attr::ePropagationAxis &pInPropagationAxis, const ipsdk::imaproc::attr::ePropagationDirection &pInPropagationDirection)
asynchronous wrappers
IPSDKIPLADVANCEDMORPHOLOGY_API ipsdk::ipReal64 computeShortestPathLength(const ipsdk::imaproc::attr::PlanIndexedPixels2dPtr &pPIPixels2d, const ipsdk::ipUInt64 nbPlan, const ipsdk::ipUInt64 nbChanel, const ipsdk::ipUInt64 nbSequence)
function to retrieve the result of an asynchronous processor
ePropagationDirection
Definition: DirectionTypes.h:59
boost::shared_ptr< const BaseImage > ImageConstPtr
boost::shared_ptr< ipsdk::imaproc::attr::PlanIndexedVoxels3d > PlanIndexedVoxels3dPtr
shared pointer to ipsdk::imaproc::attr::PlanIndexedVoxels3d
Definition: PlanIndexedVoxels3d.h:49
IPSDKIPLADVANCEDMORPHOLOGY_API ipsdk::imaproc::attr::PlanIndexedVoxels3dPtr ridgeLine3dImg_multiSlice(const ipsdk::image::ImageConstPtr &pInImg3d, const ipsdk::imaproc::attr::ePropagationAxis &pInPropagationAxis, const ipsdk::imaproc::attr::ePropagationDirection &pInPropagationDirection, const ipsdk::image::ImagePtr &pOutShortestPathImg, const ipsdk::image::ImagePtr &pOutDistanceMap, const ipsdk::image::ImagePtr &pOutPathMap)
wrapper function for Computes the shortest path from one border to its opposite, given distance ponde...
Structure containing the results of the ridge line 3d algorithm.
Definition: RidgeLineTypes.h:62
Predefined types for direction management.
IPSDKIPLADVANCEDMORPHOLOGY_API ipsdk::imaproc::attr::RidgeLine3dResult ridgeLine3dImg(const ipsdk::image::ImageConstPtr &pInImg3d, const ipsdk::imaproc::attr::ePropagationAxis &pInPropagationAxis, const ipsdk::imaproc::attr::ePropagationDirection &pInPropagationDirection)
wrapper function for Computes the shortest path from one border to its opposite, given distance ponde...
uint32_t ipUInt32