IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
LabelAnalysis3d.h
Go to the documentation of this file.
1 // LabelAnalysis3d.h:
3 // ------------------
4 //
14 
15 #ifndef __IPSDKIPLSHAPEANALYSIS_LABELANALYSIS3D_H__
16 #define __IPSDKIPLSHAPEANALYSIS_LABELANALYSIS3D_H__
17 
21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/SurfaceExtractionSettings.h>
22 
23 namespace ipsdk {
24 namespace imaproc {
25 namespace shape {
26 namespace analysis {
27 
28 class LabelAnalysis3dLvl1;
29 
32 
39 labelAnalysis3d(const ipsdk::image::ImageConstPtr& pInGreyMsrImg3d,
40  const ipsdk::image::ImageConstPtr& pInLabelImg3d,
41  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInMeasureInfoSet3d);
43 labelAnalysis3d(const ipsdk::image::ImageConstPtr& pInGreyMsrImg3d,
44  const ipsdk::image::ImageConstPtr& pInLabelImg3d,
45  const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr& pInOptSurfaceExtractionSettings,
46  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInMeasureInfoSet3d);
48 
56  const ipsdk::image::ImageConstPtr& pInLabelImg3d,
57  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInMeasureInfoSet3d);
60  const ipsdk::image::ImageConstPtr& pInLabelImg3d,
61  const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr& pInOptSurfaceExtractionSettings,
62  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInMeasureInfoSet3d);
64 
67 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<LabelAnalysis3dLvl1>
69  const ipsdk::image::ImageConstPtr& pInLabelImg3d,
70  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInMeasureInfoSet3d);
71 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<LabelAnalysis3dLvl1>
73  const ipsdk::image::ImageConstPtr& pInLabelImg3d,
74  const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr& pInOptSurfaceExtractionSettings,
75  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInMeasureInfoSet3d);
76 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<LabelAnalysis3dLvl1>
78  const ipsdk::image::ImageConstPtr& pInLabelImg3d,
79  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInMeasureInfoSet3d);
80 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<LabelAnalysis3dLvl1>
82  const ipsdk::image::ImageConstPtr& pInLabelImg3d,
83  const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr& pInOptSurfaceExtractionSettings,
84  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInMeasureInfoSet3d);
86 
90 getAsyncProcessorOutput(boost::shared_ptr<LabelAnalysis3dLvl1> pProcessor);
92 getAsyncProcessorMultiSliceOutput(boost::shared_ptr<LabelAnalysis3dLvl1> pProcessor);
94 
97 
98 } // end of namespace analysis
99 } // end of namespace shape
100 } // end of namespace imaproc
101 } // end of namespace ipsdk
102 
103 #endif // __IPSDKIPLSHAPEANALYSIS_LABELANALYSIS3D_H__
IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr< LabelAnalysis3dLvl1 > labelAnalysis3d_async(const ipsdk::image::ImageConstPtr &pInGreyMsrImg3d, const ipsdk::image::ImageConstPtr &pInLabelImg3d, const ipsdk::shape::analysis::MeasureInfoSetConstPtr &pInMeasureInfoSet3d)
asynchronous wrappers
IPSDKIPLSHAPEANALYSIS_API ipsdk::shape::analysis::MeasureSetPtr getAsyncProcessorOutput(boost::shared_ptr< LabelAnalysis2dLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
IPSDKIPLSHAPEANALYSIS_API ipsdk::shape::analysis::PlanIndexedMeasureSetPtr getAsyncProcessorMultiSliceOutput(boost::shared_ptr< LabelAnalysis2dLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
Definition of import/export macro for library.
IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr< LabelAnalysis3dLvl1 > multiSlice_labelAnalysis3d_async(const ipsdk::image::ImageConstPtr &pInGreyMsrImg3d, const ipsdk::image::ImageConstPtr &pInLabelImg3d, const ipsdk::shape::analysis::MeasureInfoSetConstPtr &pInMeasureInfoSet3d)
asynchronous wrappers
IPSDKIPLSHAPEANALYSIS_API ipsdk::shape::analysis::MeasureSetPtr labelAnalysis3d(const ipsdk::image::ImageConstPtr &pInGreyMsrImg3d, const ipsdk::image::ImageConstPtr &pInLabelImg3d, const ipsdk::shape::analysis::MeasureInfoSetConstPtr &pInMeasureInfoSet3d)
wrapper function for Connected component 3d analysis and measurement algorithm
boost::shared_ptr< PlanIndexedMeasureSet > PlanIndexedMeasureSetPtr
boost::shared_ptr< const BaseImage > ImageConstPtr
IPSDKIPLSHAPEANALYSIS_API ipsdk::shape::analysis::PlanIndexedMeasureSetPtr multiSlice_labelAnalysis3d(const ipsdk::image::ImageConstPtr &pInGreyMsrImg3d, const ipsdk::image::ImageConstPtr &pInLabelImg3d, const ipsdk::shape::analysis::MeasureInfoSetConstPtr &pInMeasureInfoSet3d)
wrapper function for Connected component 3d analysis and measurement algorithm
#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< MeasureSet > MeasureSetPtr
boost::shared_ptr< const MeasureInfoSet > MeasureInfoSetConstPtr