Public Types |
typedef
BSplineTransformType::Pointer | BSplineTransformPointer |
typedef
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 SmartPointer< const Self > | ConstPointer |
typedef
BSplineTransformType::ContinuousIndexType | ContinuousIndexType |
typedef Superclass2::CoordRepType | CoordRepType |
typedef ImageFileWriter
< VectorImageType > | DeformationFieldWriterType |
typedef
VectorMeanDiffusionImageFilter
< VectorImageType,
GrayValueImageType > | DiffusionFilterType |
typedef Image< short,
itkGetStaticConstMacro(SpaceDimension) > | DummyImageType |
typedef
ImageRegionConstIterator
< DummyImageType > | DummyIteratorType |
typedef Superclass2::ElastixPointer | ElastixPointer |
typedef Superclass2::ElastixType | ElastixType |
typedef ElastixType::FixedImageType | FixedImageELXType |
typedef Superclass2::FixedImageType | FixedImageType |
typedef Superclass1::Superclass | GenericDeformationFieldRegulizer |
typedef ImageRegionIterator
< GrayValueImageType > | GrayValueImageIteratorType |
typedef ImageFileReader
< GrayValueImageType > | GrayValueImageReaderType |
typedef FixedImageELXType | GrayValueImageType |
typedef 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
BSplineInterpolateImageFunction
< GrayValueImageType > | InterpolatorType |
typedef Superclass2::ITKBaseType | ITKBaseType |
typedef Superclass1::JacobianType | JacobianType |
typedef 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 SmartPointer< Self > | Pointer |
typedef VectorImageType::SizeType | RadiusType |
typedef
BSplineTransformType::RegionType | RegionType |
typedef
Superclass2::RegistrationPointer | RegistrationPointer |
typedef
Superclass2::RegistrationType | RegistrationType |
typedef ResampleImageFilter
< MovingImageELXType,
GrayValueImageType,
CoordRepType > | ResamplerType1 |
typedef ResampleImageFilter
< GrayValueImageType,
GrayValueImageType,
CoordRepType > | ResamplerType2 |
typedef Superclass1::ScalarType | ScalarType |
typedef
BSplineTransformWithDiffusion | Self |
typedef
BSplineTransformType::SizeType | SizeType |
typedef
BSplineTransformType::SpacingType | SpacingType |
typedef
DeformationFieldRegulizer
< AdvancedCombinationTransform
< typename elx::TransformBase
< TElastix >::CoordRepType,
elx::TransformBase< TElastix >
::FixedImageDimension > > | Superclass1 |
typedef elx::TransformBase
< TElastix > | Superclass2 |
typedef ImageRegionIterator
< VectorImageType > | VectorImageIteratorType |
typedef
Superclass1::VectorImageType | VectorImageType |
typedef 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
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
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::Pointer | CurrentTransformPointer |
typedef Superclass | CurrentTransformType |
typedef const JacobianType
&(Self::* | GetJacobianFunctionPointer )(const InputPointType &) const |
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::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::JacobianOfSpatialHessianType | JacobianOfSpatialHessianType |
typedef
Superclass::JacobianOfSpatialJacobianType | JacobianOfSpatialJacobianType |
typedef Superclass::JacobianType | JacobianType |
typedef
Superclass::NonZeroJacobianIndicesType | NonZeroJacobianIndicesType |
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 Superclass::ScalarType | ScalarType |
typedef
AdvancedCombinationTransform | Self |
typedef
Superclass::SpatialHessianType | SpatialHessianType |
typedef
Superclass::SpatialJacobianType | SpatialJacobianType |
typedef AdvancedTransform
< elx::TransformBase< TElastix >
::CoordRepType, NDimensions,
NDimensions > | Superclass |
typedef OutputPointType(Self::* | TransformPointFunctionPointer )(const InputPointType &) const |
typedef SmartPointer< const Self > | ConstPointer |
typedef
Superclass::InputCovariantVectorType | InputCovariantVectorType |
typedef Superclass::InputPointType | InputPointType |
typedef Superclass::InputVectorType | InputVectorType |
typedef
Superclass::InputVnlVectorType | InputVnlVectorType |
typedef
SpatialJacobianType::InternalMatrixType | InternalMatrixType |
typedef std::vector
< SpatialHessianType > | JacobianOfSpatialHessianType |
typedef std::vector
< SpatialJacobianType > | JacobianOfSpatialJacobianType |
typedef Superclass::JacobianType | JacobianType |
typedef std::vector< unsigned
long > | NonZeroJacobianIndicesType |
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 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
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 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 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
ElastixType::ConfigurationPointer | ConfigurationPointer |
typedef
ElastixType::ConfigurationType | ConfigurationType |
typedef ElastixType::Pointer | ElastixPointer |
typedef TElastix | ElastixType |
typedef RegistrationType * | RegistrationPointer |
typedef
ElastixType::RegistrationBaseType | RegistrationType |
typedef BaseComponentSE | Self |
typedef BaseComponent | Superclass |
Public Member Functions |
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
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 CurrentTransformType * | GetCurrentTransform () |
virtual const ParametersType & | GetFixedParameters (void) const |
virtual bool | GetHasNonZeroSpatialHessian (void) const |
virtual const
InitialTransformType * | GetInitialTransform () |
virtual bool | GetInverse (Self *inverse) const |
virtual const JacobianType & | GetJacobian (const InputPointType &point) 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 unsigned long | GetNumberOfNonZeroJacobianIndices (void) const |
virtual unsigned int | GetNumberOfParameters (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 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 ParametersType &fixedParam) |
virtual void | SetInitialTransform (const 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 bool | GetHasNonZeroJacobianOfSpatialHessian () 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 void | GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const |
virtual void | GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const |
| 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 const
CombinationTransformType * | GetAsCombinationTransform (void) const |
virtual CombinationTransformType * | GetAsCombinationTransform (void) |
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 | 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 |
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) |
virtual const char * | elxGetClassName (void) const |
virtual const char * | GetComponentLabel (void) const |
virtual void | SetComponentLabel (const char *label, unsigned int idx) |
Protected Member Functions |
| BSplineTransformWithDiffusion () |
virtual | ~BSplineTransformWithDiffusion () |
| DeformationFieldRegulizer () |
virtual | ~DeformationFieldRegulizer () |
| AdvancedCombinationTransform () |
const JacobianType & | GetJacobianNoCurrentTransform (const InputPointType &point) const |
void | GetJacobianNoCurrentTransform (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const |
const JacobianType & | GetJacobianNoInitialTransform (const InputPointType &point) 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 |
const JacobianType & | GetJacobianUseAddition (const InputPointType &point) const |
void | GetJacobianUseAddition (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const |
const JacobianType & | GetJacobianUseComposition (const InputPointType &point) 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 (unsigned int Dimension, unsigned int NumberOfParameters) |
virtual | ~AdvancedTransform () |
void | AutomaticScalesEstimation (ScalesType &scales) const |
| TransformBase () |
virtual | ~TransformBase () |
| BaseComponentSE () |
virtual | ~BaseComponentSE () |
| BaseComponent () |
virtual | ~BaseComponent () |
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 160 of file elxBSplineTransformWithDiffusion.h.