public class SoEigenDecompositionProcessing2d extends SoImageVizEngine
SoEigenDecompositionProcessing2d engine computes the local eigenvectors and eigenvalues of a 2D matrix image.
The input image must have three channels, where each channel contains one of the unique components of a 2x2 symmetric matrix. (The redundant fourth component is not necessary.) This engine creates output images containing the eigenvectors and/or eigenvalues of the input matrix image.
Let
be the matrix at position
.
,
and
,
where
is the spectral component value
at the spatial position
.
See also:
SoEigenDecompositionProcessing3d, SoHessianMatrixProcessing2d, SoHessianMatrixProcessing3d
File format/default:
EigenDecompositionProcessing2d {
| inSymmetricMatrixImage | NULL |
| outputSelection | EIGEN_VECTOR_1 | EIGEN_VECTOR_2 | EIGEN_VALUES |
Library references: eigendecomposition
| Modifier and Type | Class and Description |
|---|---|
static class |
SoEigenDecompositionProcessing2d.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.
|
SoSFImageDataAdapter |
inSymmetricMatrixImage
A matrix image containing symmetric 2x2 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 smallest eigen value.
|
SoSFBitMask<SoEigenDecompositionProcessing2d.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 |
|---|
SoEigenDecompositionProcessing2d()
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
SoEigenDecompositionProcessing2d.OutputSelections.EIGEN_VECTOR_1 instead.@Deprecated public static final int EIGEN_VECTOR_2
SoEigenDecompositionProcessing2d.OutputSelections.EIGEN_VECTOR_2 instead.@Deprecated public static final int EIGEN_VALUES
SoEigenDecompositionProcessing2d.OutputSelections.EIGEN_VALUES instead.public final SoSFImageDataAdapter inSymmetricMatrixImage
where
is a symmetric matrix. public final SoSFBitMask<SoEigenDecompositionProcessing2d.OutputSelections> outputSelection
public final SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> outEigenVector1Image
public final SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> outEigenVector2Image
public final SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter> outEigenValuesImage
Generated on July 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com