IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Classes | Enumerations | Functions
ipsdk::imaproc::shape::segmentation Namespace Reference

Namespace aggregating shape segmentation image processing algorithms. More...

Classes

class  IPSDKIPLShapeSegmentationException
 Exception class for library IPSDKIPLShapeSegmentation. More...
 
class  LabelShapeExtraction2dLvl1
 Level 1 algorithm: shape extraction from label 2d image algorithm. More...
 
class  LabelShapeExtraction2dLvl2
 Level 2 algorithm: shape extraction from label 2d image algorithm. More...
 
class  LabelShapeExtraction3dLvl1
 Level 1 algorithm: Shape extraction from label 3d image algorithm. More...
 
class  ShapeToLabel2dImgLvl1
 Level 1 algorithm: algorithm allowing to create a label 2d image from a collection of shape. More...
 
class  ShapeToLabel2dImgLvl2
 Level 2 algorithm: algorithm allowing to create a label 2d image from a collection of shape. More...
 
class  ShapeToLabel2dImgLvl3
 Level 3 algorithm: algorithm allowing to create a label 2d image from a collection of shape. More...
 
class  ShapeToLabel3dImgLvl1
 Level 1 algorithm: algorithm allowing to create a label 3d image from a collection of shape. More...
 
class  ShapeToLabel3dImgLvl2
 Level 2 algorithm: algorithm allowing to create a label 3d image from a collection of shape. More...
 
class  ShapeToLabel3dImgLvl3
 Level 3 algorithm: algorithm allowing to create a label 3d image from a collection of shape. More...
 

Enumerations

enum  eIPSDKIPLShapeSegmentationMessage
 Enumerate describing messages. More...
 
enum  eOutputInitializerMessage { eEmptyPIColl, eIncompletePIColl, eNullInputAttribute }
 
enum  eProcessorMessage {
  eLabelContourExtraction2dLvl1ToolTipId, eLabelContourExtraction2dLvl2ToolTipId, eLabelContourExtraction2dLvl3ToolTipId, eLabelRowSegmentsExtraction2dLvl1ToolTipId,
  eLabelRowSegmentsExtraction2dLvl2ToolTipId, eLabelRowSegmentsExtraction2dLvl3ToolTipId, eLabelRowSegmentsExtraction3dLvl1ToolTipId, eLabelRowSegmentsExtraction3dLvl2ToolTipId,
  eLabelRowSegmentsExtraction3dLvl3ToolTipId, eLabelShapeExtraction2dLvl1ToolTipId, eLabelShapeExtraction2dLvl2ToolTipId, eLabelShapeExtraction2dLvl3ToolTipId,
  eLabelShapeExtraction3dLvl1ToolTipId, eLabelSurfaceExtraction3dLvl1ToolTipId, eLabelSurfaceExtraction3dLvl2ToolTipId, eLabelSurfaceExtraction3dLvl3ToolTipId,
  eShapeToLabel2dImgLvl1ToolTipId, eShapeToLabel2dImgLvl2ToolTipId, eShapeToLabel2dImgLvl3ToolTipId, eShapeToLabel3dImgLvl1ToolTipId,
  eShapeToLabel3dImgLvl2ToolTipId, eShapeToLabel3dImgLvl3ToolTipId
}
 

Functions

IPSDKIPLSHAPESEGMENTATION_API const std::string & getIPSDKIPLShapeSegmentationLoggerName ()
 Recovery of logger name associated to library.
 
IPSDKIPLSHAPESEGMENTATION_API log4cplus::Logger & getIPSDKIPLShapeSegmentationLogger ()
 Recovery of logger associated to library.
 
IPSDKIPLSHAPESEGMENTATION_API const ipsdk::LogMessageManagergetIPSDKIPLShapeSegmentationLogMessageManager ()
 Recovery of message manager associated to library.
 
IPSDKIPLSHAPESEGMENTATION_API CustomImageInfoPtr outputShapeToLabel (const boost::shared_ptr< const attr::InPILabelsShape2d > &pInputAttribute)
 
IPSDKIPLSHAPESEGMENTATION_API CustomImageInfoPtr outputShapeToLabel (const boost::shared_ptr< const attr::InPILabelsShape3d > &pInputAttribute)
 
IPSDKIPLSHAPESEGMENTATION_API ipsdk::shape::segmentation::Shape2dCollPtr labelShapeExtraction2d (const ipsdk::image::ImageConstPtr &pInLabelImg)
 wrapper function for shape extraction from label 2d image algorithm More...
 
IPSDKIPLSHAPESEGMENTATION_API ipsdk::shape::segmentation::Shape2dCollPtr labelShapeExtraction2d (const ipsdk::image::ImageConstPtr &pInLabelImg, const ipsdk::imaproc::attr::ContourExtractionSettingsConstPtr &pInOptContourExtractionSettings)
 wrapper function for shape extraction from label 2d image algorithm More...
 
IPSDKIPLSHAPESEGMENTATION_API ipsdk::shape::segmentation::PlanIndexedShape2dCollPtr multiSlice_labelShapeExtraction2d (const ipsdk::image::ImageConstPtr &pInLabelImg)
 wrapper function for shape extraction from label 2d image algorithm More...
 
IPSDKIPLSHAPESEGMENTATION_API ipsdk::shape::segmentation::PlanIndexedShape2dCollPtr multiSlice_labelShapeExtraction2d (const ipsdk::image::ImageConstPtr &pInLabelImg, const ipsdk::imaproc::attr::ContourExtractionSettingsConstPtr &pInOptContourExtractionSettings)
 wrapper function for shape extraction from label 2d image algorithm More...
 
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< LabelShapeExtraction2dLvl1labelShapeExtraction2d_async (const ipsdk::image::ImageConstPtr &pInLabelImg)
 asynchronous wrappers
 
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< LabelShapeExtraction2dLvl1labelShapeExtraction2d_async (const ipsdk::image::ImageConstPtr &pInLabelImg, const ipsdk::imaproc::attr::ContourExtractionSettingsConstPtr &pInOptContourExtractionSettings)
 asynchronous wrappers
 
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< LabelShapeExtraction2dLvl1multiSlice_labelShapeExtraction2d_async (const ipsdk::image::ImageConstPtr &pInLabelImg)
 asynchronous wrappers
 
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< LabelShapeExtraction2dLvl1multiSlice_labelShapeExtraction2d_async (const ipsdk::image::ImageConstPtr &pInLabelImg, const ipsdk::imaproc::attr::ContourExtractionSettingsConstPtr &pInOptContourExtractionSettings)
 asynchronous wrappers
 
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::PlanIndexedShape2dCollPtr getAsyncProcessorMultiSliceOutput (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 More...
 
IPSDKIPLSHAPESEGMENTATION_API ipsdk::shape::segmentation::Shape3dCollPtr labelShapeExtraction3d (const ipsdk::image::ImageConstPtr &pInLabelImg3d, const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr &pInOptSurfaceExtractionSettings)
 wrapper function for shape extraction from label 3d image algorithm More...
 
IPSDKIPLSHAPESEGMENTATION_API ipsdk::shape::segmentation::PlanIndexedShape3dCollPtr multiSlice_labelShapeExtraction3d (const ipsdk::image::ImageConstPtr &pInLabelImg3d)
 wrapper function for shape extraction from label 3d image algorithm More...
 
IPSDKIPLSHAPESEGMENTATION_API ipsdk::shape::segmentation::PlanIndexedShape3dCollPtr multiSlice_labelShapeExtraction3d (const ipsdk::image::ImageConstPtr &pInLabelImg3d, const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr &pInOptSurfaceExtractionSettings)
 wrapper function for shape extraction from label 3d image algorithm More...
 
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< LabelShapeExtraction3dLvl1labelShapeExtraction3d_async (const ipsdk::image::ImageConstPtr &pInLabelImg3d)
 asynchronous wrappers
 
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< LabelShapeExtraction3dLvl1labelShapeExtraction3d_async (const ipsdk::image::ImageConstPtr &pInLabelImg3d, const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr &pInOptSurfaceExtractionSettings)
 asynchronous wrappers
 
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< LabelShapeExtraction3dLvl1multiSlice_labelShapeExtraction3d_async (const ipsdk::image::ImageConstPtr &pInLabelImg3d)
 asynchronous wrappers
 
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< LabelShapeExtraction3dLvl1multiSlice_labelShapeExtraction3d_async (const ipsdk::image::ImageConstPtr &pInLabelImg3d, const ipsdk::imaproc::attr::SurfaceExtractionSettingsConstPtr &pInOptSurfaceExtractionSettings)
 asynchronous wrappers
 
IPSDKIPLSHAPESEGMENTATION_API ipsdk::shape::segmentation::Shape3dCollPtr getAsyncProcessorOutput (boost::shared_ptr< LabelShapeExtraction3dLvl1 > pProcessor)
 function to retrieve the result of an asynchronous processor
 
IPSDKIPLSHAPESEGMENTATION_API ipsdk::shape::segmentation::PlanIndexedShape3dCollPtr getAsyncProcessorMultiSliceOutput (boost::shared_ptr< LabelShapeExtraction3dLvl1 > pProcessor)
 function to retrieve the result of an asynchronous processor
 
IPSDKIPLSHAPESEGMENTATION_API ipsdk::image::ImagePtr shapeToLabel2dImg (const ipsdk::shape::segmentation::Shape2dCollConstPtr &pInLabelsShape2d)
 wrapper function for algorithm allowing to create a label 2d image from a collection of shape More...
 
IPSDKIPLSHAPESEGMENTATION_API ipsdk::image::ImagePtr shapeToLabel2dImg (const ipsdk::shape::segmentation::PlanIndexedShape2dCollConstPtr &pInPILabelsShape2d)
 wrapper function for algorithm allowing to create a label 2d image from a collection of shape More...
 
IPSDKIPLSHAPESEGMENTATION_API void shapeToLabel2dImg (const ipsdk::shape::segmentation::Shape2dCollConstPtr &pInLabelsShape2d, const ipsdk::image::ImagePtr &pOutLabelImg)
 wrapper function for algorithm allowing to create a label 2d image from a collection of shape More...
 
IPSDKIPLSHAPESEGMENTATION_API void shapeToLabel2dImg (const ipsdk::shape::segmentation::PlanIndexedShape2dCollConstPtr &pInPILabelsShape2d, const ipsdk::image::ImagePtr &pOutLabelImg)
 wrapper function for algorithm allowing to create a label 2d image from a collection of shape More...
 
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< ShapeToLabel2dImgLvl1shapeToLabel2dImg_async (const ipsdk::shape::segmentation::Shape2dCollConstPtr &pInLabelsShape2d)
 asynchronous wrappers
 
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< ShapeToLabel2dImgLvl1shapeToLabel2dImg_async (const ipsdk::shape::segmentation::PlanIndexedShape2dCollConstPtr &pInPILabelsShape2d)
 asynchronous wrappers
 
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< ShapeToLabel2dImgLvl1shapeToLabel2dImg_async (const ipsdk::shape::segmentation::Shape2dCollConstPtr &pInLabelsShape2d, const ipsdk::image::ImagePtr &pOutLabelImg)
 asynchronous wrappers
 
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< ShapeToLabel2dImgLvl1shapeToLabel2dImg_async (const ipsdk::shape::segmentation::PlanIndexedShape2dCollConstPtr &pInPILabelsShape2d, const ipsdk::image::ImagePtr &pOutLabelImg)
 asynchronous wrappers
 
IPSDKIPLSHAPESEGMENTATION_API ipsdk::image::ImagePtr getAsyncProcessorOutput (boost::shared_ptr< ShapeToLabel2dImgLvl1 > pProcessor)
 function to retrieve the result of an asynchronous processor
 
IPSDKIPLSHAPESEGMENTATION_API ipsdk::image::ImagePtr shapeToLabel3dImg (const ipsdk::shape::segmentation::Shape3dCollConstPtr &pInLabelsShape3d)
 wrapper function for algorithm allowing to create a label 3d image from a collection of shape More...
 
IPSDKIPLSHAPESEGMENTATION_API ipsdk::image::ImagePtr shapeToLabel3dImg (const ipsdk::shape::segmentation::PlanIndexedShape3dCollConstPtr &pInPILabelsShape3d)
 wrapper function for algorithm allowing to create a label 3d image from a collection of shape More...
 
IPSDKIPLSHAPESEGMENTATION_API void shapeToLabel3dImg (const ipsdk::shape::segmentation::Shape3dCollConstPtr &pInLabelsShape3d, const ipsdk::image::ImagePtr &pOutLabelImg3d)
 wrapper function for algorithm allowing to create a label 3d image from a collection of shape More...
 
IPSDKIPLSHAPESEGMENTATION_API void shapeToLabel3dImg (const ipsdk::shape::segmentation::PlanIndexedShape3dCollConstPtr &pInPILabelsShape3d, const ipsdk::image::ImagePtr &pOutLabelImg3d)
 wrapper function for algorithm allowing to create a label 3d image from a collection of shape More...
 
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< ShapeToLabel3dImgLvl1shapeToLabel3dImg_async (const ipsdk::shape::segmentation::Shape3dCollConstPtr &pInLabelsShape3d)
 asynchronous wrappers
 
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< ShapeToLabel3dImgLvl1shapeToLabel3dImg_async (const ipsdk::shape::segmentation::PlanIndexedShape3dCollConstPtr &pInPILabelsShape3d)
 asynchronous wrappers
 
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< ShapeToLabel3dImgLvl1shapeToLabel3dImg_async (const ipsdk::shape::segmentation::Shape3dCollConstPtr &pInLabelsShape3d, const ipsdk::image::ImagePtr &pOutLabelImg3d)
 asynchronous wrappers
 
IPSDKIPLSHAPESEGMENTATION_API boost::shared_ptr< ShapeToLabel3dImgLvl1shapeToLabel3dImg_async (const ipsdk::shape::segmentation::PlanIndexedShape3dCollConstPtr &pInPILabelsShape3d, const ipsdk::image::ImagePtr &pOutLabelImg3d)
 asynchronous wrappers
 
IPSDKIPLSHAPESEGMENTATION_API ipsdk::image::ImagePtr getAsyncProcessorOutput (boost::shared_ptr< ShapeToLabel3dImgLvl1 > pProcessor)
 function to retrieve the result of an asynchronous processor
 

Detailed Description

Namespace aggregating shape segmentation image processing algorithms.

Enumeration Type Documentation

◆ eIPSDKIPLShapeSegmentationMessage

Enumerate describing messages.

Note
This enumerate is associated to a message map
See also
IPSDK_Message_Map

◆ eOutputInitializerMessage

Enumerator
eEmptyPIColl 

Input plan indexed collection should not be empty.

eIncompletePIColl 

Input plan indexed collection is not complete, can't process it.

eNullInputAttribute 

Input attribute should not be null.

◆ eProcessorMessage

Enumerator
eLabelContourExtraction2dLvl1ToolTipId 

Level 1 algorithm: Contour extraction from label 2d image algorithm.

eLabelContourExtraction2dLvl2ToolTipId 

Level 2 algorithm: Contour extraction from label 2d image algorithm.

eLabelContourExtraction2dLvl3ToolTipId 

Level 3 algorithm: Contour extraction from label 2d image algorithm.

eLabelRowSegmentsExtraction2dLvl1ToolTipId 

Level 1 algorithm: Row segments extraction from label 2d image algorithm.

eLabelRowSegmentsExtraction2dLvl2ToolTipId 

Level 2 algorithm: Row segments extraction from label 2d image algorithm.

eLabelRowSegmentsExtraction2dLvl3ToolTipId 

Level 3 algorithm: Row segments extraction from label 2d image algorithm.

eLabelRowSegmentsExtraction3dLvl1ToolTipId 

Level 1 algorithm: Row segments extraction from label 3d image algorithm.

eLabelRowSegmentsExtraction3dLvl2ToolTipId 

Level 2 algorithm: Row segments extraction from label 3d image algorithm.

eLabelRowSegmentsExtraction3dLvl3ToolTipId 

Level 3 algorithm: Row segments extraction from label 3d image algorithm.

eLabelShapeExtraction2dLvl1ToolTipId 

Level 1 algorithm: shape extraction from label 2d image algorithm.

eLabelShapeExtraction2dLvl2ToolTipId 

Level 2 algorithm: shape extraction from label 2d image algorithm.

eLabelShapeExtraction2dLvl3ToolTipId 

Level 3 algorithm: shape extraction from label 2d image algorithm.

eLabelShapeExtraction3dLvl1ToolTipId 

Level 1 algorithm: Shape extraction from label 3d image algorithm.

eLabelSurfaceExtraction3dLvl1ToolTipId 

Level 1 algorithm: Surface extraction from label 3d shapes row segments algorithm.

eLabelSurfaceExtraction3dLvl2ToolTipId 

Level 2 algorithm: Surface extraction from label 3d shapes row segments algorithm.

eLabelSurfaceExtraction3dLvl3ToolTipId 

Level 3 algorithm: Surface extraction from label 3d shapes row segments algorithm.

eShapeToLabel2dImgLvl1ToolTipId 

Level 1 algorithm: algorithm allowing to create a label 2d image from a collection of shape.

eShapeToLabel2dImgLvl2ToolTipId 

Level 2 algorithm: algorithm allowing to create a label 2d image from a collection of shape.

eShapeToLabel2dImgLvl3ToolTipId 

Level 3 algorithm: algorithm allowing to create a label 2d image from a collection of shape.

eShapeToLabel3dImgLvl1ToolTipId 

Level 1 algorithm: algorithm allowing to create a label 3d image from a collection of shape.

eShapeToLabel3dImgLvl2ToolTipId 

Level 2 algorithm: algorithm allowing to create a label 3d image from a collection of shape.

eShapeToLabel3dImgLvl3ToolTipId 

Level 3 algorithm: algorithm allowing to create a label 3d image from a collection of shape.

Function Documentation

◆ outputShapeToLabel() [1/2]

IPSDKIPLSHAPESEGMENTATION_API CustomImageInfoPtr ipsdk::imaproc::shape::segmentation::outputShapeToLabel ( const boost::shared_ptr< const attr::InPILabelsShape2d > &  pInputAttribute)

function allowing to define output image size for shape to label algorithm given an input plan indexed shape 2d collection

◆ outputShapeToLabel() [2/2]

IPSDKIPLSHAPESEGMENTATION_API CustomImageInfoPtr ipsdk::imaproc::shape::segmentation::outputShapeToLabel ( const boost::shared_ptr< const attr::InPILabelsShape3d > &  pInputAttribute)

function allowing to define output image size for shape to label algorithm given an input plan indexed shape 3d collection