vtkFiniteDifferenceGradientEstimator - Use finite differences to estimate gradient.
Super Class: vtkEncodedGradientEstimator
Description:
vtkFiniteDifferenceGradientEstimator is a concrete subclass of vtkEncodedGradientEstimator that uses a central differences technique to estimate the gradient. The gradient at some sample location (x,y,z) would be estimated by: nx = (f(x-dx,y,z) - f(x+dx,y,z)) / 2*dx; ny = (f(x,y-dy,z) - f(x,y+dy,z)) / 2*dy; nz = (f(x,y,z-dz) - f(x,y,z+dz)) / 2*dz; This value is normalized to determine a unit direction vector and a magnitude. The normal is computed in voxel space, and dx = dy = dz = SampleSpacingInVoxels. A scaling factor is applied to convert this normal from voxel space to world coordinates.
See Also:
Methods:
![]() | void vtkFiniteDifferenceGradientEstimator () |
![]() | void vtkFiniteDifferenceGradientEstimator () |
![]() | const char *GetClassName () |
![]() | void PrintSelf (unknown & ,vtkIndent ) |
![]() | static vtkFiniteDifferenceGradientEstimator *New () |
![]() | void SetSampleSpacingInVoxels (int ) |
![]() | int GetSampleSpacingInVoxels () |
![]() | void UpdateNormals () |
Detailed Method Descriptions:
![]() | static vtkFiniteDifferenceGradientEstimator *New () |
![]() | void SetSampleSpacingInVoxels (int ) |
![]() | int GetSampleSpacingInVoxels () |
![]() | void UpdateNormals () |