Loading...
Searching...
No Matches
elxBSplineTransformWithDiffusion.h
Go to the documentation of this file.
/*=========================================================================
*
* Copyright UMC Utrecht and contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*=========================================================================*/
#ifndef elxBSplineTransformWithDiffusion_h
#define elxBSplineTransformWithDiffusion_h
/* For easy changing the BSplineOrder: */
#define __VSplineOrder 3
#include "elxIncludes.h" // include first to avoid MSVS warning
#include "itkAdvancedBSplineDeformableTransform.h"
#include "itkAdvancedCombinationTransform.h"
//#include "itkBSplineCombinationTransform.h"
#include "itkBSplineResampleImageFilterBase.h"
#include "itkBSplineUpsampleImageFilter.h"
#include "itkImageRegionConstIterator.h"
#include "itkDeformationFieldRegulizer.h"
#include "itkVectorMeanDiffusionImageFilter.h"
#include "itkImageFileReader.h"
#include "itkImageFileWriter.h"
#include "itkResampleImageFilter.h"
#include "itkCastImageFilter.h"
#include "itkMaximumImageFilter.h"
#include "itkImageRegionIterator.h"
#include "itkBSplineInterpolateImageFunction.h"
namespace elastix
{
template <class TElastix>
class ITK_TEMPLATE_EXPORT BSplineTransformWithDiffusion
: public itk::DeformationFieldRegulizer<itk::AdvancedCombinationTransform<
// BSplineCombinationTransform<
typename elx::TransformBase<TElastix>::CoordRepType,
elx::TransformBase<TElastix>::FixedImageDimension>>
,
// elx::TransformBase<TElastix>::FixedImageDimension, __VSplineOrder > >,
public TransformBase<TElastix>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(BSplineTransformWithDiffusion);
using Self = BSplineTransformWithDiffusion;
using Superclass1 = itk::DeformationFieldRegulizer<
itk::AdvancedCombinationTransform<typename elx::TransformBase<TElastix>::CoordRepType,
elx::TransformBase<TElastix>::FixedImageDimension>>;
using Superclass2 = elx::TransformBase<TElastix>;
using BSplineTransformType =
itk::AdvancedBSplineDeformableTransform<typename elx::TransformBase<TElastix>::CoordRepType,
elx::TransformBase<TElastix>::FixedImageDimension,
3>;
using Pointer = itk::SmartPointer<Self>;
using ConstPointer = itk::SmartPointer<const Self>;
itkNewMacro(Self);
itkTypeMacro(BSplineTransformWithDiffusion, itk::DeformationFieldRegulizer);
elxClassNameMacro("BSplineTransformWithDiffusion");
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass2::FixedImageDimension);
itkStaticConstMacro(SplineOrder, unsigned int, __VSplineOrder);
using typename Superclass1::ScalarType;
using typename Superclass1::ParametersType;
using typename Superclass1::JacobianType;
using typename Superclass1::InputVectorType;
using typename Superclass1::OutputVectorType;
using typename Superclass1::InputCovariantVectorType;
using typename Superclass1::OutputCovariantVectorType;
using typename Superclass1::InputVnlVectorType;
using typename Superclass1::OutputVnlVectorType;
using typename Superclass1::InputPointType;
using typename Superclass1::OutputPointType;
using PixelType = typename BSplineTransformType::PixelType;
using ImageType = typename BSplineTransformType::ImageType;
using ImagePointer = typename BSplineTransformType::ImagePointer;
using RegionType = typename BSplineTransformType::RegionType;
using IndexType = typename BSplineTransformType::IndexType;
using SizeType = typename BSplineTransformType::SizeType;
using SpacingType = typename BSplineTransformType::SpacingType;
using OriginType = typename BSplineTransformType::OriginType;
using WeightsFunctionType = typename BSplineTransformType::WeightsFunctionType;
using WeightsType = typename BSplineTransformType::WeightsType;
using ContinuousIndexType = typename BSplineTransformType::ContinuousIndexType;
using ParameterIndexArrayType = typename BSplineTransformType::ParameterIndexArrayType;
using typename Superclass2::ElastixType;
using typename Superclass2::ParameterMapType;
using typename Superclass2::RegistrationType;
using typename Superclass2::CoordRepType;
using typename Superclass2::FixedImageType;
using typename Superclass2::MovingImageType;
using ITKBaseType = typename Superclass2::ITKBaseType;
using CombinationTransformType = typename Superclass2::CombinationTransformType;
using typename Superclass1::IntermediaryDFTransformType;
using typename Superclass1::VectorImageType;
using VectorImagePointer = typename VectorImageType::Pointer;
using FixedImageELXType = typename ElastixType::FixedImageType;
using MovingImageELXType = typename ElastixType::MovingImageType;
using DummyImageType = itk::Image<short, Self::SpaceDimension>;
using DummyIteratorType = itk::ImageRegionConstIterator<DummyImageType>;
using BSplineTransformPointer = typename BSplineTransformType::Pointer;
using GenericDeformationFieldRegulizer = typename Superclass1::Superclass;
using VectorReaderType = itk::ImageFileReader<VectorImageType>;
using VectorType = typename VectorImageType::PixelType;
using VectorImageIteratorType = itk::ImageRegionIterator<VectorImageType>;
using GrayValueImageType = FixedImageELXType;
using GrayValueImagePointer = typename GrayValueImageType::Pointer;
using GrayValuePixelType = typename GrayValueImageType::PixelType;
using GrayValueImageIteratorType = itk::ImageRegionIterator<GrayValueImageType>;
using MaximumImageFilterType = itk::MaximumImageFilter<GrayValueImageType, GrayValueImageType, GrayValueImageType>;
using DiffusionFilterType = itk::VectorMeanDiffusionImageFilter<VectorImageType, GrayValueImageType>;
using DiffusionFilterPointer = typename DiffusionFilterType::Pointer;
using RadiusType = typename VectorImageType::SizeType;
using ResamplerType1 = itk::ResampleImageFilter<MovingImageELXType, GrayValueImageType, CoordRepType>;
using ResamplerPointer1 = typename ResamplerType1::Pointer;
using ResamplerType2 = itk::ResampleImageFilter<GrayValueImageType, GrayValueImageType, CoordRepType>;
using ResamplerPointer2 = typename ResamplerType2::Pointer;
using InterpolatorType = itk::BSplineInterpolateImageFunction<GrayValueImageType>;
using InterpolatorPointer = typename InterpolatorType::Pointer;
using GrayValueImageReaderType = itk::ImageFileReader<GrayValueImageType>;
using GrayValueImageReaderPointer = typename GrayValueImageReaderType::Pointer;
void
BeforeRegistration() override;
void
BeforeEachResolution() override;
void
AfterEachIteration() override;
void
AfterRegistration() override;
virtual void
SetInitialGrid(bool upsampleGridOption);
virtual void
IncreaseScale();
void
ReadFromFile() override;
void
DiffuseDeformationField();
OutputPointType
TransformPoint(const InputPointType & point) const override;
protected:
BSplineTransformWithDiffusion();
~BSplineTransformWithDiffusion() override = default;
SpacingType m_GridSpacingFactor;
private:
elxOverrideGetSelfMacro;
ParameterMapType
CreateDerivedTransformParameterMap() const override;
void
WriteDerivedTransformDataToFile() const override;
DiffusionFilterPointer m_Diffusion;
VectorImagePointer m_DeformationField;
VectorImagePointer m_DiffusedField;
GrayValueImagePointer m_GrayValueImage1;
GrayValueImagePointer m_GrayValueImage2;
GrayValueImagePointer m_MovingSegmentationImage;
GrayValueImagePointer m_FixedSegmentationImage;
GrayValueImageReaderPointer m_MovingSegmentationReader;
GrayValueImageReaderPointer m_FixedSegmentationReader;
std::string m_MovingSegmentationFileName;
std::string m_FixedSegmentationFileName;
ResamplerPointer1 m_Resampler1;
ResamplerPointer2 m_Resampler2;
InterpolatorPointer m_Interpolator;
RegionType m_DeformationRegion;
OriginType m_DeformationOrigin;
SpacingType m_DeformationSpacing;
bool m_WriteDiffusionFiles;
bool m_AlsoFixed;
bool m_ThresholdBool;
GrayValuePixelType m_ThresholdHU;
bool m_UseMovingSegmentation;
bool m_UseFixedSegmentation;
ParametersType m_BSplineParameters;
BSplineTransformPointer m_BSplineTransform;
};
} // end namespace elastix
#ifndef ITK_MANUAL_INSTANTIATION
# include "elxBSplineTransformWithDiffusion.hxx"
#endif
#endif // end #ifndef elxBSplineTransformWithDiffusion_h
elastix::BSplineTransformWithDiffusion::itkStaticConstMacro
itkStaticConstMacro(SplineOrder, unsigned int, __VSplineOrder)
elastix::BSplineTransformWithDiffusion::m_ThresholdHU
GrayValuePixelType m_ThresholdHU
Definition elxBSplineTransformWithDiffusion.h:389
elastix::BSplineTransformWithDiffusion::ResamplerType2
itk::ResampleImageFilter< GrayValueImageType, GrayValueImageType, CoordRepType > ResamplerType2
Definition elxBSplineTransformWithDiffusion.h:273
elastix::BSplineTransformWithDiffusion::DiffuseDeformationField
void DiffuseDeformationField()
elastix::BSplineTransformWithDiffusion::RadiusType
typename VectorImageType::SizeType RadiusType
Definition elxBSplineTransformWithDiffusion.h:270
elastix::BSplineTransformWithDiffusion::GrayValueImageType
FixedImageELXType GrayValueImageType
Definition elxBSplineTransformWithDiffusion.h:263
elastix::BSplineTransformWithDiffusion::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(BSplineTransformWithDiffusion)
elastix::BSplineTransformWithDiffusion::m_FixedSegmentationReader
GrayValueImageReaderPointer m_FixedSegmentationReader
Definition elxBSplineTransformWithDiffusion.h:375
elastix::BSplineTransformWithDiffusion::m_Resampler1
ResamplerPointer1 m_Resampler1
Definition elxBSplineTransformWithDiffusion.h:378
elastix::BSplineTransformWithDiffusion::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass2::FixedImageDimension)
elastix::BSplineTransformWithDiffusion::m_WriteDiffusionFiles
bool m_WriteDiffusionFiles
Definition elxBSplineTransformWithDiffusion.h:386
elastix::BSplineTransformWithDiffusion::GenericDeformationFieldRegulizer
typename Superclass1::Superclass GenericDeformationFieldRegulizer
Definition elxBSplineTransformWithDiffusion.h:257
elastix::BSplineTransformWithDiffusion::BSplineTransformType
itk::AdvancedBSplineDeformableTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension, 3 > BSplineTransformType
Definition elxBSplineTransformWithDiffusion.h:181
elastix::BSplineTransformWithDiffusion::IncreaseScale
virtual void IncreaseScale()
elastix::BSplineTransformWithDiffusion::CombinationTransformType
typename Superclass2::CombinationTransformType CombinationTransformType
Definition elxBSplineTransformWithDiffusion.h:242
elastix::BSplineTransformWithDiffusion::m_DeformationSpacing
SpacingType m_DeformationSpacing
Definition elxBSplineTransformWithDiffusion.h:383
elastix::BSplineTransformWithDiffusion::SpacingType
typename BSplineTransformType::SpacingType SpacingType
Definition elxBSplineTransformWithDiffusion.h:227
elastix::BSplineTransformWithDiffusion::DiffusionFilterType
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType > DiffusionFilterType
Definition elxBSplineTransformWithDiffusion.h:268
elastix::BSplineTransformWithDiffusion::VectorReaderType
itk::ImageFileReader< VectorImageType > VectorReaderType
Definition elxBSplineTransformWithDiffusion.h:260
elastix::BSplineTransformWithDiffusion::m_FixedSegmentationFileName
std::string m_FixedSegmentationFileName
Definition elxBSplineTransformWithDiffusion.h:377
elastix::BSplineTransformWithDiffusion::IndexType
typename BSplineTransformType::IndexType IndexType
Definition elxBSplineTransformWithDiffusion.h:225
elastix::BSplineTransformWithDiffusion::m_UseFixedSegmentation
bool m_UseFixedSegmentation
Definition elxBSplineTransformWithDiffusion.h:391
elastix::BSplineTransformWithDiffusion::m_GrayValueImage2
GrayValueImagePointer m_GrayValueImage2
Definition elxBSplineTransformWithDiffusion.h:371
elastix::BSplineTransformWithDiffusion::m_DeformationOrigin
OriginType m_DeformationOrigin
Definition elxBSplineTransformWithDiffusion.h:382
elastix::BSplineTransformWithDiffusion::m_BSplineTransform
BSplineTransformPointer m_BSplineTransform
Definition elxBSplineTransformWithDiffusion.h:399
elastix::BSplineTransformWithDiffusion::m_Diffusion
DiffusionFilterPointer m_Diffusion
Definition elxBSplineTransformWithDiffusion.h:367
elastix::BSplineTransformWithDiffusion::m_BSplineParameters
ParametersType m_BSplineParameters
Definition elxBSplineTransformWithDiffusion.h:394
elastix::BSplineTransformWithDiffusion::Pointer
itk::SmartPointer< Self > Pointer
Definition elxBSplineTransformWithDiffusion.h:186
elastix::BSplineTransformWithDiffusion::MaximumImageFilterType
itk::MaximumImageFilter< GrayValueImageType, GrayValueImageType, GrayValueImageType > MaximumImageFilterType
Definition elxBSplineTransformWithDiffusion.h:267
elastix::BSplineTransformWithDiffusion::m_GridSpacingFactor
SpacingType m_GridSpacingFactor
Definition elxBSplineTransformWithDiffusion.h:353
elastix::BSplineTransformWithDiffusion::RegionType
typename BSplineTransformType::RegionType RegionType
Definition elxBSplineTransformWithDiffusion.h:224
elastix::BSplineTransformWithDiffusion::BSplineTransformPointer
typename BSplineTransformType::Pointer BSplineTransformPointer
Definition elxBSplineTransformWithDiffusion.h:256
elastix::BSplineTransformWithDiffusion::BeforeEachResolution
void BeforeEachResolution() override
elastix::BSplineTransformWithDiffusion::ResamplerPointer1
typename ResamplerType1::Pointer ResamplerPointer1
Definition elxBSplineTransformWithDiffusion.h:272
elastix::BSplineTransformWithDiffusion::Superclass2
elx::TransformBase< TElastix > Superclass2
Definition elxBSplineTransformWithDiffusion.h:176
elastix::BSplineTransformWithDiffusion::GrayValuePixelType
typename GrayValueImageType::PixelType GrayValuePixelType
Definition elxBSplineTransformWithDiffusion.h:265
elastix::BSplineTransformWithDiffusion::m_GrayValueImage1
GrayValueImagePointer m_GrayValueImage1
Definition elxBSplineTransformWithDiffusion.h:370
elastix::BSplineTransformWithDiffusion::TransformPoint
OutputPointType TransformPoint(const InputPointType &point) const override
elastix::BSplineTransformWithDiffusion::m_FixedSegmentationImage
GrayValueImagePointer m_FixedSegmentationImage
Definition elxBSplineTransformWithDiffusion.h:373
elastix::BSplineTransformWithDiffusion::GrayValueImageReaderPointer
typename GrayValueImageReaderType::Pointer GrayValueImageReaderPointer
Definition elxBSplineTransformWithDiffusion.h:278
elastix::BSplineTransformWithDiffusion::BeforeRegistration
void BeforeRegistration() override
elastix::BSplineTransformWithDiffusion::m_MovingSegmentationReader
GrayValueImageReaderPointer m_MovingSegmentationReader
Definition elxBSplineTransformWithDiffusion.h:374
elastix::BSplineTransformWithDiffusion::WeightsFunctionType
typename BSplineTransformType::WeightsFunctionType WeightsFunctionType
Definition elxBSplineTransformWithDiffusion.h:229
elastix::BSplineTransformWithDiffusion::SetInitialGrid
virtual void SetInitialGrid(bool upsampleGridOption)
elastix::BSplineTransformWithDiffusion::MovingImageELXType
typename ElastixType::MovingImageType MovingImageELXType
Definition elxBSplineTransformWithDiffusion.h:251
elastix::BSplineTransformWithDiffusion::DummyImageType
itk::Image< short, Self::SpaceDimension > DummyImageType
Definition elxBSplineTransformWithDiffusion.h:254
elastix::BSplineTransformWithDiffusion::SizeType
typename BSplineTransformType::SizeType SizeType
Definition elxBSplineTransformWithDiffusion.h:226
elastix::BSplineTransformWithDiffusion::ITKBaseType
typename Superclass2::ITKBaseType ITKBaseType
Definition elxBSplineTransformWithDiffusion.h:241
elastix::BSplineTransformWithDiffusion::elxOverrideGetSelfMacro
elxOverrideGetSelfMacro
Definition elxBSplineTransformWithDiffusion.h:356
elastix::BSplineTransformWithDiffusion::AfterEachIteration
void AfterEachIteration() override
elastix::BSplineTransformWithDiffusion::ParameterMapType
typename TElastix::ParameterMapType ParameterMapType
Definition elxTransformBase.h:199
elastix::BSplineTransformWithDiffusion::elxClassNameMacro
elxClassNameMacro("BSplineTransformWithDiffusion")
elastix::BSplineTransformWithDiffusion::Self
BSplineTransformWithDiffusion Self
Definition elxBSplineTransformWithDiffusion.h:172
elastix::BSplineTransformWithDiffusion::WeightsType
typename BSplineTransformType::WeightsType WeightsType
Definition elxBSplineTransformWithDiffusion.h:230
elastix::BSplineTransformWithDiffusion::GrayValueImagePointer
typename GrayValueImageType::Pointer GrayValueImagePointer
Definition elxBSplineTransformWithDiffusion.h:264
elastix::BSplineTransformWithDiffusion::ResamplerType1
itk::ResampleImageFilter< MovingImageELXType, GrayValueImageType, CoordRepType > ResamplerType1
Definition elxBSplineTransformWithDiffusion.h:271
elastix::BSplineTransformWithDiffusion::ResamplerPointer2
typename ResamplerType2::Pointer ResamplerPointer2
Definition elxBSplineTransformWithDiffusion.h:274
elastix::BSplineTransformWithDiffusion::m_Interpolator
InterpolatorPointer m_Interpolator
Definition elxBSplineTransformWithDiffusion.h:380
elastix::BSplineTransformWithDiffusion::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition elxBSplineTransformWithDiffusion.h:187
elastix::BSplineTransformWithDiffusion::ReadFromFile
void ReadFromFile() override
elastix::BSplineTransformWithDiffusion::InterpolatorType
itk::BSplineInterpolateImageFunction< GrayValueImageType > InterpolatorType
Definition elxBSplineTransformWithDiffusion.h:275
elastix::BSplineTransformWithDiffusion::OriginType
typename BSplineTransformType::OriginType OriginType
Definition elxBSplineTransformWithDiffusion.h:228
elastix::BSplineTransformWithDiffusion::m_MovingSegmentationFileName
std::string m_MovingSegmentationFileName
Definition elxBSplineTransformWithDiffusion.h:376
elastix::BSplineTransformWithDiffusion::GrayValueImageReaderType
itk::ImageFileReader< GrayValueImageType > GrayValueImageReaderType
Definition elxBSplineTransformWithDiffusion.h:277
elastix::BSplineTransformWithDiffusion::ParameterIndexArrayType
typename BSplineTransformType::ParameterIndexArrayType ParameterIndexArrayType
Definition elxBSplineTransformWithDiffusion.h:232
elastix::BSplineTransformWithDiffusion::ImageType
typename BSplineTransformType::ImageType ImageType
Definition elxBSplineTransformWithDiffusion.h:222
elastix::BSplineTransformWithDiffusion::CreateDerivedTransformParameterMap
ParameterMapType CreateDerivedTransformParameterMap() const override
elastix::BSplineTransformWithDiffusion::VectorType
typename VectorImageType::PixelType VectorType
Definition elxBSplineTransformWithDiffusion.h:261
elastix::BSplineTransformWithDiffusion::m_UseMovingSegmentation
bool m_UseMovingSegmentation
Definition elxBSplineTransformWithDiffusion.h:390
elastix::BSplineTransformWithDiffusion::DiffusionFilterPointer
typename DiffusionFilterType::Pointer DiffusionFilterPointer
Definition elxBSplineTransformWithDiffusion.h:269
elastix::BSplineTransformWithDiffusion::m_DeformationField
VectorImagePointer m_DeformationField
Definition elxBSplineTransformWithDiffusion.h:368
elastix::BSplineTransformWithDiffusion::InterpolatorPointer
typename InterpolatorType::Pointer InterpolatorPointer
Definition elxBSplineTransformWithDiffusion.h:276
elastix::BSplineTransformWithDiffusion::m_AlsoFixed
bool m_AlsoFixed
Definition elxBSplineTransformWithDiffusion.h:387
elastix::BSplineTransformWithDiffusion::~BSplineTransformWithDiffusion
~BSplineTransformWithDiffusion() override=default
elastix::BSplineTransformWithDiffusion::AfterRegistration
void AfterRegistration() override
elastix::BSplineTransformWithDiffusion::m_DeformationRegion
RegionType m_DeformationRegion
Definition elxBSplineTransformWithDiffusion.h:381
elastix::BSplineTransformWithDiffusion::m_MovingSegmentationImage
GrayValueImagePointer m_MovingSegmentationImage
Definition elxBSplineTransformWithDiffusion.h:372
elastix::BSplineTransformWithDiffusion::VectorImagePointer
typename VectorImageType::Pointer VectorImagePointer
Definition elxBSplineTransformWithDiffusion.h:247
elastix::BSplineTransformWithDiffusion::ContinuousIndexType
typename BSplineTransformType::ContinuousIndexType ContinuousIndexType
Definition elxBSplineTransformWithDiffusion.h:231
elastix::BSplineTransformWithDiffusion::FixedImageELXType
typename ElastixType::FixedImageType FixedImageELXType
Definition elxBSplineTransformWithDiffusion.h:250
elastix::BSplineTransformWithDiffusion::DummyIteratorType
itk::ImageRegionConstIterator< DummyImageType > DummyIteratorType
Definition elxBSplineTransformWithDiffusion.h:255
elastix::BSplineTransformWithDiffusion::ImagePointer
typename BSplineTransformType::ImagePointer ImagePointer
Definition elxBSplineTransformWithDiffusion.h:223
elastix::BSplineTransformWithDiffusion::Superclass1
itk::DeformationFieldRegulizer< itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > > Superclass1
Definition elxBSplineTransformWithDiffusion.h:173
elastix::BSplineTransformWithDiffusion::WriteDerivedTransformDataToFile
void WriteDerivedTransformDataToFile() const override
elastix::BSplineTransformWithDiffusion::m_Resampler2
ResamplerPointer2 m_Resampler2
Definition elxBSplineTransformWithDiffusion.h:379
elastix::BSplineTransformWithDiffusion::BSplineTransformWithDiffusion
BSplineTransformWithDiffusion()
elastix::BSplineTransformWithDiffusion::m_DiffusedField
VectorImagePointer m_DiffusedField
Definition elxBSplineTransformWithDiffusion.h:369
elastix::BSplineTransformWithDiffusion::m_ThresholdBool
bool m_ThresholdBool
Definition elxBSplineTransformWithDiffusion.h:388
elastix::BSplineTransformWithDiffusion::GrayValueImageIteratorType
itk::ImageRegionIterator< GrayValueImageType > GrayValueImageIteratorType
Definition elxBSplineTransformWithDiffusion.h:266
elastix::BSplineTransformWithDiffusion::VectorImageIteratorType
itk::ImageRegionIterator< VectorImageType > VectorImageIteratorType
Definition elxBSplineTransformWithDiffusion.h:262
elastix::BaseComponentSE::ElastixType
TElastix ElastixType
Definition elxBaseComponentSE.h:57
elastix::TransformBase
This class is the elastix base class for all Transforms.
Definition elxTransformBase.h:138
elastix::TransformBase::FixedImageType
typename TElastix::FixedImageType FixedImageType
Definition elxTransformBase.h:157
elastix::TransformBase::CoordRepType
ElastixBase::CoordRepType CoordRepType
Definition elxTransformBase.h:156
elastix::TransformBase::OutputPointType
typename ITKBaseType::OutputPointType OutputPointType
Definition elxTransformBase.h:181
elastix::TransformBase::ParameterMapType
typename TElastix::ParameterMapType ParameterMapType
Definition elxTransformBase.h:199
elastix::TransformBase::MovingImageType
typename TElastix::MovingImageType MovingImageType
Definition elxTransformBase.h:158
elastix::TransformBase::RegistrationType
typename ElastixType::RegistrationBaseType RegistrationType
Definition elxBaseComponentSE.h:62
elastix::TransformBase::InputPointType
typename ITKBaseType::InputPointType InputPointType
Definition elxTransformBase.h:180
elastix::TransformBase::TransformBase
TransformBase()=default
elastix::TransformBase::CombinationTransformType
itk::AdvancedCombinationTransform< CoordRepType, Self::FixedImageDimension > CombinationTransformType
Definition elxTransformBase.h:171
elastix::TransformBase::ITKBaseType
CombinationTransformType ITKBaseType
Definition elxTransformBase.h:172
elastix::TransformBase::ParametersType
itk::OptimizerParameters< ValueType > ParametersType
Definition elxTransformBase.h:177
itk::AdvancedBSplineDeformableTransform
Deformable transform using a B-spline representation.
Definition itkAdvancedBSplineDeformableTransform.h:134
itk::AdvancedCombinationTransform
This class combines two transforms: an 'initial transform' with a 'current transform'.
Definition itkAdvancedCombinationTransform.h:57
itk::DeformationFieldRegulizer
This class combines any itk transform with the DeformationFieldTransform.
Definition itkDeformationFieldRegulizer.h:42
itk::DeformationFieldRegulizer< itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > >::Superclass
itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > Superclass
Definition itkDeformationFieldRegulizer.h:48
itk::DeformationFieldRegulizer< itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > >::IntermediaryDFTransformType
DeformationVectorFieldTransform< ScalarType, Self::InputSpaceDimension > IntermediaryDFTransformType
Definition itkDeformationFieldRegulizer.h:77
itk::DeformationFieldRegulizer< itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > >::VectorImageType
typename IntermediaryDFTransformType ::CoefficientVectorImageType VectorImageType
Definition itkDeformationFieldRegulizer.h:79
itk::VectorMeanDiffusionImageFilter
Applies an averaging filter to an image.
Definition itkVectorMeanDiffusionImageFilter.h:50
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::Pointer
SmartPointer< Self > Pointer
Definition itkVectorMeanDiffusionImageFilter.h:62
__VSplineOrder
#define __VSplineOrder
Definition elxBSplineTransformWithDiffusion.h:22
elxIncludes.h
itkAdvancedBSplineDeformableTransform.h
itkAdvancedCombinationTransform.h
itkDeformationFieldRegulizer.h
itkVectorMeanDiffusionImageFilter.h
elastix
Definition elxDefaultConstruct.h:25

Generated on 1768596610 for elastix by 1.15.0 |