public class MinimaAndMaxima3D extends Object
A collection of static methods for computing regional and extended minima and maxima on 3D stacks. Supports integer and floating-point stacks, in 6 and 26 connectivities.
Regional extrema algorithms are based on flood-filling-like algorithms, whereas extended extrema and extrema imposition algorithms use geodesic reconstruction algorithm.
See the books of Serra and Soille for further details.
MinimaAndMaxima, 
Reconstruction3D, 
FloodFill| Modifier and Type | Method and Description | 
|---|---|
static ij.ImageStack | 
extendedMaxima(ij.ImageStack image,
              double dynamic)
Computes the extended maxima in grayscale image  
image, 
 keeping maxima with the specified dynamic, and using the default 
 connectivity. | 
static ij.ImageStack | 
extendedMaxima(ij.ImageStack image,
              double dynamic,
              ij.ImageStack binaryMask)
Computes the extended maxima in the grayscale image  
image,
 keeping maxima with the specified dynamic, restricted to the non-zero
 voxels of the binary mask, and using the default connectivity. | 
static ij.ImageStack | 
extendedMaxima(ij.ImageStack image,
              double dynamic,
              int conn)
Computes the extended maxima in grayscale image  
image, 
 keeping maxima with the specified dynamic, and using the specified
 connectivity. | 
static ij.ImageStack | 
extendedMaxima(ij.ImageStack image,
              double dynamic,
              int conn,
              ij.ImageStack binaryMask)
Computes the extended maxima in the grayscale image  
image,
 keeping maxima with the specified dynamic, restricted to the non-zero
 voxels of the binary mask, and using the specified connectivity. | 
static ij.ImageStack | 
extendedMinima(ij.ImageStack image,
              double dynamic)
Computes the extended minima in grayscale image  
image, 
 keeping minima with the specified dynamic, and using the default 
 connectivity. | 
static ij.ImageStack | 
extendedMinima(ij.ImageStack image,
              double dynamic,
              int conn)
Computes the extended minima in grayscale image  
image, 
 keeping minima with the specified dynamic, and using the specified 
 connectivity. | 
static ij.ImageStack | 
imposeMaxima(ij.ImageStack image,
            ij.ImageStack maxima)
Imposes the maxima given by marker image into the input image, using 
 the default connectivity. 
 | 
static ij.ImageStack | 
imposeMaxima(ij.ImageStack image,
            ij.ImageStack maxima,
            int conn)
Imposes the maxima given by marker image into the input image, using
 the specified connectivity. 
 | 
static ij.ImageStack | 
imposeMinima(ij.ImageStack image,
            ij.ImageStack minima)
Imposes the minima given by marker image into the input image, using 
 the default connectivity. 
 | 
static ij.ImageStack | 
imposeMinima(ij.ImageStack image,
            ij.ImageStack minima,
            int conn)
Imposes the minima given by marker image into the input image, using 
 the specified connectivity. 
 | 
static ij.ImageStack | 
regionalMaxima(ij.ImageStack image)
Computes the regional maxima in 3D stack  
image, 
 using the default connectivity. | 
static ij.ImageStack | 
regionalMaxima(ij.ImageStack image,
              int conn)
Computes the regional maxima in grayscale image  
stack, 
 using the specified connectivity. | 
static ij.ImageStack | 
regionalMaxima(ij.ImageStack image,
              int conn,
              ij.ImageStack mask)
Computes the regional maxima in grayscale image  
stack, 
 using the specified connectivity and binary mask. | 
static ij.ImageStack | 
regionalMaximaByReconstruction(ij.ImageStack image,
                              int conn)
Computes the regional maxima in 3D image  
stack, 
 using the specified connectivity, and a slower algorithm (used for testing). | 
static ij.ImageStack | 
regionalMinima(ij.ImageStack image)
Computes the regional minima in 3D image  
stack, 
 using the default connectivity. | 
static ij.ImageStack | 
regionalMinima(ij.ImageStack image,
              int conn)
Computes the regional minima in 3D stack  
image, 
 using the specified connectivity. | 
static ij.ImageStack | 
regionalMinima(ij.ImageStack image,
              int conn,
              ij.ImageStack mask)
Computes the regional minima in 3D image  
stack, 
 using the specified connectivity. | 
static ij.ImageStack | 
regionalMinimaByReconstruction(ij.ImageStack image,
                              int conn)
Computes the regional minima in grayscale image  
image, 
 using the specified connectivity, and a slower algorithm (used for testing). | 
public static final ij.ImageStack regionalMaxima(ij.ImageStack image)
image, 
 using the default connectivity.image - the 3D image to processpublic static final ij.ImageStack regionalMaxima(ij.ImageStack image,
                                                 int conn)
stack, 
 using the specified connectivity.image - the 3D image to processconn - the connectivity for maxima, that should be either 6 or 26public static final ij.ImageStack regionalMaximaByReconstruction(ij.ImageStack image,
                                                                 int conn)
stack, 
 using the specified connectivity, and a slower algorithm (used for testing).image - the 3D image to processconn - the connectivity for maxima, that should be either 6 or 26public static final ij.ImageStack regionalMaxima(ij.ImageStack image,
                                                 int conn,
                                                 ij.ImageStack mask)
stack, 
 using the specified connectivity and binary mask.image - the 3D image to processconn - the connectivity for maxima, that should be either 6 or 26mask - the binary mask that restricts the processingpublic static final ij.ImageStack regionalMinima(ij.ImageStack image)
stack, 
 using the default connectivity.image - the 3D image to processpublic static final ij.ImageStack regionalMinima(ij.ImageStack image,
                                                 int conn)
image, 
 using the specified connectivity.image - the 3D image to processconn - the connectivity for minima, that should be either 6 or 26public static final ij.ImageStack regionalMinimaByReconstruction(ij.ImageStack image,
                                                                 int conn)
image, 
 using the specified connectivity, and a slower algorithm (used for testing).image - the 3D image to processconn - the connectivity for minima, that should be either 6 or 26public static final ij.ImageStack regionalMinima(ij.ImageStack image,
                                                 int conn,
                                                 ij.ImageStack mask)
stack, 
 using the specified connectivity.image - the 3D image to processconn - the connectivity for minima, that should be either 6 or 26mask - the binary mask that restricts processingpublic static final ij.ImageStack extendedMaxima(ij.ImageStack image,
                                                 double dynamic)
image, 
 keeping maxima with the specified dynamic, and using the default 
 connectivity.image - the 3D image to processdynamic - the difference between maxima and maxima boundarypublic static final ij.ImageStack extendedMaxima(ij.ImageStack image,
                                                 double dynamic,
                                                 int conn)
image, 
 keeping maxima with the specified dynamic, and using the specified
 connectivity.image - the 3D image to processdynamic - the difference between maxima and maxima boundaryconn - the connectivity for maxima, that should be either 6 or 26public static final ij.ImageStack extendedMaxima(ij.ImageStack image,
                                                 double dynamic,
                                                 ij.ImageStack binaryMask)
image,
 keeping maxima with the specified dynamic, restricted to the non-zero
 voxels of the binary mask, and using the default connectivity.image - the 3D image to processdynamic - the difference between maxima and maxima boundarybinaryMask - binary mask image to restrict region of applicationpublic static final ij.ImageStack extendedMaxima(ij.ImageStack image,
                                                 double dynamic,
                                                 int conn,
                                                 ij.ImageStack binaryMask)
image,
 keeping maxima with the specified dynamic, restricted to the non-zero
 voxels of the binary mask, and using the specified connectivity.image - input grayscale imagedynamic - nonnegative scalar defining the depth threshold of maxima
            removal ("h" value in Soile, 1999)conn - connectivity value (6 or 26)binaryMask - binary mask image to restrict region of applicationpublic static final ij.ImageStack extendedMinima(ij.ImageStack image,
                                                 double dynamic)
image, 
 keeping minima with the specified dynamic, and using the default 
 connectivity.image - the 3D image to processdynamic - the difference between minima and minima boundarypublic static final ij.ImageStack extendedMinima(ij.ImageStack image,
                                                 double dynamic,
                                                 int conn)
image, 
 keeping minima with the specified dynamic, and using the specified 
 connectivity.image - the 3D image to processdynamic - the difference between minima and minima boundaryconn - the connectivity for minima, that should be either 6 or 26public static final ij.ImageStack imposeMaxima(ij.ImageStack image,
                                               ij.ImageStack maxima)
image - the 3D image to processmaxima - a 3D binary image of maximapublic static final ij.ImageStack imposeMaxima(ij.ImageStack image,
                                               ij.ImageStack maxima,
                                               int conn)
image - the 3D image to processmaxima - a 3D binary image of maximaconn - the connectivity for maxima, that should be either 6 or 26public static final ij.ImageStack imposeMinima(ij.ImageStack image,
                                               ij.ImageStack minima)
image - the 3D image to processminima - a 3D binary image of minimapublic static final ij.ImageStack imposeMinima(ij.ImageStack image,
                                               ij.ImageStack minima,
                                               int conn)
image - the 3D image to processminima - a 3D binary image of minimaconn - the connectivity for minima, that should be either 6 or 26Copyright © 2014–2023 INRA-IJPB Modeling and Digital Imaging lab. All rights reserved.