ITK
4.13.0
Insight Segmentation and Registration Toolkit
|
#include <itkElasticBodySplineKernelTransform.h>
This class defines the elastic body spline (EBS) transformation.
This class defines the elastic body spline (EBS) transformation. It is implemented in as straightforward a manner as possible from the IEEE TMI paper by Davis, Khotanzad, Flamig, and Harms, Vol. 16 No. 3 June 1997 Taken from the paper: The EBS "is based on a physical model of a homogeneous, isotropic, three-dimensional elastic body. The model can approximate the way that some physical objects deform".
Definition at line 41 of file itkElasticBodySplineKernelTransform.h.
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::FixedParametersType | FixedParametersType |
typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::InputVectorType | InputVectorType |
typedef Superclass::JacobianType | JacobianType |
typedef Superclass::OutputCovariantVectorType | OutputCovariantVectorType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::OutputVectorType | OutputVectorType |
typedef Superclass::ParametersType | ParametersType |
typedef SmartPointer< Self > | Pointer |
typedef Superclass::ScalarType | ScalarType |
typedef ElasticBodySplineKernelTransform | Self |
typedef KernelTransform < TParametersValueType, NDimensions > | Superclass |
Public Types inherited from itk::KernelTransform< TParametersValueType, NDimensions > | |
typedef vnl_matrix_fixed < TParametersValueType, NDimensions, NDimensions > | AMatrixType |
typedef vnl_vector_fixed < TParametersValueType, NDimensions > | BMatrixType |
typedef vnl_matrix_fixed < TParametersValueType, NDimensions, 1 > | ColumnMatrixType |
typedef SmartPointer< const Self > | ConstPointer |
typedef vnl_matrix < TParametersValueType > | DMatrixType |
typedef Superclass::FixedParametersType | FixedParametersType |
typedef vnl_matrix_fixed < TParametersValueType, NDimensions, NDimensions > | GMatrixType |
typedef vnl_matrix_fixed < TParametersValueType, NDimensions, NDimensions > | IMatrixType |
typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::InputVectorType | InputVectorType |
typedef Superclass::InputVnlVectorType | InputVnlVectorType |
typedef Superclass::JacobianType | JacobianType |
typedef vnl_matrix < TParametersValueType > | KMatrixType |
typedef vnl_matrix < TParametersValueType > | LMatrixType |
typedef Superclass::NumberOfParametersType | NumberOfParametersType |
typedef Superclass::OutputCovariantVectorType | OutputCovariantVectorType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::OutputVectorType | OutputVectorType |
typedef Superclass::OutputVnlVectorType | OutputVnlVectorType |
typedef Superclass::ParametersType | ParametersType |
typedef vnl_matrix < TParametersValueType > | PMatrixType |
typedef SmartPointer< Self > | Pointer |
typedef PointSetType::PointIdentifier | PointIdentifier |
typedef PointSetType::PointsContainerConstIterator | PointsConstIterator |
typedef PointSetType::PointsContainer | PointsContainer |
typedef PointSetType::Pointer | PointSetPointer |
typedef DefaultStaticMeshTraits < TParametersValueType, NDimensions, NDimensions, TParametersValueType, TParametersValueType > | PointSetTraitsType |
typedef PointSet < InputPointType, NDimensions, PointSetTraitsType > | PointSetType |
typedef PointSetType::PointsContainerIterator | PointsIterator |
typedef vnl_matrix_fixed < TParametersValueType, 1, NDimensions > | RowMatrixType |
typedef Superclass::ScalarType | ScalarType |
typedef KernelTransform | Self |
typedef Transform < TParametersValueType, NDimensions, NDimensions > | Superclass |
typedef Superclass::TransformCategoryType | TransformCategoryType |
typedef VectorSetType::Pointer | VectorSetPointer |
typedef itk::VectorContainer < SizeValueType, InputVectorType > | VectorSetType |
typedef vnl_matrix < TParametersValueType > | WMatrixType |
typedef vnl_matrix < TParametersValueType > | YMatrixType |
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::KernelTransform< 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 () |
Static Public Attributes | |
static const unsigned int | SpaceDimension = Superclass::SpaceDimension |
Static Public Attributes inherited from itk::KernelTransform< TParametersValueType, NDimensions > | |
static const unsigned int | SpaceDimension = NDimensions |
Static Public Attributes inherited from itk::Transform< TParametersValueType, NDimensions, NDimensions > | |
static const unsigned int | InputSpaceDimension |
static const unsigned int | OutputSpaceDimension |
Protected Types | |
typedef Superclass::GMatrixType | GMatrixType |
Protected Member Functions | |
virtual void | ComputeG (const InputVectorType &landmarkVector, GMatrixType &gmatrix) const override |
ElasticBodySplineKernelTransform () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
virtual | ~ElasticBodySplineKernelTransform () override |
Protected Member Functions inherited from itk::KernelTransform< TParametersValueType, NDimensions > | |
void | ComputeD () |
virtual void | ComputeDeformationContribution (const InputPointType &inputPoint, OutputPointType &result) const |
virtual void | ComputeG (const InputVectorType &landmarkVector, GMatrixType &gmatrix) const |
void | ComputeK () |
void | ComputeL () |
void | ComputeP () |
virtual const GMatrixType & | ComputeReflexiveG (PointsIterator) const |
void | ComputeY () |
KernelTransform () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
void | ReorganizeW () |
virtual | ~KernelTransform () override |
Protected Member Functions inherited from itk::Transform< TParametersValueType, NDimensions, NDimensions > | |
virtual LightObject::Pointer | InternalClone () const override |
OutputDiffusionTensor3DType | PreservationOfPrincipalDirectionDiffusionTensor3DReorientation (const InputDiffusionTensor3DType, const JacobianType) const |
Transform () | |
Transform (NumberOfParametersType NumberOfParameters) | |
virtual | ~Transform () override |
Protected Member Functions inherited from itk::TransformBaseTemplate< TParametersValueType > | |
TransformBaseTemplate () | |
virtual | ~TransformBaseTemplate () override |
Protected Member Functions inherited from itk::Object | |
Object () | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &time) |
virtual | ~Object () override |
Protected Member Functions inherited from itk::LightObject | |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Protected Attributes | |
TParametersValueType | m_Alpha |
Protected Attributes inherited from itk::KernelTransform< TParametersValueType, NDimensions > | |
AMatrixType | m_AMatrix |
BMatrixType | m_BVector |
VectorSetPointer | m_Displacements |
DMatrixType | m_DMatrix |
GMatrixType | m_GMatrix |
IMatrixType | m_I |
KMatrixType | m_KMatrix |
LMatrixType | m_LMatrix |
PMatrixType | m_PMatrix |
PointSetPointer | m_SourceLandmarks |
double | m_Stiffness |
PointSetPointer | m_TargetLandmarks |
WMatrixType | m_WMatrix |
bool | m_WMatrixComputed |
YMatrixType | m_YMatrix |
Protected Attributes inherited from itk::Transform< TParametersValueType, NDimensions, NDimensions > | |
DirectionChangeMatrix | m_DirectionChange |
FixedParametersType | m_FixedParameters |
ParametersType | m_Parameters |
Protected Attributes inherited from itk::LightObject | |
AtomicInt< int > | m_ReferenceCount |
typedef SmartPointer<const Self> itk::ElasticBodySplineKernelTransform< TParametersValueType, NDimensions >::ConstPointer |
Definition at line 51 of file itkElasticBodySplineKernelTransform.h.
typedef Superclass::FixedParametersType itk::ElasticBodySplineKernelTransform< TParametersValueType, NDimensions >::FixedParametersType |
Definition at line 64 of file itkElasticBodySplineKernelTransform.h.
|
protected |
Definition at line 92 of file itkElasticBodySplineKernelTransform.h.
typedef Superclass::InputCovariantVectorType itk::ElasticBodySplineKernelTransform< TParametersValueType, NDimensions >::InputCovariantVectorType |
Definition at line 84 of file itkElasticBodySplineKernelTransform.h.
typedef Superclass::InputPointType itk::ElasticBodySplineKernelTransform< TParametersValueType, NDimensions >::InputPointType |
Definition at line 78 of file itkElasticBodySplineKernelTransform.h.
typedef Superclass::InputVectorType itk::ElasticBodySplineKernelTransform< TParametersValueType, NDimensions >::InputVectorType |
Definition at line 82 of file itkElasticBodySplineKernelTransform.h.
typedef Superclass::JacobianType itk::ElasticBodySplineKernelTransform< TParametersValueType, NDimensions >::JacobianType |
Jacobian type.
Definition at line 67 of file itkElasticBodySplineKernelTransform.h.
typedef Superclass::OutputCovariantVectorType itk::ElasticBodySplineKernelTransform< TParametersValueType, NDimensions >::OutputCovariantVectorType |
Definition at line 85 of file itkElasticBodySplineKernelTransform.h.
typedef Superclass::OutputPointType itk::ElasticBodySplineKernelTransform< TParametersValueType, NDimensions >::OutputPointType |
Definition at line 81 of file itkElasticBodySplineKernelTransform.h.
typedef Superclass::OutputVectorType itk::ElasticBodySplineKernelTransform< TParametersValueType, NDimensions >::OutputVectorType |
Definition at line 83 of file itkElasticBodySplineKernelTransform.h.
typedef Superclass::ParametersType itk::ElasticBodySplineKernelTransform< TParametersValueType, NDimensions >::ParametersType |
Parameters type.
Definition at line 63 of file itkElasticBodySplineKernelTransform.h.
typedef SmartPointer<Self> itk::ElasticBodySplineKernelTransform< TParametersValueType, NDimensions >::Pointer |
Definition at line 50 of file itkElasticBodySplineKernelTransform.h.
typedef Superclass::ScalarType itk::ElasticBodySplineKernelTransform< TParametersValueType, NDimensions >::ScalarType |
Scalar type.
Definition at line 57 of file itkElasticBodySplineKernelTransform.h.
typedef ElasticBodySplineKernelTransform itk::ElasticBodySplineKernelTransform< TParametersValueType, NDimensions >::Self |
Standard class typedefs.
Definition at line 46 of file itkElasticBodySplineKernelTransform.h.
typedef KernelTransform<TParametersValueType, NDimensions> itk::ElasticBodySplineKernelTransform< TParametersValueType, NDimensions >::Superclass |
Definition at line 48 of file itkElasticBodySplineKernelTransform.h.
|
protected |
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Compute G(x) For the elastic body spline, this is: where is Poisson's Ratio
I = identity matrix
|
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::Object.
|
virtual |
Get alpha
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::KernelTransform< TParametersValueType, NDimensions >.
|
static |
New macro for creation of through a Smart Pointer
|
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::Object.
|
virtual |
Set alpha. Alpha is related to Poisson's Ratio ( ) as
|
protected |
alpha, Alpha is related to Poisson's Ratio ( ) as
Definition at line 109 of file itkElasticBodySplineKernelTransform.h.
|
static |
Dimension of the domain space.
Definition at line 70 of file itkElasticBodySplineKernelTransform.h.