ITK
4.9.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.
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 < TParametersValueType, NDimensions > | Superclass |
typedef Transform < TParametersValueType, NDimensions, NDimensions > ::Pointer | TransformPointer |
Public Types inherited from itk::DisplacementFieldTransform< TParametersValueType, NDimensions > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::DerivativeType | DerivativeType |
typedef DisplacementFieldType::DirectionType | DirectionType |
typedef DisplacementFieldType::ConstPointer | DisplacementFieldConstPointer |
typedef DisplacementFieldType::Pointer | DisplacementFieldPointer |
typedef Image < OutputVectorType, Dimension > | DisplacementFieldType |
typedef Superclass::FixedParametersType | FixedParametersType |
typedef Superclass::FixedParametersValueType | FixedParametersValueType |
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 SmartPointer< Self > | Pointer |
typedef DisplacementFieldType::PointType | PointType |
typedef DisplacementFieldType::RegionType | RegionType |
typedef Superclass::ScalarType | ScalarType |
typedef DisplacementFieldTransform | Self |
typedef DisplacementFieldType::SizeType | SizeType |
typedef DisplacementFieldType::SpacingType | SpacingType |
typedef Transform < TParametersValueType, NDimensions, NDimensions > | Superclass |
typedef Superclass::TransformCategoryType | TransformCategoryType |
Public Types inherited from itk::Transform< TParametersValueType, NDimensions, NDimensions > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Array < ParametersValueType > | DerivativeType |
typedef Matrix< double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | DirectionChangeMatrix |
typedef Superclass::FixedParametersType | FixedParametersType |
typedef Superclass::FixedParametersValueType | FixedParametersValueType |
typedef CovariantVector < TParametersValueType, NInputDimensions > | InputCovariantVectorType |
typedef DiffusionTensor3D < TParametersValueType > | InputDiffusionTensor3DType |
typedef Matrix< double, itkGetStaticConstMacro(InputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | InputDirectionMatrix |
typedef Point < TParametersValueType, NInputDimensions > | InputPointType |
typedef SymmetricSecondRankTensor < TParametersValueType, NInputDimensions > | InputSymmetricSecondRankTensorType |
typedef VariableLengthVector < TParametersValueType > | InputVectorPixelType |
typedef Vector < TParametersValueType, NInputDimensions > | InputVectorType |
typedef vnl_vector_fixed < TParametersValueType, NInputDimensions > | InputVnlVectorType |
typedef InverseTransformBaseType::Pointer | InverseTransformBasePointer |
typedef Transform < TParametersValueType, NOutputDimensions, NInputDimensions > | InverseTransformBaseType |
typedef Array2D < ParametersValueType > | JacobianType |
typedef Matrix < TParametersValueType, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(InputSpaceDimension)> | MatrixType |
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
typedef CovariantVector < TParametersValueType, NOutputDimensions > | OutputCovariantVectorType |
typedef DiffusionTensor3D < TParametersValueType > | OutputDiffusionTensor3DType |
typedef Matrix< double, itkGetStaticConstMacro(OutputSpaceDimension), itkGetStaticConstMacro(OutputSpaceDimension)> | OutputDirectionMatrix |
typedef Point < TParametersValueType, NOutputDimensions > | OutputPointType |
typedef SymmetricSecondRankTensor < TParametersValueType, NOutputDimensions > | OutputSymmetricSecondRankTensorType |
typedef VariableLengthVector < TParametersValueType > | OutputVectorPixelType |
typedef Vector < TParametersValueType, NOutputDimensions > | OutputVectorType |
typedef vnl_vector_fixed < TParametersValueType, NOutputDimensions > | OutputVnlVectorType |
typedef Superclass::ParametersType | ParametersType |
typedef Superclass::ParametersValueType | ParametersValueType |
typedef SmartPointer< Self > | Pointer |
typedef ParametersValueType | ScalarType |
typedef Transform | Self |
typedef TransformBaseTemplate < TParametersValueType > | Superclass |
typedef Superclass::TransformCategoryType | TransformCategoryType |
Public Types inherited from itk::TransformBaseTemplate< TParametersValueType > | |
typedef SmartPointer< const Self > | ConstPointer |
typedef OptimizerParameters < FixedParametersValueType > | FixedParametersType |
typedef double | FixedParametersValueType |
typedef IdentifierType | NumberOfParametersType |
typedef OptimizerParameters < ParametersValueType > | ParametersType |
typedef TParametersValueType | ParametersValueType |
typedef SmartPointer< Self > | Pointer |
typedef TransformBaseTemplate | Self |
typedef Object | Superclass |
enum | TransformCategoryType { UnknownTransformCategory =0, Linear =1, BSpline =2, Spline =3, DisplacementField =4, VelocityField =5 } |
Public Types inherited from itk::Object | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef Object | Self |
typedef LightObject | Superclass |
Public Types inherited from itk::LightObject | |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef LightObject | Self |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::DisplacementFieldTransform< TParametersValueType, NDimensions > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool flag) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Protected Types | |
typedef GaussianOperator < ScalarType, Superclass::Dimension > | GaussianSmoothingOperatorType |
typedef VectorNeighborhoodOperatorImageFilter < DisplacementFieldType, DisplacementFieldType > | GaussianSmoothingSmootherType |
Private Member Functions | |
GaussianSmoothingOnUpdateDisplacementFieldTransform (const Self &) ITK_DELETE_FUNCTION | |
void | operator= (const Self &) ITK_DELETE_FUNCTION |
Additional Inherited Members | |
Static Public Attributes inherited from itk::DisplacementFieldTransform< TParametersValueType, NDimensions > | |
static const unsigned int | Dimension = NDimensions |
Static Public Attributes inherited from itk::Transform< TParametersValueType, NDimensions, NDimensions > | |
static const unsigned int | InputSpaceDimension |
static const unsigned int | OutputSpaceDimension |
typedef SmartPointer<const Self> itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TParametersValueType, NDimensions >::ConstPointer |
Definition at line 54 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef Superclass::DerivativeType itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TParametersValueType, NDimensions >::DerivativeType |
Definition at line 65 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef DerivativeType::ValueType itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TParametersValueType, NDimensions >::DerivativeValueType |
Definition at line 66 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef Superclass::DisplacementFieldPointer itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TParametersValueType, NDimensions >::DisplacementFieldPointer |
Definition at line 68 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef Superclass::DisplacementFieldType itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TParametersValueType, NDimensions >::DisplacementFieldType |
Definition at line 67 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef DisplacementFieldType::PixelType itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TParametersValueType, 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 121 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
|
protected |
Definition at line 124 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef SmartPointer<Self> itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TParametersValueType, NDimensions >::Pointer |
Definition at line 53 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef Superclass::ScalarType itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TParametersValueType, NDimensions >::ScalarType |
Types from superclass
Definition at line 61 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef GaussianSmoothingOnUpdateDisplacementFieldTransform itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TParametersValueType, NDimensions >::Self |
Standard class typedefs.
Definition at line 51 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef DisplacementFieldTransform<TParametersValueType, NDimensions> itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TParametersValueType, NDimensions >::Superclass |
Definition at line 52 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
typedef Transform<TParametersValueType,NDimensions, NDimensions>::Pointer itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TParametersValueType, NDimensions >::TransformPointer |
Definition at line 71 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< TParametersValueType, 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< TParametersValueType, NDimensions >.
|
overrideprotectedvirtual |
Clone the current transform
Reimplemented from itk::Transform< TParametersValueType, NDimensions, NDimensions >.
|
static |
New macro for creation of through a Smart Pointer
|
private |
|
overrideprotectedvirtual |
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< TParametersValueType, 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.
|
overridevirtual |
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.
Reimplemented from itk::DisplacementFieldTransform< TParametersValueType, NDimensions >.
|
protected |
Definition at line 125 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
|
protected |
Definition at line 116 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
|
protected |
Used in GaussianSmoothDisplacementField as variance for the GaussianOperator
Definition at line 115 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.