template<class TElastix>
class elastix::BSplineTransformWithDiffusion< TElastix >
This class combines a B-spline transform with the diffusion/filtering of the deformation field.
Every n iterations the deformation field is diffused using the VectorMeanDiffusionImageFilter. The total transformation of a point is determined by adding the B-spline deformation to the deformation field arrow. Filtering of the deformation field is based on some 'stiffness coefficient' image.
- Todo:
- : this Transform has not been tested for images with Direction cosines matrix other than the identity matrix.
- Warning
- Using this transform in with the option (HowToCombineTranforms "Compose"). May give unpredictable results. Especially if the initial transformation is large. This is because the coefficient grid is not properly initialized. Better use (HowToCombineTranforms "Add").
The parameters used in this class are:
- Parameters:
- Transform: Select this transform as follows:
(Transform "BSplineTransformWithDiffusion")
- Parameters:
- FinalGridSpacing: the grid spacing of the B-spline transform part of this transform for each dimension.
example: (FinalGridSpacing 8.0 8.0 8.0) If only one argument is given, that factor is used for each dimension. The spacing is not in millimeters, but in "voxel size units". The default is 8.0 in every dimension.
- Parameters:
- UpsampleGridOption: whether or not the B-spline grid should be upsampled from one resolution level to another. Choose from {true, false}.
example: (UpsampleGridOption "true") The default is "true".
- Parameters:
- FilterPattern: defines according to what schedule/pattern the deformation field should be filtered. Choose from {1,2}, where FilterPattern 1 is diffusion every "DiffusionEachNIterations" iterations, and where FilterPattern 2 filters more frequent in the beginning and less frequent at the end of a resolution.
example: (FilterPattern 1) The default is filter pattern 1.
- Parameters:
- DiffusionEachNIterations: defines for FilterPattern 1 after how many iterations of the optimiser there should be a filtering step.
example: (DiffusionEachNIterations 5) The default is 1.
- Parameters:
- AfterIterations: defines for FilterPattern 2 after how many iterations of the optimiser the filter frequency should be increased.
example: (AfterIterations 100 200) The default is 50 and 100.
- Parameters:
- HowManyIterations: defines to what frequency the filtering should be increased.
example: (HowManyIterations 1 5 10) The default is 1, 5 and 10.
- Parameters:
- NumberOfDiffusionIterations: defines the number of times the adaptive filtering is performed.
example: (NumberOfDiffusionIterations 10) The default is 1.
- Parameters:
- Radius: defines the radius of the filter.
example: (Radius 1) The default is 1.
- Parameters:
- ThresholdBool: defines whether or not the stiffness coefficient image should be thresholded. Choose from {true, false}.
example: (ThresholdBool "true") The default is "true".
- Parameters:
- ThresholdHU: if it is thresholded, this defines the threshold in Houndsfield units.
example: (ThresholdHU 150) The default is 150.
- Parameters:
- WriteDiffusionFiles: defines whether or not the stiffness coefficient image, the deformation field and the filtered field should be written to file. Choose from {true, false}.
example: (WriteDiffusionFiles "true") The default is "false".
- Parameters:
- GrayValueImageAlsoBasedOnFixedImage: defines whether or not the stiffness coefficient image should also be based on the fixed image. Choose from {true, false}.
example: (GrayValueImageAlsoBasedOnFixedImage "true") The default is "true".
- Parameters:
- UseFixedSegmentation: defines whether or not the stiffness coefficient image should be based on some prior defined segmentation of rigid structures in the fixed image, instead on a thresholding. Choose from {true, false}.
example: (UseFixedSegmentation "true") The default is "false".
- Parameters:
- FixedSegmentationFileName: the filename of this segmentation.
example: (FixedSegmentationFileName "somestring")
- Parameters:
- UseMovingSegmentation: defines whether or not the stiffness coefficient image should be based on some prior defined segmentation of rigid structures in the moving image, instead on a thresholding. Choose from {true, false}.
example: (UseMovingSegmentation "true") The default is "false".
- Parameters:
- MovingSegmentationFileName: the filename of this segmentation.
example: (MovingSegmentationFileName "somestring")
- Parameters:
- DefaultPixelValueForGVI: the default pixel value, when resampling the grayvalueimage. example:
(DefaultPixelValueForGVI 0) The default is 0.
The transform parameters necessary for transformix, additionally defined by this class, are:
- Transform Parameters:
- DeformationFieldFileName: stores the name of the deformation field.
example: (DeformationFieldFileName "defField.mhd")
- Transform Parameters:
- GridSize: stores the size of the B-spline grid.
example: (GridSize 16 16 16)
- Transform Parameters:
- GridIndex: stores the index of the B-spline grid.
example: (GridIndex 0 0 0)
- Transform Parameters:
- GridSpacing: stores the spacing of the B-spline grid.
example: (GridSpacing 16.0 16.0 16.0)
- Transform Parameters:
- GridOrigin: stores the origin of the B-spline grid.
example: (GridOrigin 0.0 0.0 0.0)
Definition at line 159 of file elxBSplineTransformWithDiffusion.h.
|
| typedef BSplineTransformType::Pointer | BSplineTransformPointer |
| |
| typedef itk::AdvancedBSplineDeformableTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension, __VSplineOrder > | BSplineTransformType |
| |
| typedef Superclass2::CombinationTransformType | CombinationTransformType |
| |
| typedef Superclass2::ConfigurationPointer | ConfigurationPointer |
| |
| typedef Superclass2::ConfigurationType | ConfigurationType |
| |
| typedef itk::SmartPointer< const Self > | ConstPointer |
| |
| typedef BSplineTransformType::ContinuousIndexType | ContinuousIndexType |
| |
| typedef Superclass2::CoordRepType | CoordRepType |
| |
| typedef itk::ImageFileWriter< VectorImageType > | DeformationFieldWriterType |
| |
| typedef DiffusionFilterType::Pointer | DiffusionFilterPointer |
| |
| typedef itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType > | DiffusionFilterType |
| |
| typedef itk::Image< short, itkGetStaticConstMacro(SpaceDimension) > | DummyImageType |
| |
| typedef itk::ImageRegionConstIterator< DummyImageType > | DummyIteratorType |
| |
| typedef Superclass2::ElastixPointer | ElastixPointer |
| |
| typedef Superclass2::ElastixType | ElastixType |
| |
| typedef ElastixType::FixedImageType | FixedImageELXType |
| |
| typedef Superclass2::FixedImageType | FixedImageType |
| |
| typedef Superclass1::Superclass | GenericDeformationFieldRegulizer |
| |
| typedef itk::ImageRegionIterator< GrayValueImageType > | GrayValueImageIteratorType |
| |
| typedef GrayValueImageType::Pointer | GrayValueImagePointer |
| |
| typedef GrayValueImageReaderType::Pointer | GrayValueImageReaderPointer |
| |
| typedef itk::ImageFileReader< GrayValueImageType > | GrayValueImageReaderType |
| |
| typedef FixedImageELXType | GrayValueImageType |
| |
| typedef itk::ImageFileWriter< GrayValueImageType > | GrayValueImageWriterType |
| |
| typedef GrayValueImageType::PixelType | GrayValuePixelType |
| |
| typedef BSplineTransformType::ImagePointer | ImagePointer |
| |
| typedef BSplineTransformType::ImageType | ImageType |
| |
| typedef BSplineTransformType::IndexType | IndexType |
| |
| typedef Superclass1::InputCovariantVectorType | InputCovariantVectorType |
| |
| typedef Superclass1::InputPointType | InputPointType |
| |
| typedef Superclass1::InputVectorType | InputVectorType |
| |
| typedef Superclass1::InputVnlVectorType | InputVnlVectorType |
| |
| typedef Superclass1::IntermediaryDFTransformType | IntermediaryDFTransformType |
| |
| typedef InterpolatorType::Pointer | InterpolatorPointer |
| |
| typedef itk::BSplineInterpolateImageFunction< GrayValueImageType > | InterpolatorType |
| |
| typedef Superclass2::ITKBaseType | ITKBaseType |
| |
| typedef Superclass1::JacobianType | JacobianType |
| |
| typedef itk::MaximumImageFilter< GrayValueImageType, GrayValueImageType, GrayValueImageType > | MaximumImageFilterType |
| |
| typedef ElastixType::MovingImageType | MovingImageELXType |
| |
| typedef Superclass2::MovingImageType | MovingImageType |
| |
| typedef BSplineTransformType::OriginType | OriginType |
| |
| typedef Superclass1::OutputCovariantVectorType | OutputCovariantVectorType |
| |
| typedef Superclass1::OutputPointType | OutputPointType |
| |
| typedef Superclass1::OutputVectorType | OutputVectorType |
| |
| typedef Superclass1::OutputVnlVectorType | OutputVnlVectorType |
| |
| typedef BSplineTransformType::ParameterIndexArrayType | ParameterIndexArrayType |
| |
| typedef Superclass1::ParametersType | ParametersType |
| |
| typedef BSplineTransformType::PixelType | PixelType |
| |
| typedef itk::SmartPointer< Self > | Pointer |
| |
| typedef VectorImageType::SizeType | RadiusType |
| |
| typedef BSplineTransformType::RegionType | RegionType |
| |
| typedef Superclass2::RegistrationPointer | RegistrationPointer |
| |
| typedef Superclass2::RegistrationType | RegistrationType |
| |
| typedef ResamplerType1::Pointer | ResamplerPointer1 |
| |
| typedef ResamplerType2::Pointer | ResamplerPointer2 |
| |
| typedef itk::ResampleImageFilter< MovingImageELXType, GrayValueImageType, CoordRepType > | ResamplerType1 |
| |
| typedef itk::ResampleImageFilter< GrayValueImageType, GrayValueImageType, CoordRepType > | ResamplerType2 |
| |
| typedef Superclass1::ScalarType | ScalarType |
| |
| typedef BSplineTransformWithDiffusion | Self |
| |
| typedef BSplineTransformType::SizeType | SizeType |
| |
| typedef BSplineTransformType::SpacingType | SpacingType |
| |
| typedef itk::DeformationFieldRegulizer< itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > > | Superclass1 |
| |
| typedef elx::TransformBase< TElastix > | Superclass2 |
| |
| typedef itk::ImageRegionIterator< VectorImageType > | VectorImageIteratorType |
| |
| typedef VectorImageType::Pointer | VectorImagePointer |
| |
| typedef Superclass1::VectorImageType | VectorImageType |
| |
| typedef itk::ImageFileReader< VectorImageType > | VectorReaderType |
| |
| typedef VectorImageType::PixelType | VectorType |
| |
| typedef BSplineTransformType::WeightsFunctionType | WeightsFunctionType |
| |
| typedef BSplineTransformType::WeightsType | WeightsType |
| |
| typedef SmartPointer< const Self > | ConstPointer |
| |
| typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
| |
| typedef Superclass::InputPointType | InputPointType |
| |
| typedef Superclass::InputVectorType | InputVectorType |
| |
| typedef Superclass::InputVnlVectorType | InputVnlVectorType |
| |
| typedef IntermediaryDFTransformType::Pointer | IntermediaryDFTransformPointer |
| |
| typedef DeformationVectorFieldTransform< ScalarType, itkGetStaticConstMacro(InputSpaceDimension) > | IntermediaryDFTransformType |
| |
| typedef ImageRegionIterator< VectorImageType > | IteratorType |
| |
| typedef Superclass::JacobianType | JacobianType |
| |
| typedef VectorImageType::PointType | OriginType |
| |
| typedef Superclass::OutputCovariantVectorType | OutputCovariantVectorType |
| |
| typedef Superclass::OutputPointType | OutputPointType |
| |
| typedef Superclass::OutputVectorType | OutputVectorType |
| |
| typedef Superclass::OutputVnlVectorType | OutputVnlVectorType |
| |
| typedef Superclass::ParametersType | ParametersType |
| |
| typedef SmartPointer< Self > | Pointer |
| |
| typedef VectorImageType::RegionType | RegionType |
| |
| typedef Superclass::ScalarType | ScalarType |
| |
| typedef DeformationFieldRegulizer | Self |
| |
| typedef VectorImageType::SpacingType | SpacingType |
| |
| typedef itk::AdvancedCombinationTransform< elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > | Superclass |
| |
| typedef IntermediaryDFTransformType ::CoefficientVectorImageType | VectorImageType |
| |
| typedef VectorImageType::PixelType | VectorPixelType |
| |
| 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::TransformCategoryType | TransformCategoryType |
| |
| 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 Superclass::ConfigurationPointer | ConfigurationPointer |
| |
| typedef Superclass::ConfigurationType | ConfigurationType |
| |
| typedef ElastixType::CoordRepType | CoordRepType |
| |
| typedef itk::Image< VectorPixelType, FixedImageDimension > | DeformationFieldImageType |
| |
| typedef Superclass::ElastixPointer | ElastixPointer |
| |
| typedef Superclass::ElastixType | 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 Superclass::RegistrationPointer | RegistrationPointer |
| |
| typedef Superclass::RegistrationType | RegistrationType |
| |
| typedef OptimizerType::ScalesType | ScalesType |
| |
| typedef TransformBase | Self |
| |
| typedef BaseComponentSE< TElastix > | Superclass |
| |
| typedef ParametersType::ValueType | ValueType |
| |
| typedef itk::Vector< float, FixedImageDimension > | VectorPixelType |
| |
| typedef ElastixType::ConfigurationPointer | ConfigurationPointer |
| |
| typedef ElastixType::ConfigurationType | ConfigurationType |
| |
| typedef itk::WeakPointer< ElastixType > | ElastixPointer |
| |
| typedef TElastix | ElastixType |
| |
| typedef RegistrationType * | RegistrationPointer |
| |
| typedef ElastixType::RegistrationBaseType | RegistrationType |
| |
| typedef BaseComponentSE | Self |
| |
| typedef BaseComponent | Superclass |
| |
|
| virtual void | AfterEachIteration (void) |
| |
| virtual void | AfterRegistration (void) |
| |
| virtual void | BeforeEachResolution (void) |
| |
| virtual void | BeforeRegistration (void) |
| |
| void | DiffuseDeformationField (void) |
| |
| | elxClassNameMacro ("BSplineTransformWithDiffusion") |
| |
| virtual const char * | GetClassName () const |
| |
| virtual void | IncreaseScale (void) |
| |
| | itkStaticConstMacro (SpaceDimension, unsigned int, Superclass2::FixedImageDimension) |
| |
| | itkStaticConstMacro (SplineOrder, unsigned int, __VSplineOrder) |
| |
| virtual void | ReadFromFile (void) |
| |
| virtual void | SetInitialGrid (bool upsampleGridOption) |
| |
| virtual OutputPointType | TransformPoint (const InputPointType &point) const |
| |
| virtual void | WriteToFile (const ParametersType ¶m) const |
| |
| virtual const char * | GetClassName () const |
| |
| virtual const IntermediaryDFTransformType * | GetIntermediaryDeformationFieldTransform () |
| |
| void | InitializeDeformationFields (void) |
| |
| | itkStaticConstMacro (InputSpaceDimension, unsigned int, Superclass::InputSpaceDimension) |
| |
| | itkStaticConstMacro (OutputSpaceDimension, unsigned int, Superclass::OutputSpaceDimension) |
| |
| virtual void | SetDeformationFieldOrigin (OriginType _arg) |
| |
| virtual void | SetDeformationFieldRegion (RegionType _arg) |
| |
| virtual void | SetDeformationFieldSpacing (SpacingType _arg) |
| |
| virtual void | UpdateIntermediaryDeformationFieldTransform (typename VectorImageType::Pointer vecImage) |
| |
| virtual void | EvaluateJacobianWithImageGradientProduct (const InputPointType &ipp, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| virtual CurrentTransformType * | GetCurrentTransform () |
| |
| virtual const CurrentTransformType * | GetCurrentTransform () |
| |
| virtual const FixedParametersType & | GetFixedParameters (void) const |
| |
| virtual bool | GetHasNonZeroSpatialHessian (void) const |
| |
| virtual InitialTransformType * | GetInitialTransform () |
| |
| virtual const InitialTransformType * | GetInitialTransform () |
| |
| virtual bool | GetInverse (Self *inverse) const |
| |
| virtual void | GetJacobian (const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| virtual void | GetJacobianOfSpatialHessian (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| virtual void | GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| virtual void | GetJacobianOfSpatialJacobian (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| virtual void | GetJacobianOfSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| virtual const TransformTypePointer | GetNthTransform (SizeValueType n) const |
| |
| virtual NumberOfParametersType | GetNumberOfNonZeroJacobianIndices (void) const |
| |
| virtual NumberOfParametersType | GetNumberOfParameters (void) const |
| |
| virtual SizeValueType | GetNumberOfTransforms (void) const |
| |
| virtual const ParametersType & | GetParameters (void) const |
| |
| virtual void | GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const |
| |
| virtual void | GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const |
| |
| virtual TransformCategoryType | GetTransformCategory () const |
| |
| virtual bool | GetUseAddition () const |
| |
| virtual bool | GetUseComposition () const |
| |
| virtual bool | HasNonZeroJacobianOfSpatialHessian (void) const |
| |
| virtual bool | IsLinear (void) const |
| |
| | itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions) |
| |
| virtual void | SetCurrentTransform (CurrentTransformType *_arg) |
| |
| virtual void | SetFixedParameters (const FixedParametersType &fixedParam) |
| |
| virtual void | SetInitialTransform (InitialTransformType *_arg) |
| |
| virtual void | SetParameters (const ParametersType ¶m) |
| |
| virtual void | SetParametersByValue (const ParametersType ¶m) |
| |
| virtual void | SetUseAddition (bool _arg) |
| |
| virtual void | SetUseComposition (bool _arg) |
| |
| virtual OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const |
| |
| virtual OutputVectorType | TransformVector (const InputVectorType &) const |
| |
| virtual OutputVnlVectorType | TransformVector (const InputVnlVectorType &) const |
| |
| virtual void | ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const |
| |
| virtual void | ComputeJacobianWithRespectToPosition (const InputPointType &, JacobianType &) const |
| |
| virtual void | EvaluateJacobianWithImageGradientProduct (const InputPointType &ipp, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| virtual bool | GetHasNonZeroJacobianOfSpatialHessian () const |
| |
| 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 void | GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const=0 |
| |
| | itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) |
| |
| | itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) |
| |
| virtual void | AfterRegistrationBase (void) |
| |
| virtual int | BeforeAllBase (void) |
| |
| virtual int | BeforeAllTransformix (void) |
| |
| virtual void | BeforeRegistrationBase (void) |
| |
| 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 InitialTransformType * | GetInitialTransform (void) const |
| |
| virtual const char * | GetTransformParametersFileName () const |
| |
| | itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension) |
| |
| | itkStaticConstMacro (MovingImageDimension, unsigned int, MovingImageType::ImageDimension) |
| |
| 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 (void) const |
| |
| virtual ConfigurationType * | GetConfiguration (void) const |
| |
| virtual ElastixType * | GetElastix (void) const |
| |
| virtual RegistrationPointer | GetRegistration (void) const |
| |
| virtual void | SetConfiguration (ConfigurationType *_arg) |
| |
| virtual void | SetElastix (ElastixType *_arg) |
| |
| virtual void | AfterEachIterationBase (void) |
| |
| virtual void | AfterEachResolution (void) |
| |
| virtual void | AfterEachResolutionBase (void) |
| |
| virtual int | BeforeAll (void) |
| |
| virtual void | BeforeEachResolutionBase (void) |
| |
| std::string | ConvertSecondsToDHMS (const double totalSeconds, const unsigned int precision) const |
| |
| virtual const char * | elxGetClassName (void) const |
| |
| virtual const char * | GetComponentLabel (void) const |
| |
| | itkTypeMacroNoParent (BaseComponent) |
| |
| virtual void | SetComponentLabel (const char *label, unsigned int idx) |
| |
|
| | BSplineTransformWithDiffusion () |
| |
| virtual | ~BSplineTransformWithDiffusion () |
| |
| | DeformationFieldRegulizer () |
| |
| virtual | ~DeformationFieldRegulizer () |
| |
| | 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 throw ( ExceptionObject ) |
| |
| 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) |
| |
| virtual | ~AdvancedCombinationTransform () |
| |
| | AdvancedTransform () |
| |
| | AdvancedTransform (NumberOfParametersType numberOfParameters) |
| |
| virtual | ~AdvancedTransform () |
| |
| void | AutomaticScalesEstimation (ScalesType &scales) const |
| |
| void | AutomaticScalesEstimationStackTransform (const unsigned int &numSubTransforms, ScalesType &scales) const |
| |
| | TransformBase () |
| |
| virtual | ~TransformBase () |
| |
| | BaseComponentSE () |
| |
| virtual | ~BaseComponentSE () |
| |
| | BaseComponent () |
| |
| virtual | ~BaseComponent () |
| |