#include <vtkImageOptimizedThicknessFilter3D.h>
Inheritance diagram for vtkImageOptimizedThicknessFilter3D:


vtkImageOptimizedThicknessFilter3D is a filter that measures thickness in an image that has been processed by vtkImageEuclideanDistance. This 3D optmized implementation is based on the spherical-based complete algorithm in vtkImageThicknessThresholdFilter3D. A number of improvements have been made in memory management and speed. The first version used too much memory for resolutions >= 512 and performed many unnecissary loops over the image data. This version addresses those issues. Like vtkImageThicknessThresholdFilter3D, this filter assumes that the volume or image is isotropic meaning that the spacing is equal in each direction. vtkImageResample may be used to make the image or volume isotropic before the image is processed by vtkImageEuclideanDistance. The vtkImageEuclideanDistance filter expects the output to be type double, whereas this filter requires the input to be 32 bit unsigned integer. Therefore, the output of vtkImageEuclideanDistance should be normalized by the image spacing and cast to 32 bit unsigned integer type in order for this filter to work correctly.
Definition at line 57 of file vtkImageOptimizedThicknessFilter3D.h.
Public Member Functions | |
| vtkTypeRevisionMacro (vtkImageOptimizedThicknessFilter3D, vtkSimpleImageToImageFilter) | |
Static Public Member Functions | |
| static vtkImageOptimizedThicknessFilter3D * | New () |
Protected Member Functions | |
| vtkImageOptimizedThicknessFilter3D () | |
| ~vtkImageOptimizedThicknessFilter3D () | |
| void | InitOutput (int outExt[6], vtkImageData *outData) |
| virtual void | SimpleExecute (vtkImageData *input, vtkImageData *output) |
| vtkImageOptimizedThicknessFilter3D::vtkImageOptimizedThicknessFilter3D | ( | ) | [inline, protected] |
Definition at line 66 of file vtkImageOptimizedThicknessFilter3D.h.
| vtkImageOptimizedThicknessFilter3D::~vtkImageOptimizedThicknessFilter3D | ( | ) | [inline, protected] |
Definition at line 67 of file vtkImageOptimizedThicknessFilter3D.h.
| static vtkImageOptimizedThicknessFilter3D* vtkImageOptimizedThicknessFilter3D::New | ( | ) | [static] |
Reimplemented from vtkAlgorithm.
| vtkImageOptimizedThicknessFilter3D::vtkTypeRevisionMacro | ( | vtkImageOptimizedThicknessFilter3D | , | |
| vtkSimpleImageToImageFilter | ||||
| ) |
| void vtkImageOptimizedThicknessFilter3D::InitOutput | ( | int | outExt[6], | |
| vtkImageData * | outData | |||
| ) | [protected] |
| virtual void vtkImageOptimizedThicknessFilter3D::SimpleExecute | ( | vtkImageData * | input, | |
| vtkImageData * | output | |||
| ) | [protected, virtual] |
Implements vtkSimpleImageToImageFilter.
1.4.7