itk::CompactlySupportedRBFSparseKernelTransform
Inherits from itk::SparseKernelTransform< TScalarType, 3 >, Transform< TScalarType, NDimensions, NDimensions >
Public Types
Name | |
---|---|
typedef CompactlySupportedRBFSparseKernelTransform | Self |
typedef SparseKernelTransform< TScalarType, NDimensions > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::ScalarType | ScalarType |
typedef Superclass::ParametersType | ParametersType |
typedef Superclass::JacobianType | JacobianType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::OutputPointType | OutputPointType |
typedef Superclass::InputVectorType | InputVectorType |
typedef Superclass::OutputVectorType | OutputVectorType |
typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
typedef Superclass::OutputCovariantVectorType | OutputCovariantVectorType |
typedef Superclass::PointsIterator | PointsIterator |
Protected Types
Name | |
---|---|
typedef Superclass::GMatrixType | GMatrixType |
Public Functions
Name | |
---|---|
itkNewMacro(Self ) | |
itkTypeMacro(CompactlySupportedRBFSparseKernelTransform , SparseKernelTransform ) | |
itkStaticConstMacro(SpaceDimension , unsigned int , Superclass::SpaceDimension ) | |
void | SetSigma(double sigma) |
virtual void | ComputeJacobianWithRespectToParameters(const InputPointType & in, JacobianType & jacobian) const |
Protected Functions
Name | |
---|---|
CompactlySupportedRBFSparseKernelTransform() | |
virtual | ~CompactlySupportedRBFSparseKernelTransform() |
virtual const GMatrixType & | ComputeG(const InputVectorType & landmarkVector) const override |
virtual void | ComputeDeformationContribution(const InputPointType & inputPoint, OutputPointType & result) const override |
Additional inherited members
Public Types inherited from itk::SparseKernelTransform< TScalarType, 3 >
Name | |
---|---|
typedef DefaultStaticMeshTraits< TScalarType, NDimensions, NDimensions, TScalarType, TScalarType > | PointSetTraitsType |
typedef PointSet< InputPointType, NDimensions, PointSetTraitsType > | PointSetType |
typedef PointSetType::Pointer | PointSetPointer |
typedef PointSetType::PointsContainer | PointsContainer |
typedef PointSetType::PointsContainerConstIterator | PointsConstIterator |
typedef itk::VectorContainer< unsigned long, InputVectorType > | VectorSetType |
typedef VectorSetType::Pointer | VectorSetPointer |
typedef Eigen::Matrix< TScalarType, NDimensions, NDimensions > | IMatrixType |
typedef Eigen::Triplet< TScalarType > | TripletType |
typedef Eigen::SparseMatrix< TScalarType > | LMatrixType |
typedef Eigen::SparseMatrix< TScalarType > | KMatrixType |
typedef Eigen::SparseMatrix< TScalarType > | PMatrixType |
typedef Eigen::Matrix< TScalarType, Eigen::Dynamic, Eigen::Dynamic > | YMatrixType |
typedef Eigen::Matrix< TScalarType, Eigen::Dynamic, Eigen::Dynamic > | WMatrixType |
typedef Eigen::Matrix< TScalarType, Eigen::Dynamic, Eigen::Dynamic > | DMatrixType |
typedef Eigen::Matrix< TScalarType, NDimensions, NDimensions > | AMatrixType |
typedef Eigen::Matrix< TScalarType, NDimensions, 1 > | BMatrixType |
typedef Eigen::Matrix< TScalarType, 1, NDimensions > | RowMatrixType |
typedef Eigen::Matrix< TScalarType, NDimensions, 1 > | ColumnMatrixType |
Public Functions inherited from itk::SparseKernelTransform< TScalarType, 3 >
Name | |
---|---|
itkGetObjectMacro(SourceLandmarks , PointSetType ) | |
virtual void | SetSourceLandmarks(PointSetType * ) |
itkGetObjectMacro(TargetLandmarks , PointSetType ) | |
virtual void | SetTargetLandmarks(PointSetType * ) |
itkGetObjectMacro(Displacements , VectorSetType ) | |
void | ComputeWMatrix(void ) const |
virtual OutputPointType | TransformPoint(const InputPointType & thisPoint) const |
virtual void | SetIdentity() |
virtual void | SetParameters(const ParametersType & ) |
virtual void | SetFixedParameters(const ParametersType & ) |
virtual void | UpdateParameters(void ) const |
virtual const ParametersType & | GetParameters(void ) const |
virtual const ParametersType & | GetFixedParameters(void ) const |
virtual void | SetStiffness(double stiffness) |
itkGetMacro(Stiffness , double ) |
Protected Functions inherited from itk::SparseKernelTransform< TScalarType, 3 >
Name | |
---|---|
SparseKernelTransform() | |
virtual | ~SparseKernelTransform() |
void | PrintSelf(std::ostream & os, Indent indent) const |
virtual const GMatrixType & | ComputeReflexiveG(PointsIterator ) const |
void | ComputeK() const |
void | ComputeL() const |
void | ComputeP() const |
void | ComputeY() const |
void | ComputeD() const |
void | ReorganizeW(void ) const |
Public Attributes inherited from itk::SparseKernelTransform< TScalarType, 3 >
Name | |
---|---|
PointSetPointer | m_SourceLandmarks |
PointSetPointer | m_TargetLandmarks |
Protected Attributes inherited from itk::SparseKernelTransform< TScalarType, 3 >
Detailed Description
template <class TScalarType ,
unsigned int NDimensions =3>
class itk::CompactlySupportedRBFSparseKernelTransform;
Public Types Documentation
typedef Self
typedef CompactlySupportedRBFSparseKernelTransform itk::CompactlySupportedRBFSparseKernelTransform< TScalarType, NDimensions >::Self;
Standard class typedefs.
typedef Superclass
typedef SparseKernelTransform< TScalarType, NDimensions> itk::CompactlySupportedRBFSparseKernelTransform< TScalarType, NDimensions >::Superclass;
typedef Pointer
typedef SmartPointer<Self> itk::CompactlySupportedRBFSparseKernelTransform< TScalarType, NDimensions >::Pointer;
typedef ConstPointer
typedef SmartPointer<const Self> itk::CompactlySupportedRBFSparseKernelTransform< TScalarType, NDimensions >::ConstPointer;
typedef ScalarType
typedef Superclass::ScalarType itk::CompactlySupportedRBFSparseKernelTransform< TScalarType, NDimensions >::ScalarType;
Scalar type.
typedef ParametersType
typedef Superclass::ParametersType itk::CompactlySupportedRBFSparseKernelTransform< TScalarType, NDimensions >::ParametersType;
Parameters type.
typedef JacobianType
typedef Superclass::JacobianType itk::CompactlySupportedRBFSparseKernelTransform< TScalarType, NDimensions >::JacobianType;
Jacobian Type
typedef InputPointType
typedef Superclass::InputPointType itk::CompactlySupportedRBFSparseKernelTransform< TScalarType, NDimensions >::InputPointType;
These (rather redundant) typedefs are needed because on SGI, typedefs are not inherited
typedef OutputPointType
typedef Superclass::OutputPointType itk::CompactlySupportedRBFSparseKernelTransform< TScalarType, NDimensions >::OutputPointType;
typedef InputVectorType
typedef Superclass::InputVectorType itk::CompactlySupportedRBFSparseKernelTransform< TScalarType, NDimensions >::InputVectorType;
typedef OutputVectorType
typedef Superclass::OutputVectorType itk::CompactlySupportedRBFSparseKernelTransform< TScalarType, NDimensions >::OutputVectorType;
typedef InputCovariantVectorType
typedef Superclass::InputCovariantVectorType itk::CompactlySupportedRBFSparseKernelTransform< TScalarType, NDimensions >::InputCovariantVectorType;
typedef OutputCovariantVectorType
typedef Superclass::OutputCovariantVectorType itk::CompactlySupportedRBFSparseKernelTransform< TScalarType, NDimensions >::OutputCovariantVectorType;
typedef PointsIterator
typedef Superclass::PointsIterator itk::CompactlySupportedRBFSparseKernelTransform< TScalarType, NDimensions >::PointsIterator;
Protected Types Documentation
typedef GMatrixType
typedef Superclass::GMatrixType itk::CompactlySupportedRBFSparseKernelTransform< TScalarType, NDimensions >::GMatrixType;
These (rather redundant) typedefs are needed because on SGI, typedefs are not inherited.
Public Functions Documentation
function itkNewMacro
itkNewMacro(
Self
)
New macro for creation of through a Smart Pointer
function itkTypeMacro
itkTypeMacro(
CompactlySupportedRBFSparseKernelTransform ,
SparseKernelTransform
)
Run-time type information (and related methods).
function itkStaticConstMacro
itkStaticConstMacro(
SpaceDimension ,
unsigned int ,
Superclass::SpaceDimension
)
Dimension of the domain space.
function SetSigma
inline void SetSigma(
double sigma
)
function ComputeJacobianWithRespectToParameters
virtual void ComputeJacobianWithRespectToParameters(
const InputPointType & in,
JacobianType & jacobian
) const
Reimplements: itk::SparseKernelTransform::ComputeJacobianWithRespectToParameters
Protected Functions Documentation
function CompactlySupportedRBFSparseKernelTransform
inline CompactlySupportedRBFSparseKernelTransform()
function ~CompactlySupportedRBFSparseKernelTransform
inline virtual ~CompactlySupportedRBFSparseKernelTransform()
function ComputeG
virtual const GMatrixType & ComputeG(
const InputVectorType & landmarkVector
) const override
Reimplements: itk::SparseKernelTransform::ComputeG
Compute G(x) This is essentially the kernel of the transform. By overriding this method, we can obtain (among others): Elastic body spline Thin plate spline Volume spline
function ComputeDeformationContribution
virtual void ComputeDeformationContribution(
const InputPointType & inputPoint,
OutputPointType & result
) const override
Reimplements: itk::SparseKernelTransform::ComputeDeformationContribution
Compute the contribution of the landmarks weighted by the kernel funcion to the global deformation of the space
Updated on 2022-07-23 at 16:40:05 -0600