public class SoEigenDecompositionProcessing3d extends SoImageVizEngine
SoEigenDecompositionProcessing3d engine computes the local eigenvectors and eigenvalues of a 3D matrix image.
The input image must have six channels, where each channel contains one of the unique components of a 3x3 symmetric matrix. (The redundant components are not necessary.) This engine creates output images containing the eigenvectors and/or eigenvalues of the input matrix image.
Let
be the 3x3 symetric matrix at position
.
,
,
,
,
and

where
is the spectral component value
at the spatial position
.
See also:
SoEigenDecompositionProcessing2d, SoHessianMatrixProcessing2d, SoHessianMatrixProcessing3d
File format/default:
EigenDecompositionProcessing3d {
| inSymmetricMatrixImage | NULL |
| outputSelection | EIGEN_VECTOR_1 | EIGEN_VECTOR_2 | EIGEN_VECTOR_3 | EIGEN_VALUES |
Library references: eigendecomposition3d
| Modifier and Type | Class and Description |
|---|---|
static class |
SoEigenDecompositionProcessing3d.OutputSelections
This enum defines the different outputs that can be selected.
|
SoImageVizEngine.ComputeModes, SoImageVizEngine.EventArg, SoImageVizEngine.Neighborhood3dsInventor.ConstructorCommand| Modifier and Type | Field and Description |
|---|---|
static int |
EIGEN_VALUES
Deprecated.
|
static int |
EIGEN_VECTOR_1
Deprecated.
|
static int |
EIGEN_VECTOR_2
Deprecated.
|
static int |
EIGEN_VECTOR_3
Deprecated.
|
SoSFImageDataAdapter |
inSymmetricMatrixImage
A matrix image containing symmetric 3x3 matrices.
|
SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> |
outEigenValuesImage
Eigenvalues image.
|
SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> |
outEigenVector1Image
Eigenvector image containing the largest eigen value.
|
SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> |
outEigenVector2Image
Eigenvector image containing the medium eigen value.
|
SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> |
outEigenVector3Image
Eigenvector image containing the smallest eigen value.
|
SoSFBitMask<SoEigenDecompositionProcessing3d.OutputSelections> |
outputSelection
Enable computation of selected outputs.
|
CONNECTIVITY_18, CONNECTIVITY_26, CONNECTIVITY_6, MODE_2D, MODE_3D, MODE_AUTO, onBegin, onEnd, onProgressVERBOSE_LEVEL, ZeroHandle| Constructor and Description |
|---|
SoEigenDecompositionProcessing3d()
Constructor.
|
abortEvaluate, isEvaluating, startEvaluate, waitEvaluatecopy, getByName, getOutput, getOutputNamecopyFieldValues, copyFieldValues, enableNotify, fieldsAreEqual, get, getAllFields, getEventIn, getEventOut, getField, getFieldName, hasDefaultValues, isNotifyEnabled, set, setToDefaultsdispose, getEXTERNPROTO, getName, getPROTO, isDisposable, isSynchronizable, setName, setSynchronizable, touchgetAddress, getNativeResourceHandle, startInternalThreads, stopInternalThreads@Deprecated public static final int EIGEN_VECTOR_1
SoEigenDecompositionProcessing3d.OutputSelections.EIGEN_VECTOR_1 instead.@Deprecated public static final int EIGEN_VECTOR_2
SoEigenDecompositionProcessing3d.OutputSelections.EIGEN_VECTOR_2 instead.@Deprecated public static final int EIGEN_VECTOR_3
SoEigenDecompositionProcessing3d.OutputSelections.EIGEN_VECTOR_3 instead.@Deprecated public static final int EIGEN_VALUES
SoEigenDecompositionProcessing3d.OutputSelections.EIGEN_VALUES instead.public final SoSFImageDataAdapter inSymmetricMatrixImage
where
is a symmetric 3x3 matrix. public final SoSFBitMask<SoEigenDecompositionProcessing3d.OutputSelections> outputSelection
public final SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> outEigenVector1Image
public final SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> outEigenVector2Image
public final SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> outEigenVector3Image
public final SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> outEigenValuesImage
Generated on July 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com