template<class TScalar, unsigned int NDimensions>
class itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >
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 47 of file itkGaussianSmoothingOnUpdateDisplacementFieldTransform.h.
|
| 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 |
| |
| 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
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< TScalar,
NDimensions, NDimensions > | Superclass |
| |
typedef
Superclass::TransformCategoryType | TransformCategoryType |
| |
| typedef SmartPointer< const Self > | ConstPointer |
| |
typedef Array
< ParametersValueType > | DerivativeType |
| |
typedef Matrix< double,
itkGetStaticConstMacro(OutputSpaceDimension),
itkGetStaticConstMacro(InputSpaceDimension)> | DirectionChangeMatrix |
| |
typedef CovariantVector
< TScalar, NInputDimensions > | InputCovariantVectorType |
| |
typedef DiffusionTensor3D
< TScalar > | InputDiffusionTensor3DType |
| |
typedef Matrix< double,
itkGetStaticConstMacro(InputSpaceDimension),
itkGetStaticConstMacro(InputSpaceDimension)> | InputDirectionMatrix |
| |
typedef Point< TScalar,
NInputDimensions > | InputPointType |
| |
typedef
SymmetricSecondRankTensor
< TScalar, NInputDimensions > | InputSymmetricSecondRankTensorType |
| |
typedef VariableLengthVector
< TScalar > | InputVectorPixelType |
| |
typedef Vector< TScalar,
NInputDimensions > | InputVectorType |
| |
typedef vnl_vector_fixed
< TScalar, NInputDimensions > | InputVnlVectorType |
| |
typedef
InverseTransformBaseType::Pointer | InverseTransformBasePointer |
| |
typedef Transform< TScalar,
NOutputDimensions,
NInputDimensions > | InverseTransformBaseType |
| |
typedef Array2D
< ParametersValueType > | JacobianType |
| |
typedef Matrix< TScalar,
itkGetStaticConstMacro(OutputSpaceDimension),
itkGetStaticConstMacro(InputSpaceDimension)> | MatrixType |
| |
typedef
Superclass::NumberOfParametersType | NumberOfParametersType |
| |
typedef CovariantVector
< TScalar, NOutputDimensions > | OutputCovariantVectorType |
| |
typedef DiffusionTensor3D
< TScalar > | OutputDiffusionTensor3DType |
| |
typedef Matrix< double,
itkGetStaticConstMacro(OutputSpaceDimension),
itkGetStaticConstMacro(OutputSpaceDimension)> | OutputDirectionMatrix |
| |
typedef Point< TScalar,
NOutputDimensions > | OutputPointType |
| |
typedef
SymmetricSecondRankTensor
< TScalar, NOutputDimensions > | OutputSymmetricSecondRankTensorType |
| |
typedef VariableLengthVector
< TScalar > | OutputVectorPixelType |
| |
typedef Vector< TScalar,
NOutputDimensions > | OutputVectorType |
| |
typedef vnl_vector_fixed
< TScalar, NOutputDimensions > | OutputVnlVectorType |
| |
| typedef Superclass::ParametersType | ParametersType |
| |
typedef
Superclass::ParametersValueType | ParametersValueType |
| |
| typedef SmartPointer< Self > | Pointer |
| |
| typedef TScalar | ScalarType |
| |
| typedef Transform | Self |
| |
typedef TransformBaseTemplate
< TScalar > | Superclass |
| |
typedef
Superclass::TransformCategoryType | TransformCategoryType |
| |
| typedef SmartPointer< const Self > | ConstPointer |
| |
| typedef IdentifierType | NumberOfParametersType |
| |
typedef OptimizerParameters
< ParametersValueType > | ParametersType |
| |
| typedef TScalar | 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
} |
| |
| typedef SmartPointer< const Self > | ConstPointer |
| |
| typedef SmartPointer< Self > | Pointer |
| |
| typedef Object | Self |
| |
| typedef LightObject | Superclass |
| |
| typedef SmartPointer< const Self > | ConstPointer |
| |
| typedef SmartPointer< Self > | Pointer |
| |
| typedef LightObject | Self |
| |
|
| virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
| |
| virtual DisplacementFieldPointer | GaussianSmoothDisplacementField (DisplacementFieldType *, ScalarType) |
| |
| virtual const char * | GetNameOfClass () const |
| |
| virtual void | UpdateTransformParameters (const DerivativeType &update, ScalarType factor=1.0) |
| |
|
| virtual void | SetGaussianSmoothingVarianceForTheUpdateField (ScalarType _arg) |
| |
| virtual const ScalarType & | GetGaussianSmoothingVarianceForTheUpdateField () const |
| |
|
| virtual void | SetGaussianSmoothingVarianceForTheTotalField (ScalarType _arg) |
| |
| virtual const ScalarType & | GetGaussianSmoothingVarianceForTheTotalField () const |
| |
| virtual void | ComputeInverseJacobianWithRespectToPosition (const InputPointType &x, JacobianType &j) const |
| |
| virtual void | ComputeJacobianWithRespectToParameters (const IndexType &, JacobianType &j) const |
| |
| virtual void | ComputeJacobianWithRespectToPosition (const InputPointType &x, JacobianType &j) const |
| |
| virtual void | ComputeJacobianWithRespectToPosition (const IndexType &x, JacobianType &j) const |
| |
| virtual const ModifiedTimeType & | GetDisplacementFieldSetTime () const |
| |
| bool | GetInverse (Self *inverse) const |
| |
| virtual void | GetInverseJacobianOfForwardFieldWithRespectToPosition (const InputPointType &point, JacobianType &jacobian, bool useSVD=false) const |
| |
| virtual void | GetInverseJacobianOfForwardFieldWithRespectToPosition (const IndexType &index, JacobianType &jacobian, bool useSVD=false) const |
| |
| virtual InverseTransformBasePointer | GetInverseTransform () const |
| |
| virtual NumberOfParametersType | GetNumberOfLocalParameters (void) const |
| |
| virtual TransformCategoryType | GetTransformCategory () const |
| |
| virtual void | SetFixedParameters (const ParametersType &) |
| |
| virtual OutputVectorPixelType | TransformCovariantVector (const InputVectorPixelType &) const |
| |
| OutputVectorPixelType | TransformDiffusionTensor (const InputVectorPixelType &) const |
| |
| virtual OutputPointType | TransformPoint (const InputPointType &thisPoint) const |
| |
| virtual OutputVectorPixelType | TransformVector (const InputVectorPixelType &) const |
| |
| virtual OutputVnlVectorType | TransformVector (const InputVnlVectorType &) const |
| |
| virtual void | UpdateTransformParameters (const DerivativeType &update, ScalarType factor=1.0) |
| |
| virtual void | SetDisplacementField (DisplacementFieldType *field) |
| |
| virtual DisplacementFieldType * | GetModifiableDisplacementField () |
| |
virtual const
DisplacementFieldType * | GetDisplacementField () const |
| |
| virtual void | SetInverseDisplacementField (DisplacementFieldType *inverseDisplacementField) |
| |
| virtual DisplacementFieldType * | GetModifiableInverseDisplacementField () |
| |
virtual const
DisplacementFieldType * | GetInverseDisplacementField () const |
| |
| virtual void | SetInterpolator (InterpolatorType *interpolator) |
| |
| virtual InterpolatorType * | GetModifiableInterpolator () |
| |
| virtual const InterpolatorType * | GetInterpolator () const |
| |
| virtual void | SetInverseInterpolator (InterpolatorType *interpolator) |
| |
| virtual InterpolatorType * | GetModifiableInverseInterpolator () |
| |
| virtual const InterpolatorType * | GetInverseInterpolator () const |
| |
| virtual OutputVectorType | TransformVector (const InputVectorType &) const |
| |
| OutputDiffusionTensor3DType | TransformDiffusionTensor (const InputDiffusionTensor3DType &) const |
| |
| virtual OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const |
| |
| virtual void | SetParameters (const ParametersType ¶ms) |
| |
| virtual void | ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &j) const |
| |
| virtual void | ComputeInverseJacobianWithRespectToPosition (const InputPointType &x, JacobianType &jacobian) const |
| |
| virtual void | ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const =0 |
| |
| virtual void | ComputeJacobianWithRespectToParametersCachedTemporaries (const InputPointType &p, JacobianType &jacobian, JacobianType &) const |
| |
| virtual void | ComputeJacobianWithRespectToPosition (const InputPointType &, JacobianType &) const |
| |
| virtual const ParametersType & | GetFixedParameters (void) const |
| |
| unsigned int | GetInputSpaceDimension (void) const |
| |
| bool | GetInverse (Self *) const |
| |
| virtual NumberOfParametersType | GetNumberOfParameters (void) const |
| |
| unsigned int | GetOutputSpaceDimension (void) const |
| |
| virtual const ParametersType & | GetParameters (void) const |
| |
| virtual std::string | GetTransformTypeAsString () const |
| |
| virtual bool | IsLinear () const |
| |
| | itkCloneMacro (Self) |
| |
| virtual void | SetParametersByValue (const ParametersType &p) |
| |
| virtual OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const |
| |
| virtual OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &vector, const InputPointType &point) const |
| |
| virtual OutputVectorPixelType | TransformCovariantVector (const InputVectorPixelType &) const |
| |
| virtual OutputVectorPixelType | TransformCovariantVector (const InputVectorPixelType &vector, const InputPointType &point) const |
| |
| virtual OutputDiffusionTensor3DType | TransformDiffusionTensor3D (const InputDiffusionTensor3DType &) const |
| |
| virtual OutputDiffusionTensor3DType | TransformDiffusionTensor3D (const InputDiffusionTensor3DType &tensor, const InputPointType &point) const |
| |
| virtual OutputVectorPixelType | TransformDiffusionTensor3D (const InputVectorPixelType &) const |
| |
| virtual OutputVectorPixelType | TransformDiffusionTensor3D (const InputVectorPixelType &tensor, const InputPointType &point) const |
| |
| virtual OutputPointType | TransformPoint (const InputPointType &) const =0 |
| |
virtual
OutputSymmetricSecondRankTensorType | TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &tensor, const InputPointType &point) const |
| |
virtual
OutputSymmetricSecondRankTensorType | TransformSymmetricSecondRankTensor (const InputSymmetricSecondRankTensorType &) const |
| |
| virtual OutputVectorPixelType | TransformSymmetricSecondRankTensor (const InputVectorPixelType &) const |
| |
| virtual OutputVectorPixelType | TransformSymmetricSecondRankTensor (const InputVectorPixelType &tensor, const InputPointType &point) const |
| |
| virtual OutputVectorType | TransformVector (const InputVectorType &) const |
| |
| virtual OutputVectorType | TransformVector (const InputVectorType &vector, const InputPointType &point) const |
| |
| virtual OutputVnlVectorType | TransformVector (const InputVnlVectorType &) const |
| |
| virtual OutputVnlVectorType | TransformVector (const InputVnlVectorType &vector, const InputPointType &point) const |
| |
| virtual OutputVectorPixelType | TransformVector (const InputVectorPixelType &) const |
| |
| virtual OutputVectorPixelType | TransformVector (const InputVectorPixelType &vector, const InputPointType &point) const |
| |
| virtual void | UpdateTransformParameters (const DerivativeType &update, TScalar factor=1.0) |
| |
| unsigned long | AddObserver (const EventObject &event, Command *) |
| |
| unsigned long | AddObserver (const EventObject &event, Command *) const |
| |
| virtual void | DebugOff () const |
| |
| virtual void | DebugOn () const |
| |
| Command * | GetCommand (unsigned long tag) |
| |
| bool | GetDebug () const |
| |
| MetaDataDictionary & | GetMetaDataDictionary (void) |
| |
| const MetaDataDictionary & | GetMetaDataDictionary (void) const |
| |
| virtual ModifiedTimeType | GetMTime () const |
| |
| virtual const TimeStamp & | GetTimeStamp () const |
| |
| bool | HasObserver (const EventObject &event) const |
| |
| void | InvokeEvent (const EventObject &) |
| |
| void | InvokeEvent (const EventObject &) const |
| |
| virtual void | Modified () const |
| |
| virtual void | Register () const ITK_OVERRIDE |
| |
| void | RemoveAllObservers () |
| |
| void | RemoveObserver (unsigned long tag) |
| |
| void | SetDebug (bool debugFlag) const |
| |
| void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
| |
| virtual void | SetReferenceCount (int) ITK_OVERRIDE |
| |
| virtual void | UnRegister () const ITK_OVERRIDE |
| |
| virtual void | SetObjectName (std::string _arg) |
| |
| virtual const std::string & | GetObjectName () const |
| |
| virtual void | Delete () |
| |
| virtual int | GetReferenceCount () const |
| |
| | itkCloneMacro (Self) |
| |
| void | Print (std::ostream &os, Indent indent=0) const |
| |