ImageDev

GeodesicMinima

Extracts the geodesic radius of the particles from a geodesic propagation image.

Access to parameter description

For an introduction: This algorithm is dedicated to be applied on the GeodesicPropagation2d output. It perform a geodesic propagation in one direction only, and extracts the minimum value. It extracts the geodesic radius of the particles.

See also

Function Syntax

This function returns outputImage.
// Function prototype
std::shared_ptr< iolink::ImageView > geodesicMinima( std::shared_ptr< iolink::ImageView > inputImage, GeodesicMinima::Neighborhood neighborhood, std::shared_ptr< iolink::ImageView > outputImage = NULL );
This function returns outputImage.
// Function prototype.
geodesic_minima( input_image, neighborhood = GeodesicMinima.Neighborhood.CONNECTIVITY_26, output_image = None )
This function returns outputImage.
// Function prototype.
public static IOLink.ImageView
GeodesicMinima( IOLink.ImageView inputImage,
                GeodesicMinima.Neighborhood neighborhood = ImageDev.GeodesicMinima.Neighborhood.CONNECTIVITY_26,
                IOLink.ImageView outputImage = null );

Class Syntax

Parameters

Parameter Name Description Type Supported Values Default Value
input
inputImage
The input image. Image Binary, Label, Grayscale or Multispectral nullptr
input
neighborhood
The 3D neighborhood configuration. This parameter is ignored with a 2D input image.
CONNECTIVITY_6 The structuring element is composed of voxels with a common face with the voxel of interest.
CONNECTIVITY_18 The structuring element is composed of voxels with at least one common edge.
CONNECTIVITY_26 The structuring element is a full cube.
Enumeration CONNECTIVITY_26
output
outputImage
The output image. Its dimensions and type are forced to the same values as the input. Image nullptr
Parameter Name Description Type Supported Values Default Value
input
input_image
The input image. image Binary, Label, Grayscale or Multispectral None
input
neighborhood
The 3D neighborhood configuration. This parameter is ignored with a 2D input image.
CONNECTIVITY_6 The structuring element is composed of voxels with a common face with the voxel of interest.
CONNECTIVITY_18 The structuring element is composed of voxels with at least one common edge.
CONNECTIVITY_26 The structuring element is a full cube.
enumeration CONNECTIVITY_26
output
output_image
The output image. Its dimensions and type are forced to the same values as the input. image None
Parameter Name Description Type Supported Values Default Value
input
inputImage
The input image. Image Binary, Label, Grayscale or Multispectral null
input
neighborhood
The 3D neighborhood configuration. This parameter is ignored with a 2D input image.
CONNECTIVITY_6 The structuring element is composed of voxels with a common face with the voxel of interest.
CONNECTIVITY_18 The structuring element is composed of voxels with at least one common edge.
CONNECTIVITY_26 The structuring element is a full cube.
Enumeration CONNECTIVITY_26
output
outputImage
The output image. Its dimensions and type are forced to the same values as the input. Image null

Object Examples

auto foam = readVipImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "foam.vip" );

GeodesicMinima geodesicMinimaAlgo;
geodesicMinimaAlgo.setInputImage( foam );
geodesicMinimaAlgo.setNeighborhood( GeodesicMinima::Neighborhood::CONNECTIVITY_26 );
geodesicMinimaAlgo.execute();

std::cout << "outputImage:" << geodesicMinimaAlgo.outputImage()->toString();
foam = imagedev.read_vip_image(imagedev_data.get_image_path("foam.vip"))

geodesic_minima_algo = imagedev.GeodesicMinima()
geodesic_minima_algo.input_image = foam
geodesic_minima_algo.neighborhood = imagedev.GeodesicMinima.CONNECTIVITY_26
geodesic_minima_algo.execute()

print( "output_image:", str( geodesic_minima_algo.output_image ) )
ImageView foam = Data.ReadVipImage( @"Data/images/foam.vip" );

GeodesicMinima geodesicMinimaAlgo = new GeodesicMinima
{
    inputImage = foam,
    neighborhood = GeodesicMinima.Neighborhood.CONNECTIVITY_26
};
geodesicMinimaAlgo.Execute();

Console.WriteLine( "outputImage:" + geodesicMinimaAlgo.outputImage.ToString() );

Function Examples

auto foam = readVipImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "foam.vip" );

auto result = geodesicMinima( foam, GeodesicMinima::Neighborhood::CONNECTIVITY_26 );

std::cout << "outputImage:" << result->toString();
foam = imagedev.read_vip_image(imagedev_data.get_image_path("foam.vip"))

result = imagedev.geodesic_minima( foam, imagedev.GeodesicMinima.CONNECTIVITY_26 )

print( "output_image:", str( result ) )
ImageView foam = Data.ReadVipImage( @"Data/images/foam.vip" );

IOLink.ImageView result = Processing.GeodesicMinima( foam, GeodesicMinima.Neighborhood.CONNECTIVITY_26 );

Console.WriteLine( "outputImage:" + result.ToString() );