public class SoEigenvaluesToStructurenessProcessing3d extends SoImageVizEngine
SoEigenvaluesToStructurenessProcessing3d
engine computes a structure score image.
It allows to extract tubular, blob-like and plate-like structures from dark or bright background.
The computation is based on eigen values ,
and
where
.
The structure score for bright tubular structures corresponds to :
and the score for bright blob-like structures is computed as follow :
and the score for bright plate-like structures is computed as follow :
where is the Hessian norm
is a threshold which controls the flatness sensitivity,
is a threshold which controls the blobness sensitivity, and c is a sensitivity threshold which controls the noise influence.
with
the maximum Hessian norm in the image.
For dark objects the conditions on ,
and
are reversed.
The method is referenced by Frangi publication :
A.F.Frangi, W.J.Niessen, K.L.Vincken, M.A.Viergever, "Multiscale vessel enhancement filtering"
Lecture Notes in Computer Science(MICCAI), vol. 1496, pp. 130-137, 1998.
This filter provides output float grayscale image where each voxel intensity represents a structure score.
File format/default:
EigenvaluesToStructurenessProcessing3d {
inEigenvaluesImage | NULL |
lightness | BRIGHT |
structureType | ROD |
alpha | 0.75f |
beta | 0.75f |
noiseCutoff | 0.5f |
Library references: EigenvaluesToStructureness3D
Modifier and Type | Class and Description |
---|---|
static class |
SoEigenvaluesToStructurenessProcessing3d.LightnessType |
static class |
SoEigenvaluesToStructurenessProcessing3d.StructureTypes |
SoImageVizEngine.ComputeModes, SoImageVizEngine.EventArg, SoImageVizEngine.Neighborhood3ds
Inventor.ConstructorCommand
Modifier and Type | Field and Description |
---|---|
SoSFFloat |
alpha
Flatness sensitivity threshold.
|
SoSFFloat |
beta
Blobness sensitivity threshold.
|
SoSFImageDataAdapter |
inEigenvaluesImage
Image containing input eigenvalues field.
|
SoSFEnum<SoEigenvaluesToStructurenessProcessing3d.LightnessType> |
lightness
The type of structure lightness to extract.
|
SoSFFloat |
noiseCutoff
Noise scale factor.
|
SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> |
outImage
Output image.
|
SoSFEnum<SoEigenvaluesToStructurenessProcessing3d.StructureTypes> |
structureType
The type of structure lightness to extract.
|
onBegin, onEnd, onProgress
VERBOSE_LEVEL, ZeroHandle
Constructor and Description |
---|
SoEigenvaluesToStructurenessProcessing3d()
Constructor.
|
abortEvaluate, isEvaluating, startEvaluate, waitEvaluate
copy, getByName, getOutput, getOutputName
copyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, set, setToDefaults
dispose, getName, isDisposable, isSynchronizable, setName, setSynchronizable, touch
getNativeResourceHandle
public final SoSFImageDataAdapter inEigenvaluesImage
Spectral series size is 3:
public final SoSFEnum<SoEigenvaluesToStructurenessProcessing3d.LightnessType> lightness
public final SoSFEnum<SoEigenvaluesToStructurenessProcessing3d.StructureTypes> structureType
public final SoSFFloat alpha
public final SoSFFloat beta
public final SoSFFloat noiseCutoff
public final SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> outImage
inEigenvaluesImage
. All values are between 0 and 1. Default value is NULL. Supported types include: grayscale binary label color image.Generated on July 31, 2019, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com