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 17:50:02 -0600