image = | multiscaleVesselEnhancement3dImg (inImg3d,inMVEParams) |
Multiscale vessel enhancement using Frangi's approach on 3d images.
The MultiscaleVesselEnhancement3dImg algorithm is the extension of the Multiscale vessel enhancement 2d algotihm to the 3d case. It is an iterative approach used to enhance tube-like features in an image where each scale focuses on a specific tube width range.
The algorithm steps are applied for each voxel, for this reason, we avoid the notation of the coordinates in the following. For a given scale
, the algorithm computes at each voxel the Hessian matrix
. Its eigen values
are then extracted and sorted in order to identify :
For an ideal tubular structure, we have:
A blobness coefficient and a structureness coefficient
are then calculated from
,
and
:
A third coefficient , referring to the aspect ratio of the two largest second order derivatives, is also calculated:
This value allows to distinguish plate-like structures from line-like structures ( in the latter case).
The vesselness for a scale , noted
, is finally computed as a combination of these coefficients. For bright features on dark background, this measure can be expressed as:
Where ,
and
are sensitivity thresholds for each coefficients.
and
are input parameters and
is calculated as:
Where is the image domain and
is the Hessian matrix of the image at voxel
.
For dark features on bright background, the condition becomes
.
The final result is an image containing the maximum value of along all the scales on each pixel:
Where is the collection of scales given as input parameter.
The algorithm parametrization is done using the MVEParams data item, which contains:
Moreover, the algorithm allows the user to provide a class image, with type UInt8. If this image is set, the algorithm will fill it by the scale index corresponding to the maximum :
See Multiscale vessel enhancement 2d for a 2d illustration of multiscale vessel enhancement.