image = | localEnergy3dImg (inImg3d,inHalfKnlSizeX,inHalfKnlSizeY,inHalfKnlSizeZ) |
image = | localEnergy3dImg (inImg3d,inHalfKnlSizeX,inHalfKnlSizeY,inHalfKnlSizeZ,inOptNbClasses) |
local energy on a 3d image
This algorithm computes for each pixel of the output image associated local energy on a box neighbourhood of the input image.
Given an input image , box kernel half sizes
,
and
and a number of classes
, the output image values are given by :
where:
The number of classes is an optional parameter of the algorithm. Its default value equals to 16. If the number of classes specified by the user exceeds the maximum allowed number of classes given the input image data type and dynamic range, it is automatically adjusted. For instance:
The borders of the input image are handled by padding pixels with a mirror reflection of the border pixels in the input image (see Border policy for more details).
Here is an example of an output image computed from the LocalEnergy3dImg algorithm on a 8-bits grey level, with a kernel of size 3x4x5 pixels and 8 classes: