IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ShapeAnalysis3d.h
Go to the documentation of this file.
1 // ShapeAnalysis3d.h:
3 // ------------------
4 //
14 
15 #ifndef __IPSDKIPLSHAPEANALYSIS_SHAPEANALYSIS3D_H__
16 #define __IPSDKIPLSHAPEANALYSIS_SHAPEANALYSIS3D_H__
17 
21 
22 namespace ipsdk {
23 namespace imaproc {
24 namespace shape {
25 namespace analysis {
26 
28 
31 
35 
39 
42 
49 shapeAnalysis3d(const ipsdk::image::ImageConstPtr& pInOptGreyMsrImg3d1,
51  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInMeasureInfoSet3d);
55  const ipsdk::imaproc::shape::analysis::ShapeAnalysis3dOptParams& shapeAnalysis3dOptParams);
57 
66  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInMeasureInfoSet3d);
70  const ipsdk::imaproc::shape::analysis::ShapeAnalysis3dPIOptParams& shapeAnalysis3dPIOptParams);
72 
75 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<ShapeAnalysis3dLvl1>
76 shapeAnalysis3d_async(const ipsdk::image::ImageConstPtr& pInOptGreyMsrImg3d1,
78  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInMeasureInfoSet3d);
79 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<ShapeAnalysis3dLvl1>
82  const ipsdk::imaproc::shape::analysis::ShapeAnalysis3dOptParams& shapeAnalysis3dOptParams);
83 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<ShapeAnalysis3dLvl1>
86  const ipsdk::shape::analysis::MeasureInfoSetConstPtr& pInMeasureInfoSet3d);
87 IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr<ShapeAnalysis3dLvl1>
90  const ipsdk::imaproc::shape::analysis::ShapeAnalysis3dPIOptParams& shapeAnalysis3dPIOptParams);
92 
96 getAsyncProcessorOutput(boost::shared_ptr<ShapeAnalysis3dLvl1> pProcessor);
98 getAsyncProcessorMultiSliceOutput(boost::shared_ptr<ShapeAnalysis3dLvl1> pProcessor);
100 
103 
104 } // end of namespace analysis
105 } // end of namespace shape
106 } // end of namespace imaproc
107 } // end of namespace ipsdk
108 
109 #endif // __IPSDKIPLSHAPEANALYSIS_SHAPEANALYSIS3D_H__
IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr< ShapeAnalysis3dLvl1 > shapeAnalysis3d_async(const ipsdk::image::ImageConstPtr &pInOptGreyMsrImg3d1, const ipsdk::shape::segmentation::Shape3dCollConstPtr &pInLabelsShape3d, const ipsdk::shape::analysis::MeasureInfoSetConstPtr &pInMeasureInfoSet3d)
asynchronous wrappers
Predefined types for shape analysis management.
IPSDKIPLSHAPEANALYSIS_API boost::shared_ptr< ShapeAnalysis3dLvl1 > multiSlice_shapeAnalysis3d_async(const ipsdk::image::ImageConstPtr &pInOptGreyMsrImg3d1, const ipsdk::shape::segmentation::PlanIndexedShape3dCollConstPtr &pInPILabelsShape3d, 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.
ShapeAnalysisOptParams< ipsdk::shape::segmentation::Shape3dColl > ShapeAnalysis3dOptParams
optional parameter type for mono slice shape analysis
Definition: ShapeAnalysis3d.h:27
boost::shared_ptr< PlanIndexedMeasureSet > PlanIndexedMeasureSetPtr
boost::shared_ptr< const BaseImage > ImageConstPtr
boost::shared_ptr< const Shape3dColl > Shape3dCollConstPtr
Level 1 algorithm: Shape 3d analysis and measurement algorithm.
Definition: ShapeAnalysis3dLvl1.h:116
IPSDKIPLSHAPEANALYSIS_API ipsdk::shape::analysis::MeasureSetPtr shapeAnalysis3d(const ipsdk::image::ImageConstPtr &pInOptGreyMsrImg3d1, const ipsdk::shape::segmentation::Shape3dCollConstPtr &pInLabelsShape3d, const ipsdk::shape::analysis::MeasureInfoSetConstPtr &pInMeasureInfoSet3d)
wrapper function for Shape 3d analysis and measurement algorithm
structure allowing to encapsulated input optional parameters associated to shape analysis ...
Definition: ShapeAnalysisTypes.h:34
IPSDKIPLSHAPEANALYSIS_API ipsdk::shape::analysis::PlanIndexedMeasureSetPtr multiSlice_shapeAnalysis3d(const ipsdk::image::ImageConstPtr &pInOptGreyMsrImg3d1, const ipsdk::shape::segmentation::PlanIndexedShape3dCollConstPtr &pInPILabelsShape3d, const ipsdk::shape::analysis::MeasureInfoSetConstPtr &pInMeasureInfoSet3d)
wrapper function for Shape 3d analysis and measurement algorithm
#define IPSDKIPLSHAPEANALYSIS_API
Import/Export macro for library IPSDKIPLShapeAnalysis.
Definition: IPSDKIPLShapeAnalysisExports.h:25
boost::shared_ptr< MeasureSet > MeasureSetPtr
ShapeAnalysisOptParams< ipsdk::shape::segmentation::PlanIndexedShape3dColl > ShapeAnalysis3dPIOptParams
optional parameter type for mono slice shape analysis
Definition: ShapeAnalysis3d.h:38
boost::shared_ptr< const MeasureInfoSet > MeasureInfoSetConstPtr
boost::shared_ptr< const PlanIndexedShape3dColl > PlanIndexedShape3dCollConstPtr