ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::DerivativeType | DerivativeType |
typedef DerivativeType::ValueType | DerivativeValueType |
typedef Superclass::DisplacementFieldPointer | DisplacementFieldPointer |
typedef Superclass::DisplacementFieldType | DisplacementFieldType |
typedef DisplacementFieldType::PixelType | DisplacementVectorType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScalarType | ScalarType |
typedef GaussianSmoothingOnUpdateDisplacementFieldTransform | Self |
typedef DisplacementFieldTransform < TScalar, NDimensions > | Superclass |
typedef Transform< TScalar, NDimensions, NDimensions > ::Pointer | TransformPointer |
Public Types inherited from itk::DisplacementFieldTransform< TScalar, NDimensions > | |
typedef DisplacementFieldType::DirectionType | DirectionType |
typedef DisplacementFieldType::IndexType | IndexType |
typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
typedef Superclass::InputDiffusionTensor3DType | InputDiffusionTensor3DType |
typedef Superclass::InputPointType | InputPointType |
typedef CovariantVector < ScalarType, InputDiffusionTensor3DType::Dimension > | InputTensorEigenVectorType |
typedef Superclass::InputVectorPixelType | InputVectorPixelType |
typedef Superclass::InputVectorType | InputVectorType |
typedef Superclass::InputVnlVectorType | InputVnlVectorType |
typedef VectorInterpolateImageFunction < DisplacementFieldType, ScalarType > | InterpolatorType |
typedef Superclass::InverseTransformBasePointer | InverseTransformBasePointer |
typedef Superclass::JacobianType | JacobianType |
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
typedef ImageVectorOptimizerParametersHelper < ScalarType, OutputVectorType::Dimension, Dimension > | OptimizerParametersHelperType |
typedef Superclass::OutputCovariantVectorType | OutputCovariantVectorType |
typedef Superclass::OutputDiffusionTensor3DType | OutputDiffusionTensor3DType |
typedef Superclass::OutputPointType | OutputPointType |
typedef CovariantVector < ScalarType, OutputDiffusionTensor3DType::Dimension > | OutputTensorEigenVectorType |
typedef Superclass::OutputVectorPixelType | OutputVectorPixelType |
typedef Superclass::OutputVectorType | OutputVectorType |
typedef Superclass::OutputVnlVectorType | OutputVnlVectorType |
typedef Superclass::ParametersType | ParametersType |
typedef Superclass::ParametersValueType | ParametersValueType |
typedef DisplacementFieldType::PixelType | PixelType |
typedef DisplacementFieldType::PointType | PointType |
typedef DisplacementFieldType::RegionType | RegionType |
typedef DisplacementFieldType::SizeType | SizeType |
typedef DisplacementFieldType::SpacingType | SpacingType |
Public Types inherited from itk::Transform< TScalar, NDimensions, NDimensions > | |
typedef Matrix< double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | DirectionChangeMatrix |
typedef Matrix< double, itkGetStaticConstMacro(InputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | InputDirectionMatrix |
typedef SymmetricSecondRankTensor < TScalar, NInputDimensions > | InputSymmetricSecondRankTensorType |
typedef Transform< TScalar, NOutputDimensions, NInputDimensions > | InverseTransformBaseType |
typedef Matrix< TScalar, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | MatrixType |
typedef Matrix< double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(OutputSpaceDimension)> | OutputDirectionMatrix |
typedef SymmetricSecondRankTensor < TScalar, NOutputDimensions > | OutputSymmetricSecondRankTensorType |
Public Types inherited from itk::TransformBase | |
Public Types inherited from itk::Object | |
Public Types inherited from itk::LightObject |
Static Public Member Functions | |
static Pointer | New () |
Protected Types | |
typedef GaussianOperator < ScalarType, Superclass::Dimension > | GaussianSmoothingOperatorType |
typedef VectorNeighborhoodOperatorImageFilter < DisplacementFieldType, DisplacementFieldType > | GaussianSmoothingSmootherType |
Private Member Functions | |
GaussianSmoothingOnUpdateDisplacementFieldTransform (const Self &) | |
void | operator= (const Self &) |
Additional Inherited Members | |
Static Public Attributes inherited from itk::DisplacementFieldTransform< TScalar, NDimensions > | |
static const unsigned int | Dimension = NDimensions |
Static Public Attributes inherited from itk::Transform< TScalar, NDimensions, NDimensions > | |
static const unsigned int | InputSpaceDimension |
static const unsigned int | OutputSpaceDimension |
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.
|
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.
|
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.
|
protected |
|
protectedvirtual |
|
private |
|
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 |
Smooth the displacement field in-place. Uses m_GaussSmoothSigma to change the variance for the GaussianOperator.
|
virtual |
Get/Set the Gaussian smoothing standard deviation for the total field. Default = 0.5.
|
virtual |
Get/Set the Gaussian smoothing standard deviation for the update field. Default = 1.75.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
|
protectedvirtual |
Clone the current transform
Reimplemented from itk::Transform< TScalar, NDimensions, NDimensions >.
|
static |
New macro for creation of through a Smart Pointer
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
|
private |
Create an identity jacobian for use in ComputeJacobianWithRespectToParameters.
Reimplemented from itk::DisplacementFieldTransform< TScalar, NDimensions >.
|
protectedvirtual |
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 |
Get/Set the Gaussian smoothing standard deviation for the total field. Default = 0.5.
|
virtual |
Get/Set the Gaussian smoothing standard deviation for the update field. Default = 1.75.
|
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.
|
protected |
Definition at line 126 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
|
protected |
Definition at line 117 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
|
protected |
Used in GaussianSmoothDisplacementField as variance for the GaussianOperator
Definition at line 116 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.