![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
algorithm, based on watershed, allowing to separate grey 3d shapes More...
algorithm, based on watershed, allowing to separate grey 3d shapes
This algorithm, based on watershed algorithm, allows to separate shapes of an input 3d grey image. It is an equivalent of Watershed Binary Separation 3d applied on grey scale images case.
Given an input grey image InIntImg3d, algorithm process following steps :
Parameter InShapeGreyscaleType allows to select for searched shapes type :
Global output of a algorithm can be customized using parameter InWatershedSeparationMode which can take following values :
Futher illustrations for this algorithm can be found looking its 2d version : Watershed Grey Separation 2d.
Attribute description for algorithm :
| Name | ToolTip | Default Initializer |
|---|---|---|
| ipsdk::imaproc::attr::InIntImg3d | [Input] image 3d for processing operation (data contained in image buffer are integers) | X |
| ipsdk::imaproc::attr::InShapeGreyscaleType | [Input] shape greyscale type considered during processing | X |
| ipsdk::imaproc::attr::InDilateFactor | [Input] factor used for dilation | X |
| ipsdk::imaproc::attr::InWatershedSeparationMode | [Input] parameter allowing to define watershed separation mode | X |
| ipsdk::imaproc::attr::InOptWatershedProcMode | [Input Optional] Watershed processing mode | X |
| ipsdk::imaproc::attr::InOptNbMinDataByThread | [Input Optional] minimum number of data by thread | X |
| ipsdk::imaproc::attr::OutWk1Img | [Output] Temporary working image for algorithm | customOutput (_pOutWk1Img, outputWk1Watershed(_pInIntImg3d,_pInWatershedSeparationMode)) |
| ipsdk::imaproc::attr::OutWk2Img | [Output] Temporary working image for algorithm | customOutput (_pOutWk2Img, outputWk2Watershed(_pInIntImg3d,_pInWatershedSeparationMode)) |
| ipsdk::imaproc::attr::OutOptWk1Img | [Output Optional] Temporary working image for algorithm | X |
| ipsdk::imaproc::attr::OutImg | [Output] image for processing operation | customOutput (_pOutImg, outputWatershed(_pInIntImg3d,_pInWatershedSeparationMode)) |
Global rule description for algorithm :
(ipsdk::imaproc::matchSize (_pInIntImg3d,_pOutImg) &&
ipsdk::imaproc::customImageProperty (_pOutImg,
allowedBufferType (_pInWatershedSeparationMode,_pInIntImg3d)) &&
ipsdk::imaproc::matchSize (_pInIntImg3d,_pOutWk1Img) &&
ipsdk::imaproc::customImageProperty (_pOutWk1Img,
allowedWk1BufferType (_pInWatershedSeparationMode)) &&
ipsdk::imaproc::matchSize (_pInIntImg3d,_pOutWk2Img) &&
ipsdk::imaproc::customImageProperty (_pOutWk2Img,
allowedWk2BufferType (_pInWatershedSeparationMode,_pInIntImg3d)) &&
ipsdk::processor::ifIsSet (_pOutOptWk1Img,
ipsdk::imaproc::matchSize (_pInIntImg3d,_pOutOptWk1Img)))
| IPSDKIPLADVANCEDMORPHOLOGY_API image::ImagePtr ipsdk::imaproc::advmorpho::watershedGreySeparation3dImg | ( | const image::ImageConstPtr & | pInIntImg3d, |
| const ipsdk::imaproc::attr::eShapeGreyscaleType & | inShapeGreyscaleType, | ||
| const ipReal32 | inDilateFactor, | ||
| const ipsdk::imaproc::attr::eWatershedSeparationMode & | inWatershedSeparationMode | ||
| ) |
wrapper function for algorithm, based on watershed, allowing to separate grey 3d shapes
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLADVANCEDMORPHOLOGY_API image::ImagePtr ipsdk::imaproc::advmorpho::watershedGreySeparation3dImg | ( | const image::ImageConstPtr & | pInIntImg3d, |
| const ipsdk::imaproc::attr::eShapeGreyscaleType & | inShapeGreyscaleType, | ||
| const ipReal32 | inDilateFactor, | ||
| const ipsdk::imaproc::attr::eWatershedSeparationMode & | inWatershedSeparationMode, | ||
| const ipsdk::imaproc::attr::eWatershedProcessingMode & | inOptWatershedProcMode | ||
| ) |
wrapper function for algorithm, based on watershed, allowing to separate grey 3d shapes
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
| IPSDKIPLADVANCEDMORPHOLOGY_API void ipsdk::imaproc::advmorpho::watershedGreySeparation3dImg | ( | const image::ImageConstPtr & | pInIntImg3d, |
| const ipsdk::imaproc::attr::eShapeGreyscaleType & | inShapeGreyscaleType, | ||
| const ipReal32 | inDilateFactor, | ||
| const ipsdk::imaproc::attr::eWatershedSeparationMode & | inWatershedSeparationMode, | ||
| const ipsdk::imaproc::attr::eWatershedProcessingMode & | inOptWatershedProcMode, | ||
| const image::ImagePtr & | pOutImg | ||
| ) |
wrapper function for algorithm, based on watershed, allowing to separate grey 3d shapes
| ipsdk::processor::IPSDKBaseProcessingException | on failure |
1.8.14