![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Connected component image 3d labeling algorithm. More...
| IPSDKIPLADVANCEDMORPHOLOGY_API ipsdk::image::ImagePtr | ipsdk::imaproc::advmorpho::connectedComponent3dImg (const ipsdk::image::ImageConstPtr &pInBinLabImg3d) |
| wrapper function for Connected component image 3d labeling algorithm More... | |
| IPSDKIPLADVANCEDMORPHOLOGY_API ipsdk::image::ImagePtr | ipsdk::imaproc::advmorpho::connectedComponent3dImg (const ipsdk::image::ImageConstPtr &pInBinLabImg3d, const ipsdk::eNeighborhood3dType &inOptNeighborhood3d) |
| wrapper function for Connected component image 3d labeling algorithm More... | |
| IPSDKIPLADVANCEDMORPHOLOGY_API ipsdk::ipUInt32 | ipsdk::imaproc::advmorpho::connectedComponent3dImg (const ipsdk::image::ImageConstPtr &pInBinLabImg3d, const ipsdk::eNeighborhood3dType &inOptNeighborhood3d, const ipsdk::image::ImagePtr &pOutLabelImg3d) |
| wrapper function for Connected component image 3d labeling algorithm More... | |
Connected component image 3d labeling algorithm.
Connected component labeling algorithm allows to uniquely labeled subsets of connected components with respect to a given neighborhood policy.
Output labels start with 1 and are consecutive with respect to scanning order (from lower x then y then z to higher).
For more informations on used neighborhood 3d types report to 3d neighborhood models.
Resulting image buffer type must be one of the following :
Here is an example of connected component extraction operation applied to a binary input image (with 26 connexity neighborhood type) :
The algorithm also allows to relabel a label image. This way all connected component will be assigned to a unique label.
Please, see Connected Component 2d for an illustration of relabeling in a 2d case.
Attribute description for algorithm :
| Name | ToolTip | Default Initializer |
|---|---|---|
| ipsdk::imaproc::attr::InBinLabImg3d | [Input] binary or label 3d image for processing operation | X |
| ipsdk::imaproc::attr::InOptNeighborhood3d | [Input optional] neighborhood 3d type for operation | X |
| ipsdk::imaproc::attr::OutLabelImg3d | [Output] label image 3d for processing operation | ipsdk::imaproc::duplicateInOut (_pOutLabelImg3d, _pInBinLabImg3d, ipsdk::image::eImageBufferType::eIBT_Label16) |
| ipsdk::imaproc::attr::OutMaxLabel | [Output] maximum computed label value | X |
Global rule description for algorithm :
ipsdk::imaproc::matchSize (_pInBinLabImg3d,_pOutLabelImg3d)
| IPSDKIPLADVANCEDMORPHOLOGY_API ipsdk::image::ImagePtr ipsdk::imaproc::advmorpho::connectedComponent3dImg | ( | const ipsdk::image::ImageConstPtr & | pInBinLabImg3d | ) |
wrapper function for Connected component image 3d labeling algorithm
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLADVANCEDMORPHOLOGY_API ipsdk::image::ImagePtr ipsdk::imaproc::advmorpho::connectedComponent3dImg | ( | const ipsdk::image::ImageConstPtr & | pInBinLabImg3d, |
| const ipsdk::eNeighborhood3dType & | inOptNeighborhood3d | ||
| ) |
wrapper function for Connected component image 3d labeling algorithm
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLADVANCEDMORPHOLOGY_API ipsdk::ipUInt32 ipsdk::imaproc::advmorpho::connectedComponent3dImg | ( | const ipsdk::image::ImageConstPtr & | pInBinLabImg3d, |
| const ipsdk::eNeighborhood3dType & | inOptNeighborhood3d, | ||
| const ipsdk::image::ImagePtr & | pOutLabelImg3d | ||
| ) |
wrapper function for Connected component image 3d labeling algorithm
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
1.8.14