SoHessianMatrixProcessing2d engine computes the local Hessian matrix More...
#include <ImageViz/Engines/EdgeDetection/OtherDerivatives/SoHessianMatrixProcessing2d.h>
Public Member Functions | |
SoHessianMatrixProcessing2d () | |
Public Attributes | |
SoSFImageDataAdapter | inImage |
SoSFVec2f | standardDeviation |
SoImageVizEngineOutput < SoSFImageDataAdapter, SoImageDataAdapter * > | outSymmetricMatrixImage |
The SoHessianMatrixProcessing2d engine 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 SoEigenDecompositionProcessing2d can be applied on the spectral image output.
SEE ALSO
SoGaussianDerivativeProcessing, SoEigenDecompositionProcessing2d, SoHessianMatrixProcessing3d
inImage | NULL |
standardDeviation | 1.0f 1.0f |
SoHessianMatrixProcessing2d::SoHessianMatrixProcessing2d | ( | ) |
Constructor.
Input image.
Default value is NULL. Supported types include: grayscale image.
SoImageVizEngineOutput<SoSFImageDataAdapter,SoImageDataAdapter*> SoHessianMatrixProcessing2d::outSymmetricMatrixImage |
Output image.
Default value is NULL. Supported types include: grayscale image.
Sigma for each direction (X, Y).
Each value must be greater than or equal to 0.1. Default value is SbVec2f(1.0f,1.0f).