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 |
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).