ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkAnisotropicDiffusionImageFilter.h>
This filter is the base class for a set of filters that iteratively diffuse images by solving non-linear partial differential equations based on the classical heat equation. For an overview of the diffusion algorithm, see AnisotropicImageFunction. AnisotropicDiffusionImageFilter is a subclass of itkFiniteDifferenceImageFilter and is part of the finite difference solver hierarchy.
Definition at line 73 of file itkAnisotropicDiffusionImageFilter.h.
typedef SmartPointer< const Self > itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::ConstPointer |
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::VectorCurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, itk::VectorGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, itk::CurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, and itk::GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >.
Definition at line 81 of file itkAnisotropicDiffusionImageFilter.h.
typedef Superclass::InputImageType itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::InputImageType |
Capture information from the superclass.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage >.
Definition at line 85 of file itkAnisotropicDiffusionImageFilter.h.
typedef Superclass::OutputImageType itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::OutputImageType |
Superclass typedefs.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage >.
Definition at line 89 of file itkAnisotropicDiffusionImageFilter.h.
typedef Superclass::PixelType itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::PixelType |
The pixel type of the output image will be used in computations. Inherited from the superclass.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage >.
Definition at line 98 of file itkAnisotropicDiffusionImageFilter.h.
typedef SmartPointer< Self > itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::Pointer |
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::VectorCurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, itk::VectorGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, itk::CurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, and itk::GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >.
Definition at line 80 of file itkAnisotropicDiffusionImageFilter.h.
typedef AnisotropicDiffusionImageFilter itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::Self |
Standard class typedefs.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::VectorCurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, itk::VectorGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, itk::CurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, and itk::GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >.
Definition at line 78 of file itkAnisotropicDiffusionImageFilter.h.
typedef DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage > itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::Superclass |
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::VectorCurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, itk::VectorGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, itk::CurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, and itk::GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >.
Definition at line 79 of file itkAnisotropicDiffusionImageFilter.h.
typedef Superclass::TimeStepType itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::TimeStepType |
The value type of a time step. Inherited from the superclass.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage >.
Definition at line 99 of file itkAnisotropicDiffusionImageFilter.h.
typedef Superclass::UpdateBufferType itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::UpdateBufferType |
The container type for the update buffer.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::VectorCurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, itk::VectorGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, itk::CurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, and itk::GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >.
Definition at line 90 of file itkAnisotropicDiffusionImageFilter.h.
itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::AnisotropicDiffusionImageFilter | ( | ) | [protected] |
itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::~AnisotropicDiffusionImageFilter | ( | ) | [inline, protected] |
Definition at line 142 of file itkAnisotropicDiffusionImageFilter.h.
itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::AnisotropicDiffusionImageFilter | ( | const Self & | ) | [private] |
virtual double itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::GetConductanceParameter | ( | ) | const [virtual] |
Set/Get the conductance parameter governing sensitivity of the conductance equation.
virtual double itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::GetConductanceScalingParameter | ( | ) | const [virtual] |
The following parameters are not used at this time. Setting them will have no effect on the output
virtual unsigned int itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::GetConductanceScalingUpdateInterval | ( | ) | const [virtual] |
Set/Get the interval at which a new scaling for the conductance term is calculated.
virtual double itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::GetFixedAverageGradientMagnitude | ( | ) | const [virtual] |
virtual const char* itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::VectorCurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, itk::VectorGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, itk::CurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, and itk::GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >.
virtual TimeStepType itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::GetTimeStep | ( | ) | const [virtual] |
Set/Get the time step for each iteration
virtual void itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::InitializeIteration | ( | ) | [protected, virtual] |
Supplies the halting criteria for this class of filters. The algorithm will stop after a user-specified number of iterations. Prepare for the iteration process.
Reimplemented from itk::FiniteDifferenceImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::VectorCurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, and itk::CurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >.
void itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::operator= | ( | const Self & | ) | [private] |
PushBackInput(), PushFronInput() in the public section force the input to be the type expected by an ImageToImageFilter. However, these methods end of "hiding" the versions from the superclass (ProcessObject) whose arguments are DataObjects. Here, we re-expose the versions from ProcessObject to avoid warnings about hiding methods from the superclass.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::VectorCurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, itk::CurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, itk::VectorGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, and itk::GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >.
void itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
End concept checking
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage >.
virtual void itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::SetConductanceParameter | ( | double | _arg | ) | [virtual] |
Set/Get the conductance parameter governing sensitivity of the conductance equation.
virtual void itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::SetConductanceScalingParameter | ( | double | _arg | ) | [virtual] |
The following parameters are not used at this time. Setting them will have no effect on the output
virtual void itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::SetConductanceScalingUpdateInterval | ( | unsigned int | _arg | ) | [virtual] |
Set/Get the interval at which a new scaling for the conductance term is calculated.
void itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::SetFixedAverageGradientMagnitude | ( | double | a | ) | [inline] |
Supplies a fixed value for the average gradient magnitude of the image to the AnisotropicDiffusionFunction at each iteration. The average gradient magnitude is normally calculated over the entire image before each iteration and is used as a scaling factor in the calculations of change at a pixel. This method is useful in streaming applications to avoid block artifacts by overriding the normal gradient magnitude calculation (i.e. all image chunks are scaled uniformly).
Definition at line 131 of file itkAnisotropicDiffusionImageFilter.h.
virtual void itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::SetTimeStep | ( | TimeStepType | _arg | ) | [virtual] |
Set/Get the time step for each iteration
const unsigned int itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::ImageDimension = Superclass::ImageDimension [static] |
Dimensionality of input and output data is assumed to be the same. It is inherited from the superclass.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage >.
Reimplemented in itk::VectorCurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, itk::VectorGradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, itk::CurvatureAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >, and itk::GradientAnisotropicDiffusionImageFilter< TInputImage, TOutputImage >.
Definition at line 94 of file itkAnisotropicDiffusionImageFilter.h.
double itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::m_ConductanceParameter [private] |
Definition at line 157 of file itkAnisotropicDiffusionImageFilter.h.
double itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::m_ConductanceScalingParameter [private] |
Definition at line 158 of file itkAnisotropicDiffusionImageFilter.h.
unsigned int itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::m_ConductanceScalingUpdateInterval [private] |
Definition at line 159 of file itkAnisotropicDiffusionImageFilter.h.
double itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::m_FixedAverageGradientMagnitude [private] |
Definition at line 160 of file itkAnisotropicDiffusionImageFilter.h.
bool itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::m_GradientMagnitudeIsFixed [protected] |
Definition at line 152 of file itkAnisotropicDiffusionImageFilter.h.
TimeStepType itk::AnisotropicDiffusionImageFilter< TInputImage, TOutputImage >::m_TimeStep [private] |
Definition at line 162 of file itkAnisotropicDiffusionImageFilter.h.