ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h>
Modifies the UpdateTransformParameters method to peform a Gaussian smoothing of the displacement field after adding the update array.
This class is the same as DisplacementFieldTransform
, except for the changes to UpdateTransformParameters. The method smooths the result of the addition of the update array and the displacement field, using a GaussianOperator
filter.
To free the memory allocated and cached in GaussianSmoothDisplacementField
on demand, see FreeGaussianSmoothingTempField
.
Definition at line 46 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef SmartPointer<const Self> itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::ConstPointer |
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 54 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef Superclass::DerivativeType itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::DerivativeType |
Derivative type
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 65 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef DerivativeType::ValueType itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::DerivativeValueType |
Definition at line 66 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef Superclass::DisplacementFieldPointer itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::DisplacementFieldPointer |
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 68 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef Superclass::DisplacementFieldType itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::DisplacementFieldType |
Define the displacement field type and corresponding interpolator type.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 67 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef DisplacementFieldType::PixelType itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::DisplacementVectorType |
Definition at line 69 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef GaussianOperator<ScalarType, Superclass::Dimension> itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::GaussianSmoothingOperatorType [protected] |
Type of Gaussian Operator used during smoothing. Define here so we can use a member var during the operation.
Definition at line 122 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef VectorNeighborhoodOperatorImageFilter< DisplacementFieldType, DisplacementFieldType > itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::GaussianSmoothingSmootherType [protected] |
Definition at line 125 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef SmartPointer<Self> itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::Pointer |
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 53 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef Superclass::ScalarType itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::ScalarType |
Types from superclass
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 61 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef GaussianSmoothingOnUpdateDisplacementFieldTransform itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::Self |
Standard class typedefs.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 51 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef DisplacementFieldTransform<TScalar, NDimensions> itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::Superclass |
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
Definition at line 52 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef Transform<TScalar,NDimensions,NDimensions>::Pointer itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::TransformPointer |
Definition at line 72 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::GaussianSmoothingOnUpdateDisplacementFieldTransform | ( | ) | [protected] |
virtual itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::~GaussianSmoothingOnUpdateDisplacementFieldTransform | ( | ) | [protected, virtual] |
itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::GaussianSmoothingOnUpdateDisplacementFieldTransform | ( | const Self & | ) | [private] |
virtual::itk::LightObject::Pointer itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::CreateAnother | ( | void | ) | const [virtual] |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
virtual DisplacementFieldPointer itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::GaussianSmoothDisplacementField | ( | DisplacementFieldType * | , |
ScalarType | |||
) | [virtual] |
Smooth the displacement field in-place. Uses m_GaussSmoothSigma to change the variance for the GaussianOperator.
virtual const ScalarType& itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::GetGaussianSmoothingVarianceForTheTotalField | ( | ) | [virtual] |
Get/Set the Gaussian smoothing standard deviation for the total field. Default = 0.5.
virtual const ScalarType& itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::GetGaussianSmoothingVarianceForTheUpdateField | ( | ) | [virtual] |
Get/Set the Gaussian smoothing standard deviation for the update field. Default = 1.75.
virtual const char* itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
virtual LightObject::Pointer itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::InternalClone | ( | ) | const [protected, virtual] |
Clone the current transform
Reimplemented from itk::Transform< TScalar, NDimensions, NDimensions >.
static Pointer itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::New | ( | ) | [static] |
New macro for creation of through a Smart Pointer
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
void itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::operator= | ( | const Self & | ) | [private] |
Create an identity jacobian for use in ComputeJacobianWithRespectToParameters.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
void itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::PrintSelf | ( | std::ostream & | os, |
Indent | indent | ||
) | const [protected, virtual] |
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::DisplacementFieldTransform< TScalar, NDimensions >.
virtual void itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::SetGaussianSmoothingVarianceForTheTotalField | ( | ScalarType | _arg | ) | [virtual] |
Get/Set the Gaussian smoothing standard deviation for the total field. Default = 0.5.
virtual void itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::SetGaussianSmoothingVarianceForTheUpdateField | ( | ScalarType | _arg | ) | [virtual] |
Get/Set the Gaussian smoothing standard deviation for the update field. Default = 1.75.
virtual void itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::UpdateTransformParameters | ( | DerivativeType & | update, |
ScalarType | factor = 1.0 |
||
) | [virtual] |
Update the transform's parameters by the values in update
. We assume update
is of the same length as Parameters. Throw exception otherwise. factor
is a scalar multiplier for each value in update. GaussianSmoothDisplacementField
is called after the update is added to the field. See base class for more details.
GaussianSmoothingOperatorType itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::m_GaussianSmoothingOperator [protected] |
Definition at line 126 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
ScalarType itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::m_GaussianSmoothingVarianceForTheTotalField [protected] |
Definition at line 117 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
ScalarType itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::m_GaussianSmoothingVarianceForTheUpdateField [protected] |
Used in GaussianSmoothDisplacementField as variance for the GaussianOperator
Definition at line 116 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.