SoHessianMatrixProcessing3d engine computes the local Hessian matrix
More...
#include <ImageViz/Engines/EdgeDetection/OtherDerivatives/SoHessianMatrixProcessing3d.h>
Public Member Functions | |
| SoHessianMatrixProcessing3d () | |
Public Attributes | |
| SoSFImageDataAdapter | inImage |
| SoSFVec3f | standardDeviation |
| SoImageVizEngineOutput < SoSFImageDataAdapter, SoImageDataAdapter * > | outSymmetricMatrixImage |
SoHessianMatrixProcessing3d engine computes the local Hessian matrix
The SoHessianMatrixProcessing3d engines computes the local Hessian matrix
by convolving the input image with the 2nd order derivatives of a Gaussian Kernel.
Each channel of the Hessian matrix represents a second order partial derivative.
For instance,
,
.
This filter provides an output spectral image where each channel represents a 2nd order derivative set in the following order
,
,
,
,
,
.
In order to extract the eigenvalues or vectors of the Hessian image the SoEigenDecompositionProcessing3d can be applied on the spectral image output.
SEE ALSO
SoGaussianDerivativeProcessing, SoEigenDecompositionProcessing3d, SoHessianMatrixProcessing2d
| inImage | NULL |
| standardDeviation | 1.0f 1.0f 1.0f |
| SoHessianMatrixProcessing3d::SoHessianMatrixProcessing3d | ( | ) |
Constructor.
Input image.
Default value is NULL. Supported types include: grayscale image.
| SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter*> SoHessianMatrixProcessing3d::outSymmetricMatrixImage |
Output image.
Default value is NULL. Supported types include: grayscale image.
Sigma for each direction (X, Y and Z).
Each value must be greater than or equal to 0.1. Default value is SbVec3f(1.0f,1.0f,1.0f).