IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ShapeFiltering3dImg.h
Go to the documentation of this file.
1 // ShapeFiltering3dImg.h:
3 // ----------------------
4 //
14 
15 #ifndef __IPSDKIPLSHAPEANALYSIS_SHAPEFILTERING3DIMG_H__
16 #define __IPSDKIPLSHAPEANALYSIS_SHAPEFILTERING3DIMG_H__
17 
23 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/SurfaceExtractionSettings.h>
24 
25 namespace ipsdk {
26 namespace imaproc {
27 namespace shape {
28 namespace analysis {
29 
30 class ShapeFiltering3dImgLvl1;
31 
34 
41  const std::string& inFilterFormula);
44  const ipsdk::image::ImageConstPtr& pInGreyMsrImg,
45  const std::string& inFilterFormula);
48  const std::string& inFilterFormula,
49  const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr& pInOptExtractionSettings);
52  const ipsdk::image::ImageConstPtr& pInGreyMsrImg,
53  const std::string& inFilterFormula,
54  const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr& pInOptExtractionSettings);
57  const std::string& inFilterFormula,
58  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInOptMeasureInfoSet3d);
61  const ipsdk::image::ImageConstPtr& pInGreyMsrImg,
62  const std::string& inFilterFormula,
63  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInOptMeasureInfoSet3d);
64 
67  const std::string& inFilterFormula,
68  const ipsdk::image::ImagePtr& pOutImg);
71  const ipsdk::image::ImageConstPtr& pInGreyMsrImg,
72  const std::string& inFilterFormula,
73  const ipsdk::image::ImagePtr& pOutImg);
76  const std::string& inFilterFormula,
77  const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr& pInOptExtractionSettings,
78  const ipsdk::image::ImagePtr& pOutImg);
81  const ipsdk::image::ImageConstPtr& pInGreyMsrImg,
82  const std::string& inFilterFormula,
83  const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr& pInOptExtractionSettings,
84  const ipsdk::image::ImagePtr& pOutImg);
87  const std::string& inFilterFormula,
88  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInOptMeasureInfoSet3d,
89  const ipsdk::eNeighborhood3dType& inOptNeighborhood3d,
90  const ipsdk::imaproc::attr::eLabelReindexingPolicy& inOptLabelReindexingPolicy,
91  const ipsdk::image::ImagePtr& pOutImg);
94  const ipsdk::image::ImageConstPtr& pInGreyMsrImg,
95  const std::string& inFilterFormula,
96  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInOptMeasureInfoSet3d,
97  const ipsdk::eNeighborhood3dType& inOptNeighborhood3d,
98  const ipsdk::imaproc::attr::eLabelReindexingPolicy& inOptLabelReindexingPolicy,
99  const ipsdk::image::ImagePtr& pOutImg);
101 
104 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<ShapeFiltering3dImgLvl1>
106  const std::string& inFilterFormula);
107 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<ShapeFiltering3dImgLvl1>
109  const ipsdk::image::ImageConstPtr& pInGreyMsrImg,
110  const std::string& inFilterFormula);
111 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<ShapeFiltering3dImgLvl1>
113  const std::string& inFilterFormula,
114  const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr& pInOptExtractionSettings);
115 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<ShapeFiltering3dImgLvl1>
117  const ipsdk::image::ImageConstPtr& pInGreyMsrImg,
118  const std::string& inFilterFormula,
119  const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr& pInOptExtractionSettings);
120 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<ShapeFiltering3dImgLvl1>
122  const std::string& inFilterFormula,
123  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInOptMeasureInfoSet3d);
124 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<ShapeFiltering3dImgLvl1>
126  const ipsdk::image::ImageConstPtr& pInGreyMsrImg,
127  const std::string& inFilterFormula,
128  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInOptMeasureInfoSet3d);
129 
130 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<ShapeFiltering3dImgLvl1>
132  const std::string& inFilterFormula,
133  const ipsdk::image::ImagePtr& pOutImg);
134 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<ShapeFiltering3dImgLvl1>
136  const ipsdk::image::ImageConstPtr& pInGreyMsrImg,
137  const std::string& inFilterFormula,
138  const ipsdk::image::ImagePtr& pOutImg);
139 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<ShapeFiltering3dImgLvl1>
141  const std::string& inFilterFormula,
142  const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr& pInOptExtractionSettings,
143  const ipsdk::image::ImagePtr& pOutImg);
144 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<ShapeFiltering3dImgLvl1>
146  const ipsdk::image::ImageConstPtr& pInGreyMsrImg,
147  const std::string& inFilterFormula,
148  const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr& pInOptExtractionSettings,
149  const ipsdk::image::ImagePtr& pOutImg);
150 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<ShapeFiltering3dImgLvl1>
152  const std::string& inFilterFormula,
153  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInOptMeasureInfoSet3d,
154  const ipsdk::eNeighborhood3dType& inOptNeighborhood3d,
155  const ipsdk::imaproc::attr::eLabelReindexingPolicy& inOptLabelReindexingPolicy,
156  const ipsdk::image::ImagePtr& pOutImg);
157 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<ShapeFiltering3dImgLvl1>
159  const ipsdk::image::ImageConstPtr& pInGreyMsrImg,
160  const std::string& inFilterFormula,
161  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInOptMeasureInfoSet3d,
162  const ipsdk::eNeighborhood3dType& inOptNeighborhood3d,
163  const ipsdk::imaproc::attr::eLabelReindexingPolicy& inOptLabelReindexingPolicy,
164  const ipsdk::image::ImagePtr& pOutImg);
166 
170 getAsyncProcessorOutput(boost::shared_ptr<ShapeFiltering3dImgLvl1> pProcessor);
172 
175 
176 } // end of namespace analysis
177 } // end of namespace shape
178 } // end of namespace imaproc
179 } // end of namespace ipsdk
180 
181 #endif // __IPSDKIPLSHAPEANALYSIS_SHAPEFILTERING3DIMG_H__
Enumerate allowing to describle used label reindexing policy.
boost::shared_ptr< BaseImage > ImagePtr
IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr< ShapeFiltering3dImgLvl1 > shapeFiltering3dImg_async(const ipsdk::image::ImageConstPtr &pInBinLabImg, const std::string &inFilterFormula)
asynchronous wrappers
IPSDKIPLSHAPEANALYSIS_API ipsdk::shape::analysis::MeasureSetPtr getAsyncProcessorOutput(boost::shared_ptr< LabelAnalysis2dLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
Definition of import/export macro for library.
IPSDKIPLSHAPEANALYSIS_API ipsdk::image::ImagePtr shapeFiltering3dImg(const ipsdk::image::ImageConstPtr &pInBinLabImg, const std::string &inFilterFormula)
wrapper function for Shape 3d filtering algorithm
eLabelReindexingPolicy
Enumerate describing used label reindexing policy.
Definition: LabelReindexingPolicy.h:31
boost::shared_ptr< const BaseImage > ImageConstPtr
eNeighborhood3dType
#define IPSDKIPLSHAPEANALYSIS_API
Import/Export macro for library IPSDKIPLShapeAnalysis.
Definition: IPSDKIPLShapeAnalysisExports.h:25
boost::shared_ptr< const ipsdk::imaproc::attr::SurfaceExtractionSettings > SurfaceExtractionSettingsConstPtr
shared pointer to const ipsdk::imaproc::attr::SurfaceExtractionSettings
Definition: SurfaceExtractionSettings.h:172
boost::shared_ptr< const MeasureInfoSet > MeasureInfoSetConstPtr