ITK
4.1.0
Insight Segmentation and Registration Toolkit
|
#include <itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h>
Modifies the UpdateTransformParameters method to peform a Gaussian smoothing of the velocity field after adding the update array.
This class is the same as TimeVaryingVelocityFieldTransform
, 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.
Definition at line 40 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
typedef SmartPointer<const Self> itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::ConstPointer |
Reimplemented from itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 48 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
typedef Superclass::DerivativeType itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::DerivativeType |
Derivative type
Reimplemented from itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 62 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
typedef DerivativeType::ValueType itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::DerivativeValueType |
Definition at line 63 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
typedef TimeVaryingVelocityFieldType::PixelType itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::DisplacementVectorType |
Reimplemented from itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 66 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
typedef DisplacementVectorType::ValueType itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::DisplacementVectorValueType |
Definition at line 67 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
typedef SmartPointer<Self> itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::Pointer |
Reimplemented from itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 47 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
typedef Superclass::ScalarType itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::ScalarType |
Types from superclass
Reimplemented from itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 61 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
typedef GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::Self |
Standard class typedefs.
Reimplemented from itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 45 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
typedef TimeVaryingVelocityFieldTransform<TScalar, NDimensions> itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::Superclass |
Reimplemented from itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 46 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
typedef TimeVaryingVelocityFieldType::Pointer itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::TimeVaryingVelocityFieldPointer |
Reimplemented from itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 65 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
typedef Superclass::TimeVaryingVelocityFieldType itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::TimeVaryingVelocityFieldType |
Define the time-varying velocity field type and corresponding interpolator type.
Reimplemented from itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 64 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform | ( | ) | [protected] |
virtual itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::~GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform | ( | ) | [protected, virtual] |
itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform | ( | const Self & | ) | [private] |
virtual TimeVaryingVelocityFieldPointer itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::GaussianSmoothTimeVaryingVelocityField | ( | TimeVaryingVelocityFieldType * | , |
ScalarType | , | ||
ScalarType | |||
) | [virtual] |
Smooth the displacement field in-place. Uses m_GaussSmoothSigma to change the variance for the GaussianOperator.
virtual const ScalarType& itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::GetGaussianSpatialSmoothingVarianceForTheTotalField | ( | ) | [virtual] |
Get/Set the Gaussian spatial smoothing variance for the total field. Default = 0.5.
virtual const ScalarType& itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::GetGaussianSpatialSmoothingVarianceForTheUpdateField | ( | ) | [virtual] |
Get/Set the Gaussian spatial smoothing variance for the update field. Default = 3.
virtual const ScalarType& itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::GetGaussianTemporalSmoothingVarianceForTheTotalField | ( | ) | [virtual] |
Get/Set the Gaussian temporal smoothing variance for the total field. Default = 0.
virtual const ScalarType& itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::GetGaussianTemporalSmoothingVarianceForTheUpdateField | ( | ) | [virtual] |
Get/Set the Gaussian temporal smoothing variance for the update field. Default = 1.0.
virtual const char* itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::GetNameOfClass | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented from itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
static Pointer itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::New | ( | ) | [static] |
New macro for creation of through a Smart Pointer
Reimplemented from itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
void itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::operator= | ( | const Self & | ) | [private] |
Create an identity jacobian for use in ComputeJacobianWithRespectToParameters.
Reimplemented from itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
void itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< 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::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
virtual void itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::SetGaussianSpatialSmoothingVarianceForTheTotalField | ( | ScalarType | _arg | ) | [virtual] |
Get/Set the Gaussian spatial smoothing variance for the total field. Default = 0.5.
virtual void itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::SetGaussianSpatialSmoothingVarianceForTheUpdateField | ( | ScalarType | _arg | ) | [virtual] |
Get/Set the Gaussian spatial smoothing variance for the update field. Default = 3.
virtual void itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::SetGaussianTemporalSmoothingVarianceForTheTotalField | ( | ScalarType | _arg | ) | [virtual] |
Get/Set the Gaussian temporal smoothing variance for the total field. Default = 0.
virtual void itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::SetGaussianTemporalSmoothingVarianceForTheUpdateField | ( | ScalarType | _arg | ) | [virtual] |
Get/Set the Gaussian temporal smoothing variance for the update field. Default = 1.0.
virtual void itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< 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. GaussianSmoothTimeVaryingVelocityField
is called after the update is added to the field. See base class for more details.
Reimplemented from itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
unsigned long itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::m_GaussianSmoothingTempFieldModifiedTime [protected] |
Track when the temporary displacement field used during smoothing was last modified/initialized. We only want to change it if the main displacement field is also changed, i.e. assigned to a new object
Definition at line 126 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
ScalarType itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::m_GaussianSpatialSmoothingVarianceForTheTotalField [protected] |
Definition at line 132 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
ScalarType itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::m_GaussianSpatialSmoothingVarianceForTheUpdateField [protected] |
Used in GaussianSmoothTimeVaryingVelocityField as variance for the GaussianOperator
Definition at line 131 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
ScalarType itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::m_GaussianTemporalSmoothingVarianceForTheTotalField [protected] |
Definition at line 134 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
ScalarType itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::m_GaussianTemporalSmoothingVarianceForTheUpdateField [protected] |
Definition at line 133 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.
const unsigned int itk::GaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform< TScalar, NDimensions >::TimeVaryingVelocityFieldDimension = NDimensions+1 [static] |
Dimension of the time varying velocity field.
Reimplemented from itk::TimeVaryingVelocityFieldTransform< TScalar, NDimensions >.
Definition at line 58 of file itkGaussianSmoothingOnUpdateTimeVaryingVelocityFieldTransform.h.