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 () |
![]()