IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
LabelShapeExtraction3d.h
Go to the documentation of this file.
1 // LabelShapeExtraction3d.h:
3 // ---------------------------
4 //
14 
15 #ifndef __IPSDKIPLSHAPESEGMENTATION_LABELSHAPEEXTRACTION3D_H__
16 #define __IPSDKIPLSHAPESEGMENTATION_LABELSHAPEEXTRACTION3D_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/SurfaceExtractionSettings.h>
22 
23 namespace ipsdk {
24 namespace imaproc {
25 namespace shape {
26 namespace segmentation {
27 
28 class LabelShapeExtraction3dLvl1;
29 
32 
42  const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr& pInOptSurfaceExtractionSettings);
44 
45 
55  const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr& pInOptSurfaceExtractionSettings);
57 
60 IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr<LabelShapeExtraction3dLvl1>
62 IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr<LabelShapeExtraction3dLvl1>
64  const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr& pInOptSurfaceExtractionSettings);
65 IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr<LabelShapeExtraction3dLvl1>
67 IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr<LabelShapeExtraction3dLvl1>
69  const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr& pInOptSurfaceExtractionSettings);
71 
75 getAsyncProcessorOutput(boost::shared_ptr<LabelShapeExtraction3dLvl1> pProcessor);
77 getAsyncProcessorMultiSliceOutput(boost::shared_ptr<LabelShapeExtraction3dLvl1> pProcessor);
79 
82 
83 } // end of namespace segmentation
84 } // end of namespace shape
85 } // end of namespace imaproc
86 } // end of namespace ipsdk
87 
88 #endif // __IPSDKIPLSHAPESEGMENTATION_LABELSHAPEEXTRACTION3D_H__
Definition of import/export macro for library.
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< LabelShapeExtraction3dLvl1 > multiSlice_labelShapeExtraction3d_async(const ipsdk::image::ImageConstPtr &pInLabelImg3d)
asynchronous wrappers
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< LabelShapeExtraction3dLvl1 > labelShapeExtraction3d_async(const ipsdk::image::ImageConstPtr &pInLabelImg3d)
asynchronous wrappers
#define IPSDKIPLSHAPESEGMENTATION_API
Import/Export macro for library IPSDKIPLShapeSegmentation.
Definition: IPSDKIPLShapeSegmentationExports.h:25
boost::shared_ptr< PlanIndexedShape3dColl > PlanIndexedShape3dCollPtr
boost::shared_ptr< Shape3dColl > Shape3dCollPtr
boost::shared_ptr< const BaseImage > ImageConstPtr
IPSDKIPLSHAPESEGMENTATION_API ipsdk::shape::segmentation::PlanIndexedShape2dCollPtr getAsyncProcessorMultiSliceOutput(boost::shared_ptr< LabelShapeExtraction2dLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
IPSDKIPLSHAPESEGMENTATION_API ipsdk::shape::segmentation::Shape2dCollPtr getAsyncProcessorOutput(boost::shared_ptr< LabelShapeExtraction2dLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
IPSDKIPLSHAPESEGMENTATION_API ipsdk::shape::segmentation::Shape3dCollPtr labelShapeExtraction3d(const ipsdk::image::ImageConstPtr &pInLabelImg3d)
wrapper function for shape extraction from label 3d image algorithm
boost::shared_ptr< const ipsdk::imaproc::attr::SurfaceExtractionSettings > SurfaceExtractionSettingsConstPtr
shared pointer to const ipsdk::imaproc::attr::SurfaceExtractionSettings
Definition: SurfaceExtractionSettings.h:172
IPSDKIPLSHAPESEGMENTATION_API ipsdk::shape::segmentation::PlanIndexedShape3dCollPtr multiSlice_labelShapeExtraction3d(const ipsdk::image::ImageConstPtr &pInLabelImg3d)
wrapper function for shape extraction from label 3d image algorithm