RadialGradientLabel3d
Performs a three-dimensional gradient projection with a directional vector defined by a set of object centers of a label image.
Access to parameter description
For an introduction:
Notice:
Access to parameter description
For an introduction:
- section Edge Detection
- section Introduction to Gradient
- section Gradient Projections
Notice:
- A common way to get input images Gx, Gy and Gz is to apply the Canny-Deriche operator in the X, Y, and Z directions, using GradientOperator3d with a spread of 60.
Function Syntax
This function returns outputNormalImage.
// Function prototype
std::shared_ptr< iolink::ImageView > radialGradientLabel3d( std::shared_ptr< iolink::ImageView > inputImageX, std::shared_ptr< iolink::ImageView > inputImageY, std::shared_ptr< iolink::ImageView > inputImageZ, std::shared_ptr< iolink::ImageView > inputMarkerImage, std::shared_ptr< iolink::ImageView > outputNormalImage = NULL );
Class Syntax
Parameters
Parameter Name | Description | Type | Supported Values | Default Value | |
---|---|---|---|---|---|
![]() |
inputImageX |
The X-gradient input image. | Image | Grayscale or Multispectral | nullptr |
![]() |
inputImageY |
The Y-gradient input image. | Image | Grayscale or Multispectral | nullptr |
![]() |
inputImageZ |
The Z-gradient input image. | Image | Grayscale or Multispectral | nullptr |
![]() |
inputMarkerImage |
The marker input image of the label objects to consider as centers. | Image | Label | nullptr |
![]() |
outputNormalImage |
The normal gradient output image. | Image | nullptr |
Object Examples
auto foam = readVipImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "foam.vip" ); auto foam_sep_label = readVipImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "foam_sep_label.vip" ); RadialGradientLabel3d radialGradientLabel3dAlgo; radialGradientLabel3dAlgo.setInputImageX( foam ); radialGradientLabel3dAlgo.setInputImageY( foam ); radialGradientLabel3dAlgo.setInputImageZ( foam ); radialGradientLabel3dAlgo.setInputMarkerImage( foam_sep_label ); radialGradientLabel3dAlgo.execute(); std::cout << "outputNormalImage:" << radialGradientLabel3dAlgo.outputNormalImage()->toString();
Function Examples
auto foam = readVipImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "foam.vip" ); auto foam_sep_label = readVipImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "foam_sep_label.vip" ); auto result = radialGradientLabel3d( foam, foam, foam, foam_sep_label ); std::cout << "outputNormalImage:" << result->toString();