template<class TElastix>
class elastix::SplineKernelTransform< TElastix >
A transform based on the itk::KernelTransform2.
This transform is a nonrigid transformation, based on thin-plate-spline-like kernels.
The ITK code for this class is largely based on code by Rupert Brooks. For elastix a few modifications were made (making the transform thread safe, and make it support the AdvancedTransform framework).
This nonrigid transformation model allows the user to place control points at application-specific positions, unlike the BSplineTransform, which always uses a regular grid of control points.
NB: in order to use this class for registration, the -fp command line argument is mandatory! It is used to place the fixed image landmarks.
The parameters used in this class are:
- Parameters:
Transform: Select this transform as follows:
(Transform "SplineKernelTransform")
SplineKernelType: Select the deformation model, which must be one of { ThinPlateSpline, ThinPlateR2LogRSpline, VolumeSpline, ElasticBodySpline, ElasticBodyReciprocalSpline). In 2D this option is ignored and a ThinPlateSpline will always be used.
example: (SplineKernelType "ElasticBodySpline")
Default: ThinPlateSpline. You cannot specify this parameter for each resolution differently.
SplineRelaxationFactor: make the spline interpolating or approximating. A value of 0.0 gives an interpolating transform. Higher values result in approximating splines.
example: (SplineRelaxationFactor 0.01 )
Default: 0.0. You cannot specify this parameter for each resolution differently.
SplinePoissonRatio: Set the poisson ratio for the ElasticBodySpline and the ElastixBodyReciprocalSpline. For other SplineKernelTypes this parameters is ignored.
example: (SplinePoissonRatio 0.3 )
Default: 0.3. You cannot specify this parameter for each resolution differently.
Valid values are withing -1.0 and 0.5. 0.5 means incompressible. Negative values are a bit odd, but possible. See Wikipedia on PoissonRatio.
- Command line arguments:
-fp: a file specifying a set of points that will serve as fixed image landmarks.
example: -fp fixedImagePoints.txt
The fixedImagePoints.txt file should be structured: first line should be "index" or "point", depending if the user supplies voxel indices or real world coordinates. The second line should be the number of points that should be transformed. The third and following lines give the indices or points. The same structure thus as used for transformix.
-mp: an optional file specifying a set of points that will serve as moving image landmarks, used to initialize the transformation.
example: -mp movingImagePoints.txt
The movingImagePoints.txt should be structured like the fixedImagePoints.txt. The moving landmarks should be corresponding to the fixed landmarks. If no file is provided, the transformation is initialized to be the identity, i.e. the moving landmarks are chosen identical to the fixed landmarks.
- Transform Parameters:
Transform: Select this transform as follows:
(Transform "SplineKernelTransform")
SplineKernelType: Select the deformation model, which must be one of { ThinPlateSpline, ThinPlateR2LogRSpline, VolumeSpline, ElasticBodySpline, ElasticBodyReciprocalSpline). In 2D this option is ignored and a ThinPlateSpline will always be used.
example: (SplineKernelType "ElasticBodySpline")
*
SplineRelaxationFactor: make the spline interpolating or approximating. A value of 0.0 gives an interpolating transform. Higher values result in approximating splines.
example: (SplineRelaxationFactor 0.01 )
*
SplinePoissonRatio: Set the Poisson ratio for the ElasticBodySpline and the ElastixBodyReciprocalSpline. For other SplineKernelTypes this parameters is ignored.
example: (SplinePoissonRatio 0.3 )
Valid values are withing -1.0 and 0.5. 0.5 means incompressible. Negative values are a bit odd, but possible. See Wikipedia on PoissonRatio.
FixedImageLandmarks: The landmark positions in the fixed image, in world coordinates. Positions written as x1 y1 [z1] x2 y2 [z2] etc.
example: (FixedImageLandmarks 10.0 11.0 12.0 4.0 4.0 4.0 6.0 6.0 6.0 )
Definition at line 115 of file elxSplineKernelTransform.h.
|
typedef Superclass2::CombinationTransformType | CombinationTransformType |
|
typedef Superclass2::ConfigurationPointer | ConfigurationPointer |
|
typedef Superclass2::ConfigurationType | ConfigurationType |
|
typedef itk::SmartPointer< const Self > | ConstPointer |
|
typedef Superclass2::CoordRepType | CoordRepType |
|
typedef Superclass2::ElastixPointer | ElastixPointer |
|
typedef Superclass2::ElastixType | ElastixType |
|
typedef Superclass2::FixedImageType | FixedImageType |
|
typedef Superclass1::InputCovariantVectorType | InputCovariantVectorType |
|
typedef Superclass1::InputPointType | InputPointType |
|
typedef Superclass1::InputVectorType | InputVectorType |
|
typedef Superclass1::InputVnlVectorType | InputVnlVectorType |
|
typedef Superclass2::ITKBaseType | ITKBaseType |
|
typedef Superclass1::JacobianType | JacobianType |
|
typedef KernelTransformType::Pointer | KernelTransformPointer |
|
typedef itk::KernelTransform2< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > | KernelTransformType |
|
typedef Superclass2::MovingImageType | MovingImageType |
|
typedef Superclass1::NumberOfParametersType | NumberOfParametersType |
|
typedef Superclass1::OutputCovariantVectorType | OutputCovariantVectorType |
|
typedef Superclass1::OutputPointType | OutputPointType |
|
typedef Superclass1::OutputVectorType | OutputVectorType |
|
typedef Superclass1::OutputVnlVectorType | OutputVnlVectorType |
|
typedef Superclass1::ParametersType | ParametersType |
|
typedef itk::SmartPointer< Self > | Pointer |
|
typedef PointSetType::Pointer | PointSetPointer |
|
typedef KernelTransformType::PointSetType | PointSetType |
|
typedef Superclass2::RegistrationPointer | RegistrationPointer |
|
typedef Superclass2::RegistrationType | RegistrationType |
|
typedef Superclass1::ScalarType | ScalarType |
|
typedef SplineKernelTransform | Self |
|
typedef itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > | Superclass1 |
|
typedef elx::TransformBase< TElastix > | Superclass2 |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef CurrentTransformType::ConstPointer | CurrentTransformConstPointer |
|
typedef CurrentTransformType::InverseTransformBasePointer | CurrentTransformInverseTransformBasePointer |
|
typedef CurrentTransformType::InverseTransformBaseType | CurrentTransformInverseTransformBaseType |
|
typedef CurrentTransformType::Pointer | CurrentTransformPointer |
|
typedef Superclass | CurrentTransformType |
|
typedef Superclass::DerivativeType | DerivativeType |
|
typedef void(Self::* | EvaluateJacobianWithImageGradientProductFunctionPointer) (const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const |
|
typedef Superclass::FixedParametersType | FixedParametersType |
|
typedef void(Self::* | GetJacobianOfSpatialHessianFunctionPointer) (const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const |
|
typedef void(Self::* | GetJacobianOfSpatialHessianFunctionPointer2) (const InputPointType &, SpatialHessianType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const |
|
typedef void(Self::* | GetJacobianOfSpatialJacobianFunctionPointer) (const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const |
|
typedef void(Self::* | GetJacobianOfSpatialJacobianFunctionPointer2) (const InputPointType &, SpatialJacobianType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const |
|
typedef void(Self::* | GetSparseJacobianFunctionPointer) (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const |
|
typedef void(Self::* | GetSpatialHessianFunctionPointer) (const InputPointType &, SpatialHessianType &) const |
|
typedef void(Self::* | GetSpatialJacobianFunctionPointer) (const InputPointType &, SpatialJacobianType &) const |
|
typedef InitialTransformType::ConstPointer | InitialTransformConstPointer |
|
typedef InitialTransformType::InverseTransformBasePointer | InitialTransformInverseTransformBasePointer |
|
typedef InitialTransformType::InverseTransformBaseType | InitialTransformInverseTransformBaseType |
|
typedef InitialTransformType::Pointer | InitialTransformPointer |
|
typedef Superclass | InitialTransformType |
|
typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
|
typedef Superclass::InputPointType | InputPointType |
|
typedef Superclass::InputVectorType | InputVectorType |
|
typedef Superclass::InputVnlVectorType | InputVnlVectorType |
|
typedef Superclass::InternalMatrixType | InternalMatrixType |
|
typedef Superclass::InverseTransformBasePointer | InverseTransformBasePointer |
|
typedef Superclass::InverseTransformBaseType | InverseTransformBaseType |
|
typedef Superclass::JacobianOfSpatialHessianType | JacobianOfSpatialHessianType |
|
typedef Superclass::JacobianOfSpatialJacobianType | JacobianOfSpatialJacobianType |
|
typedef Superclass::JacobianType | JacobianType |
|
typedef Superclass::MovingImageGradientType | MovingImageGradientType |
|
typedef Superclass::MovingImageGradientValueType | MovingImageGradientValueType |
|
typedef Superclass::NonZeroJacobianIndicesType | NonZeroJacobianIndicesType |
|
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 Superclass::ParametersValueType | ParametersValueType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef Superclass::ScalarType | ScalarType |
|
typedef AdvancedCombinationTransform | Self |
|
typedef Superclass::SpatialHessianType | SpatialHessianType |
|
typedef Superclass::SpatialJacobianType | SpatialJacobianType |
|
typedef AdvancedTransform< elx::TransformBase< TElastix >::CoordRepType, NDimensions, NDimensions > | Superclass |
|
typedef Superclass::TransformCategoryEnum | TransformCategoryEnum |
|
typedef OutputPointType(Self::* | TransformPointFunctionPointer) (const InputPointType &) const |
|
typedef Superclass::TransformType | TransformType |
|
typedef TransformType::ConstPointer | TransformTypeConstPointer |
|
typedef TransformType::Pointer | TransformTypePointer |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef Superclass::DerivativeType | DerivativeType |
|
typedef Superclass::FixedParametersType | FixedParametersType |
|
typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
|
typedef Superclass::InputPointType | InputPointType |
|
typedef Superclass::InputVectorType | InputVectorType |
|
typedef Superclass::InputVnlVectorType | InputVnlVectorType |
|
typedef SpatialJacobianType::InternalMatrixType | InternalMatrixType |
|
typedef Superclass::InverseTransformBasePointer | InverseTransformBasePointer |
|
typedef Superclass::InverseTransformBaseType | InverseTransformBaseType |
|
typedef std::vector< SpatialHessianType > | JacobianOfSpatialHessianType |
|
typedef std::vector< SpatialJacobianType > | JacobianOfSpatialJacobianType |
|
typedef Superclass::JacobianType | JacobianType |
|
typedef OutputCovariantVectorType | MovingImageGradientType |
|
typedef MovingImageGradientType::ValueType | MovingImageGradientValueType |
|
typedef std::vector< unsigned long > | NonZeroJacobianIndicesType |
|
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 Superclass::ParametersValueType | ParametersValueType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef Superclass::ScalarType | ScalarType |
|
typedef AdvancedTransform | Self |
|
typedef FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > | SpatialHessianType |
|
typedef Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > | SpatialJacobianType |
|
typedef Transform< elx::TransformBase< TElastix >::CoordRepType, NInputDimensions, NOutputDimensions > | Superclass |
|
typedef Transform< elx::TransformBase< TElastix >::CoordRepType, NInputDimensions, NOutputDimensions > | TransformType |
|
typedef TransformType::ConstPointer | TransformTypeConstPointer |
|
typedef TransformType::Pointer | TransformTypePointer |
|
typedef itk::AdvancedCombinationTransform< CoordRepType, itkGetStaticConstMacro(FixedImageDimension) > | CombinationTransformType |
|
typedef ConfigurationType::CommandLineArgumentMapType | CommandLineArgumentMapType |
|
typedef ConfigurationType::CommandLineEntryType | CommandLineEntryType |
|
typedef ComponentDatabase | ComponentDatabaseType |
|
typedef ComponentDatabaseType::ComponentDescriptionType | ComponentDescriptionType |
|
typedef Configuration::Pointer | ConfigurationPointer |
|
typedef Configuration | ConfigurationType |
|
typedef ElastixType::CoordRepType | CoordRepType |
|
typedef itk::Image< VectorPixelType, FixedImageDimension > | DeformationFieldImageType |
|
typedef itk::WeakPointer< ElastixType > | ElastixPointer |
|
typedef TElastix | ElastixType |
|
typedef ElastixType::FixedImageType | FixedImageType |
|
typedef CombinationTransformType::InitialTransformType | InitialTransformType |
|
typedef ITKBaseType::InputPointType | InputPointType |
|
typedef itk::AdvancedTransform< CoordRepType, itkGetStaticConstMacro(FixedImageDimension), itkGetStaticConstMacro(MovingImageDimension) > | ITKBaseType |
|
typedef RegistrationType::ITKBaseType | ITKRegistrationType |
|
typedef ElastixType::MovingImageType | MovingImageType |
|
typedef itk::Object | ObjectType |
|
typedef ITKRegistrationType::OptimizerType | OptimizerType |
|
typedef ITKBaseType::OutputPointType | OutputPointType |
|
typedef ElastixType::ParameterMapType | ParameterMapType |
|
typedef ITKBaseType::ParametersType | ParametersType |
|
typedef elx::ProgressCommand | ProgressCommandType |
|
typedef ComponentDatabase::PtrToCreator | PtrToCreator |
|
typedef RegistrationType * | RegistrationPointer |
|
typedef ElastixType::RegistrationBaseType | RegistrationType |
|
typedef OptimizerType::ScalesType | ScalesType |
|
typedef TransformBase | Self |
|
typedef BaseComponentSE< TElastix > | Superclass |
|
typedef ParametersType::ValueType | ValueType |
|
typedef itk::Vector< float, FixedImageDimension > | VectorPixelType |
|
typedef Configuration::Pointer | ConfigurationPointer |
|
typedef Configuration | ConfigurationType |
|
typedef itk::WeakPointer< ElastixType > | ElastixPointer |
|
typedef TElastix | ElastixType |
|
typedef RegistrationType * | RegistrationPointer |
|
typedef ElastixType::RegistrationBaseType | RegistrationType |
|
typedef BaseComponentSE | Self |
|
typedef BaseComponent | Superclass |
|
|
int | BeforeAll (void) override |
|
void | BeforeRegistration (void) override |
|
| elxClassNameMacro ("SplineKernelTransform") |
|
virtual const char * | GetClassName () const |
|
| itkStaticConstMacro (SpaceDimension, unsigned int, Superclass2::FixedImageDimension) |
|
void | ReadFromFile (void) override |
|
void | WriteToFile (const ParametersType ¶m) const override |
|
void | EvaluateJacobianWithImageGradientProduct (const InputPointType &ipp, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
|
virtual const char * | GetClassName () const |
|
const FixedParametersType & | GetFixedParameters (void) const override |
|
bool | GetHasNonZeroSpatialHessian (void) const override |
|
virtual bool | GetInverse (Self *inverse) const |
|
void | GetJacobian (const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
|
void | GetJacobianOfSpatialHessian (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
|
void | GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
|
void | GetJacobianOfSpatialJacobian (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
|
void | GetJacobianOfSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
|
virtual const TransformTypePointer | GetNthTransform (SizeValueType n) const |
|
NumberOfParametersType | GetNumberOfNonZeroJacobianIndices (void) const override |
|
NumberOfParametersType | GetNumberOfParameters (void) const override |
|
virtual SizeValueType | GetNumberOfTransforms (void) const |
|
const ParametersType & | GetParameters (void) const override |
|
void | GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const override |
|
void | GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const override |
|
TransformCategoryEnum | GetTransformCategory () const override |
|
virtual bool | GetUseAddition () const |
|
virtual bool | GetUseComposition () const |
|
virtual bool | HasNonZeroJacobianOfSpatialHessian (void) const |
|
bool | IsLinear (void) const override |
|
| itkGetModifiableObjectMacro (CurrentTransform, CurrentTransformType) |
|
| itkGetModifiableObjectMacro (InitialTransform, InitialTransformType) |
|
| itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions) |
|
virtual void | SetCurrentTransform (CurrentTransformType *_arg) |
|
void | SetFixedParameters (const FixedParametersType &fixedParam) override |
|
virtual void | SetInitialTransform (InitialTransformType *_arg) |
|
void | SetParameters (const ParametersType ¶m) override |
|
void | SetParametersByValue (const ParametersType ¶m) override |
|
virtual void | SetUseAddition (bool _arg) |
|
virtual void | SetUseComposition (bool _arg) |
|
OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const override |
|
OutputPointType | TransformPoint (const InputPointType &point) const override |
|
OutputVectorType | TransformVector (const InputVectorType &) const override |
|
OutputVnlVectorType | TransformVector (const InputVnlVectorType &) const override |
|
void | ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override |
|
virtual void | EvaluateJacobianWithImageGradientProduct (const InputPointType &ipp, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
virtual const char * | GetClassName () const |
|
virtual bool | GetHasNonZeroJacobianOfSpatialHessian () const |
|
virtual bool | GetHasNonZeroSpatialHessian () const |
|
virtual void | GetJacobian (const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0 |
|
virtual void | GetJacobianOfSpatialHessian (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0 |
|
virtual void | GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0 |
|
virtual void | GetJacobianOfSpatialJacobian (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0 |
|
virtual void | GetJacobianOfSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const=0 |
|
virtual NumberOfParametersType | GetNumberOfNonZeroJacobianIndices (void) const |
|
virtual void | GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const=0 |
|
virtual void | GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const=0 |
|
| itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) |
|
| itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) |
|
void | AfterRegistrationBase (void) override |
|
int | BeforeAllBase (void) override |
|
virtual int | BeforeAllTransformix (void) |
|
void | BeforeRegistrationBase (void) override |
|
virtual void | ComputeDeterminantOfSpatialJacobian (void) const |
|
virtual void | ComputeSpatialJacobian (void) const |
|
virtual void | CreateTransformParametersMap (const ParametersType ¶m, ParameterMapType *paramsMap) const |
|
DeformationFieldImageType::Pointer | GenerateDeformationFieldImage (void) const |
|
virtual CombinationTransformType * | GetAsCombinationTransform (void) |
|
virtual const CombinationTransformType * | GetAsCombinationTransform (void) const |
|
virtual ITKBaseType * | GetAsITKBaseType (void) |
|
virtual const ITKBaseType * | GetAsITKBaseType (void) const |
|
virtual const char * | GetClassName () const |
|
virtual const InitialTransformType * | GetInitialTransform (void) const |
|
virtual const char * | GetTransformParametersFileName () const |
|
| ITK_DISALLOW_COPY_AND_ASSIGN (TransformBase) |
|
| itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension) |
|
| itkStaticConstMacro (MovingImageDimension, unsigned int, MovingImageType::ImageDimension) |
|
virtual void | ReadFromFile (void) |
|
virtual void | ReadInitialTransformFromFile (const char *transformParameterFileName) |
|
virtual void | ReadInitialTransformFromVector (const vcl_size_t index) |
|
virtual void | SetFinalParameters (void) |
|
virtual void | SetInitialTransform (InitialTransformType *_arg) |
|
virtual void | SetReadWriteTransformParameters (const bool _arg) |
|
virtual void | SetTransformParametersFileName (const char *filename) |
|
virtual void | TransformPoints (void) const |
|
virtual void | TransformPointsAllPoints (void) const |
|
virtual void | TransformPointsSomePoints (const std::string filename) const |
|
virtual void | TransformPointsSomePointsVTK (const std::string filename) const |
|
void | WriteDeformationFieldImage (typename DeformationFieldImageType::Pointer) const |
|
virtual void | WriteToFile (const ParametersType ¶m) const |
|
virtual void | WriteToFile (void) const |
|
ConfigurationType * | GetConfiguration (void) const |
|
ElastixType * | GetElastix (void) const |
|
RegistrationPointer | GetRegistration (void) const |
|
| ITK_DISALLOW_COPY_AND_ASSIGN (BaseComponentSE) |
|
void | SetConfiguration (ConfigurationType *_arg) |
|
void | SetElastix (ElastixType *_arg) |
|
virtual void | AfterEachIteration (void) |
|
virtual void | AfterEachIterationBase (void) |
|
virtual void | AfterEachResolution (void) |
|
virtual void | AfterEachResolutionBase (void) |
|
virtual void | AfterRegistration (void) |
|
virtual void | AfterRegistrationBase (void) |
|
virtual int | BeforeAll (void) |
|
virtual int | BeforeAllBase (void) |
|
virtual void | BeforeEachResolution (void) |
|
virtual void | BeforeEachResolutionBase (void) |
|
virtual void | BeforeRegistration (void) |
|
virtual void | BeforeRegistrationBase (void) |
|
virtual const char * | elxGetClassName (void) const |
|
const char * | GetComponentLabel (void) const |
|
| ITK_DISALLOW_COPY_AND_ASSIGN (BaseComponent) |
|
| itkTypeMacroNoParent (BaseComponent) |
|
void | SetComponentLabel (const char *label, unsigned int idx) |
|
|
virtual void | DetermineSourceLandmarks (void) |
|
virtual bool | DetermineTargetLandmarks (void) |
|
virtual void | ReadLandmarkFile (const std::string &filename, PointSetPointer &landmarkPointSet, const bool &landmarksInFixedImage) |
|
virtual bool | SetKernelType (const std::string &kernelType) |
|
| SplineKernelTransform () |
|
| ~SplineKernelTransform () override |
|
| AdvancedCombinationTransform () |
|
void | EvaluateJacobianWithImageGradientProductNoCurrentTransform (const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const |
|
void | EvaluateJacobianWithImageGradientProductNoInitialTransform (const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const |
|
void | EvaluateJacobianWithImageGradientProductUseAddition (const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const |
|
void | EvaluateJacobianWithImageGradientProductUseComposition (const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const |
|
void | GetJacobianNoCurrentTransform (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const |
|
void | GetJacobianNoInitialTransform (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const |
|
void | GetJacobianOfSpatialHessianNoCurrentTransform (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
void | GetJacobianOfSpatialHessianNoCurrentTransform (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
void | GetJacobianOfSpatialHessianNoInitialTransform (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
void | GetJacobianOfSpatialHessianNoInitialTransform (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
void | GetJacobianOfSpatialHessianUseAddition (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
void | GetJacobianOfSpatialHessianUseAddition (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
void | GetJacobianOfSpatialHessianUseComposition (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
virtual void | GetJacobianOfSpatialHessianUseComposition (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
void | GetJacobianOfSpatialJacobianNoCurrentTransform (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
void | GetJacobianOfSpatialJacobianNoCurrentTransform (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
void | GetJacobianOfSpatialJacobianNoInitialTransform (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
void | GetJacobianOfSpatialJacobianNoInitialTransform (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
void | GetJacobianOfSpatialJacobianUseAddition (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
void | GetJacobianOfSpatialJacobianUseAddition (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
void | GetJacobianOfSpatialJacobianUseComposition (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
void | GetJacobianOfSpatialJacobianUseComposition (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
void | GetJacobianUseAddition (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const |
|
void | GetJacobianUseComposition (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const |
|
void | GetSpatialHessianNoCurrentTransform (const InputPointType &ipp, SpatialHessianType &sh) const |
|
void | GetSpatialHessianNoInitialTransform (const InputPointType &ipp, SpatialHessianType &sh) const |
|
void | GetSpatialHessianUseAddition (const InputPointType &ipp, SpatialHessianType &sh) const |
|
void | GetSpatialHessianUseComposition (const InputPointType &ipp, SpatialHessianType &sh) const |
|
void | GetSpatialJacobianNoCurrentTransform (const InputPointType &ipp, SpatialJacobianType &sj) const |
|
void | GetSpatialJacobianNoInitialTransform (const InputPointType &ipp, SpatialJacobianType &sj) const |
|
void | GetSpatialJacobianUseAddition (const InputPointType &ipp, SpatialJacobianType &sj) const |
|
void | GetSpatialJacobianUseComposition (const InputPointType &ipp, SpatialJacobianType &sj) const |
|
virtual void | NoCurrentTransformSet (void) const |
|
OutputPointType | TransformPointNoCurrentTransform (const InputPointType &point) const |
|
OutputPointType | TransformPointNoInitialTransform (const InputPointType &point) const |
|
OutputPointType | TransformPointUseAddition (const InputPointType &point) const |
|
OutputPointType | TransformPointUseComposition (const InputPointType &point) const |
|
virtual void | UpdateCombinationMethod (void) |
|
| ~AdvancedCombinationTransform () override |
|
| AdvancedTransform () |
|
| AdvancedTransform (NumberOfParametersType numberOfParameters) |
|
| ~AdvancedTransform () override |
|
void | AutomaticScalesEstimation (ScalesType &scales) const |
|
void | AutomaticScalesEstimationStackTransform (const unsigned int &numSubTransforms, ScalesType &scales) const |
|
| TransformBase ()=default |
|
| ~TransformBase () override=default |
|
| BaseComponentSE ()=default |
|
| ~BaseComponentSE () override=default |
|
| BaseComponent ()=default |
|
virtual | ~BaseComponent ()=default |
|