#include <itkAntiAliasBinaryImageFilter.h>
Inheritance diagram for itk::AntiAliasBinaryImageFilter:
Public Types | |
typedef AntiAliasBinaryImageFilter | Self |
typedef SparseFieldLevelSetImageFilter< TInputImage, TOutputImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::ValueType | ValueType |
typedef Superclass::IndexType | IndexType |
typedef Superclass::TimeStepType | TimeStepType |
typedef Superclass::OutputImageType | OutputImageType |
typedef Superclass::InputImageType | InputImageType |
typedef CurvatureFlowFunction< OutputImageType > | CurvatureFunctionType |
typedef TInputImage::ValueType | BinaryValueType |
Public Methods | |
virtual const char * | GetClassName () const |
virtual void | SetMaximumRMSError (ValueType _arg) |
virtual ValueType | GetMaximumRMSError () |
virtual void | SetMaximumIterations (unsigned int _arg) |
virtual unsigned int | GetMaximumIterations () |
virtual BinaryValueType | GetUpperBinaryValue () |
virtual BinaryValueType | GetLowerBinaryValue () |
Static Public Methods | |
Pointer | New () |
Protected Methods | |
AntiAliasBinaryImageFilter () | |
~AntiAliasBinaryImageFilter () | |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
virtual ValueType | CalculateUpdateValue (const IndexType &idx, const TimeStepType &dt, const ValueType &value, const ValueType &change) |
void | GenerateData () |
bool | Halt () |
This filter implements a surface-fitting method for estimation of a surface from a binary volume. This process can be used to reduce aliasing artifacts which result in visualization of binary partitioned surfaces.
The binary volume (filter input) is used as a set of constraints in an iterative relaxation process of an estimated ND surface. The surface is described implicitly as the zero level set of a volume and allowed to deform under curvature flow. A set of contraints is imposed on this movement as follows:
where is the value of at discrete index and iteration , is the gradient magnitude times mean curvature of , and is the binary input volume, with 1 denoting an inside pixel and -1 denoting an outside pixel.
The MaximumIterations parameter can be used to halt the solution after a specified number of iterations.
In the common case, the only parameter that will need to be set is the MaximumRMSChange parameter, which determines when the solver halts.
Definition at line 100 of file itkAntiAliasBinaryImageFilter.h.
|
ValueType of the input binary image Definition at line 123 of file itkAntiAliasBinaryImageFilter.h. |
|
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 109 of file itkAntiAliasBinaryImageFilter.h. |
|
The function type which will calculate the curvature flow Definition at line 120 of file itkAntiAliasBinaryImageFilter.h. |
|
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 113 of file itkAntiAliasBinaryImageFilter.h. |
|
Information derived from the image types. Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 116 of file itkAntiAliasBinaryImageFilter.h. |
|
Some convenient typedefs. Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 115 of file itkAntiAliasBinaryImageFilter.h. |
|
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 108 of file itkAntiAliasBinaryImageFilter.h. |
|
Standard class typedefs Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 106 of file itkAntiAliasBinaryImageFilter.h. |
|
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 107 of file itkAntiAliasBinaryImageFilter.h. |
|
Typedefs from the superclass Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 114 of file itkAntiAliasBinaryImageFilter.h. |
|
Inherited typedef from the superclass. Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 112 of file itkAntiAliasBinaryImageFilter.h. |
|
|
|
Definition at line 152 of file itkAntiAliasBinaryImageFilter.h. |
|
Overridden from the parent class to indroduce a constraint on surface flow under certain conditions. Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. |
|
Overridden from ProcessObject to set certain values before starting the finite difference solver and then create an appropriate output Reimplemented from itk::FiniteDifferenceImageFilter< TInputImage, TOutputImage >. |
|
Run-time type information (and related methods). Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. |
|
Get the upper and lower binary values in the input image. |
|
Set/Get the maximum number of iterations allowed for the solver. This prevents infinite loops when a solution "bounces". The filter halt and issue a warning when this number is reached because the MaximumRMSError criteria will not have been met. |
|
Set/Get the maximum RMS error allowed for the solution. The solver will halt once this threshold has been reached. |
|
Get the upper and lower binary values in the input image. |
|
Overrides the default Halt() method to stop only when the RMS error is less than a user-specified threshold. Implements itk::FiniteDifferenceImageFilter< TInputImage, TOutputImage >. Definition at line 164 of file itkAntiAliasBinaryImageFilter.h. |
|
Method for creation through the object factory. Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. |
|
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. |
|
Set/Get the maximum number of iterations allowed for the solver. This prevents infinite loops when a solution "bounces". The filter halt and issue a warning when this number is reached because the MaximumRMSError criteria will not have been met. |
|
Set/Get the maximum RMS error allowed for the solution. The solver will halt once this threshold has been reached. |