Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <elxBSplineTransformWithDiffusion.h>
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.
The parameters used in this class are:
Transform: Select this transform as follows:
(Transform "BSplineTransformWithDiffusion")
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.
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".
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.
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.
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.
HowManyIterations: defines to what frequency the filtering should be increased.
example: (HowManyIterations 1 5 10)
The default is 1, 5 and 10.
NumberOfDiffusionIterations: defines the number of times the adaptive filtering is performed.
example: (NumberOfDiffusionIterations 10)
The default is 1.
Radius: defines the radius of the filter.
example: (Radius 1)
The default is 1.
ThresholdBool: defines whether or not the stiffness coefficient image should be thresholded. Choose from {true, false}.
example: (ThresholdBool "true")
The default is "true".
ThresholdHU: if it is thresholded, this defines the threshold in Houndsfield units.
example: (ThresholdHU 150)
The default is 150.
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".
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".
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".
FixedSegmentationFileName: the filename of this segmentation.
example: (FixedSegmentationFileName "somestring")
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".
MovingSegmentationFileName: the filename of this segmentation.
example: (MovingSegmentationFileName "somestring")
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:
DeformationFieldFileName: stores the name of the deformation field.
example: (DeformationFieldFileName "defField.mhd")
GridSize: stores the size of the B-spline grid.
example: (GridSize 16 16 16)
GridIndex: stores the index of the B-spline grid.
example: (GridIndex 0 0 0)
GridSpacing: stores the spacing of the B-spline grid.
example: (GridSpacing 16.0 16.0 16.0)
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.
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::DeformationFieldRegulizer< itk::AdvancedCombinationTransform< elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::AdvancedCombinationTransform< elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > | |
static Pointer | New () |
Static Public Member Functions inherited from elastix::BaseComponent | |
static std::string | ConvertSecondsToDHMS (const double totalSeconds, const unsigned int precision) |
static void | InitializeElastixExecutable () |
static bool | IsElastixLibrary () |
Private Member Functions | |
BSplineTransformWithDiffusion (const Self &) | |
void | operator= (const Self &) |
typedef BSplineTransformType::Pointer elastix::BSplineTransformWithDiffusion< TElastix >::BSplineTransformPointer |
Definition at line 266 of file elxBSplineTransformWithDiffusion.h.
typedef itk::AdvancedBSplineDeformableTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension, __VSplineOrder > elastix::BSplineTransformWithDiffusion< TElastix >::BSplineTransformType |
The ITK-class that provides most of the functionality, and that is set as the "CurrentTransform" in the CombinationTransform.
Definition at line 189 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass2::CombinationTransformType elastix::BSplineTransformWithDiffusion< TElastix >::CombinationTransformType |
Definition at line 250 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass2::ConfigurationPointer elastix::BSplineTransformWithDiffusion< TElastix >::ConfigurationPointer |
Definition at line 243 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass2::ConfigurationType elastix::BSplineTransformWithDiffusion< TElastix >::ConfigurationType |
Definition at line 242 of file elxBSplineTransformWithDiffusion.h.
typedef itk::SmartPointer< const Self > elastix::BSplineTransformWithDiffusion< TElastix >::ConstPointer |
Definition at line 192 of file elxBSplineTransformWithDiffusion.h.
typedef BSplineTransformType::ContinuousIndexType elastix::BSplineTransformWithDiffusion< TElastix >::ContinuousIndexType |
Definition at line 236 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass2::CoordRepType elastix::BSplineTransformWithDiffusion< TElastix >::CoordRepType |
Definition at line 246 of file elxBSplineTransformWithDiffusion.h.
typedef itk::ImageFileWriter< VectorImageType > elastix::BSplineTransformWithDiffusion< TElastix >::DeformationFieldWriterType |
Definition at line 300 of file elxBSplineTransformWithDiffusion.h.
typedef DiffusionFilterType::Pointer elastix::BSplineTransformWithDiffusion< TElastix >::DiffusionFilterPointer |
Definition at line 284 of file elxBSplineTransformWithDiffusion.h.
typedef itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType > elastix::BSplineTransformWithDiffusion< TElastix >::DiffusionFilterType |
Definition at line 283 of file elxBSplineTransformWithDiffusion.h.
typedef itk::Image< short, itkGetStaticConstMacro( SpaceDimension ) > elastix::BSplineTransformWithDiffusion< TElastix >::DummyImageType |
Other typedef's.
Definition at line 263 of file elxBSplineTransformWithDiffusion.h.
typedef itk::ImageRegionConstIterator< DummyImageType > elastix::BSplineTransformWithDiffusion< TElastix >::DummyIteratorType |
Definition at line 265 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass2::ElastixPointer elastix::BSplineTransformWithDiffusion< TElastix >::ElastixPointer |
Definition at line 241 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass2::ElastixType elastix::BSplineTransformWithDiffusion< TElastix >::ElastixType |
Typedef's from TransformBase.
Definition at line 240 of file elxBSplineTransformWithDiffusion.h.
typedef ElastixType::FixedImageType elastix::BSplineTransformWithDiffusion< TElastix >::FixedImageELXType |
References to the fixed and moving image types.
Definition at line 258 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass2::FixedImageType elastix::BSplineTransformWithDiffusion< TElastix >::FixedImageType |
Definition at line 247 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass1::Superclass elastix::BSplineTransformWithDiffusion< TElastix >::GenericDeformationFieldRegulizer |
Definition at line 267 of file elxBSplineTransformWithDiffusion.h.
typedef itk::ImageRegionIterator< GrayValueImageType > elastix::BSplineTransformWithDiffusion< TElastix >::GrayValueImageIteratorType |
Definition at line 278 of file elxBSplineTransformWithDiffusion.h.
typedef GrayValueImageType::Pointer elastix::BSplineTransformWithDiffusion< TElastix >::GrayValueImagePointer |
Definition at line 275 of file elxBSplineTransformWithDiffusion.h.
typedef GrayValueImageReaderType::Pointer elastix::BSplineTransformWithDiffusion< TElastix >::GrayValueImageReaderPointer |
Definition at line 298 of file elxBSplineTransformWithDiffusion.h.
typedef itk::ImageFileReader< GrayValueImageType > elastix::BSplineTransformWithDiffusion< TElastix >::GrayValueImageReaderType |
Definition at line 297 of file elxBSplineTransformWithDiffusion.h.
typedef FixedImageELXType elastix::BSplineTransformWithDiffusion< TElastix >::GrayValueImageType |
Definition at line 274 of file elxBSplineTransformWithDiffusion.h.
typedef itk::ImageFileWriter< GrayValueImageType > elastix::BSplineTransformWithDiffusion< TElastix >::GrayValueImageWriterType |
Definition at line 299 of file elxBSplineTransformWithDiffusion.h.
typedef GrayValueImageType::PixelType elastix::BSplineTransformWithDiffusion< TElastix >::GrayValuePixelType |
Definition at line 276 of file elxBSplineTransformWithDiffusion.h.
typedef BSplineTransformType::ImagePointer elastix::BSplineTransformWithDiffusion< TElastix >::ImagePointer |
Definition at line 228 of file elxBSplineTransformWithDiffusion.h.
typedef BSplineTransformType::ImageType elastix::BSplineTransformWithDiffusion< TElastix >::ImageType |
Definition at line 227 of file elxBSplineTransformWithDiffusion.h.
typedef BSplineTransformType::IndexType elastix::BSplineTransformWithDiffusion< TElastix >::IndexType |
Definition at line 230 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass1::InputCovariantVectorType elastix::BSplineTransformWithDiffusion< TElastix >::InputCovariantVectorType |
Definition at line 218 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass1::InputPointType elastix::BSplineTransformWithDiffusion< TElastix >::InputPointType |
Definition at line 222 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass1::InputVectorType elastix::BSplineTransformWithDiffusion< TElastix >::InputVectorType |
Definition at line 216 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass1::InputVnlVectorType elastix::BSplineTransformWithDiffusion< TElastix >::InputVnlVectorType |
Definition at line 220 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass1::IntermediaryDFTransformType elastix::BSplineTransformWithDiffusion< TElastix >::IntermediaryDFTransformType |
Other typedef's inherited from Superclass1.
Definition at line 253 of file elxBSplineTransformWithDiffusion.h.
typedef InterpolatorType::Pointer elastix::BSplineTransformWithDiffusion< TElastix >::InterpolatorPointer |
Definition at line 296 of file elxBSplineTransformWithDiffusion.h.
typedef itk::BSplineInterpolateImageFunction< GrayValueImageType > elastix::BSplineTransformWithDiffusion< TElastix >::InterpolatorType |
Definition at line 295 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass2::ITKBaseType elastix::BSplineTransformWithDiffusion< TElastix >::ITKBaseType |
Definition at line 249 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass1::JacobianType elastix::BSplineTransformWithDiffusion< TElastix >::JacobianType |
Definition at line 215 of file elxBSplineTransformWithDiffusion.h.
typedef itk::MaximumImageFilter< GrayValueImageType, GrayValueImageType, GrayValueImageType > elastix::BSplineTransformWithDiffusion< TElastix >::MaximumImageFilterType |
Definition at line 281 of file elxBSplineTransformWithDiffusion.h.
typedef ElastixType::MovingImageType elastix::BSplineTransformWithDiffusion< TElastix >::MovingImageELXType |
Definition at line 259 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass2::MovingImageType elastix::BSplineTransformWithDiffusion< TElastix >::MovingImageType |
Definition at line 248 of file elxBSplineTransformWithDiffusion.h.
typedef BSplineTransformType::OriginType elastix::BSplineTransformWithDiffusion< TElastix >::OriginType |
Definition at line 233 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass1::OutputCovariantVectorType elastix::BSplineTransformWithDiffusion< TElastix >::OutputCovariantVectorType |
Definition at line 219 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass1::OutputPointType elastix::BSplineTransformWithDiffusion< TElastix >::OutputPointType |
Definition at line 223 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass1::OutputVectorType elastix::BSplineTransformWithDiffusion< TElastix >::OutputVectorType |
Definition at line 217 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass1::OutputVnlVectorType elastix::BSplineTransformWithDiffusion< TElastix >::OutputVnlVectorType |
Definition at line 221 of file elxBSplineTransformWithDiffusion.h.
typedef BSplineTransformType::ParameterIndexArrayType elastix::BSplineTransformWithDiffusion< TElastix >::ParameterIndexArrayType |
Definition at line 237 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass1::ParametersType elastix::BSplineTransformWithDiffusion< TElastix >::ParametersType |
Definition at line 214 of file elxBSplineTransformWithDiffusion.h.
typedef itk::SmartPointer< Self > elastix::BSplineTransformWithDiffusion< TElastix >::Pointer |
Definition at line 191 of file elxBSplineTransformWithDiffusion.h.
typedef VectorImageType::SizeType elastix::BSplineTransformWithDiffusion< TElastix >::RadiusType |
Definition at line 285 of file elxBSplineTransformWithDiffusion.h.
typedef BSplineTransformType::RegionType elastix::BSplineTransformWithDiffusion< TElastix >::RegionType |
Definition at line 229 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass2::RegistrationPointer elastix::BSplineTransformWithDiffusion< TElastix >::RegistrationPointer |
Definition at line 245 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass2::RegistrationType elastix::BSplineTransformWithDiffusion< TElastix >::RegistrationType |
Definition at line 244 of file elxBSplineTransformWithDiffusion.h.
typedef ResamplerType1::Pointer elastix::BSplineTransformWithDiffusion< TElastix >::ResamplerPointer1 |
Definition at line 289 of file elxBSplineTransformWithDiffusion.h.
typedef ResamplerType2::Pointer elastix::BSplineTransformWithDiffusion< TElastix >::ResamplerPointer2 |
Definition at line 293 of file elxBSplineTransformWithDiffusion.h.
typedef itk::ResampleImageFilter< MovingImageELXType, GrayValueImageType, CoordRepType > elastix::BSplineTransformWithDiffusion< TElastix >::ResamplerType1 |
Definition at line 288 of file elxBSplineTransformWithDiffusion.h.
typedef itk::ResampleImageFilter< GrayValueImageType, GrayValueImageType, CoordRepType > elastix::BSplineTransformWithDiffusion< TElastix >::ResamplerType2 |
Definition at line 292 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass1::ScalarType elastix::BSplineTransformWithDiffusion< TElastix >::ScalarType |
Typedefs inherited from the superclass.
Definition at line 213 of file elxBSplineTransformWithDiffusion.h.
typedef BSplineTransformWithDiffusion elastix::BSplineTransformWithDiffusion< TElastix >::Self |
Standard ITK-stuff.
Definition at line 173 of file elxBSplineTransformWithDiffusion.h.
typedef BSplineTransformType::SizeType elastix::BSplineTransformWithDiffusion< TElastix >::SizeType |
Definition at line 231 of file elxBSplineTransformWithDiffusion.h.
typedef BSplineTransformType::SpacingType elastix::BSplineTransformWithDiffusion< TElastix >::SpacingType |
Definition at line 232 of file elxBSplineTransformWithDiffusion.h.
typedef itk::DeformationFieldRegulizer< itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > > elastix::BSplineTransformWithDiffusion< TElastix >::Superclass1 |
Definition at line 180 of file elxBSplineTransformWithDiffusion.h.
typedef elx::TransformBase< TElastix > elastix::BSplineTransformWithDiffusion< TElastix >::Superclass2 |
Definition at line 181 of file elxBSplineTransformWithDiffusion.h.
typedef itk::ImageRegionIterator< VectorImageType > elastix::BSplineTransformWithDiffusion< TElastix >::VectorImageIteratorType |
Definition at line 273 of file elxBSplineTransformWithDiffusion.h.
typedef VectorImageType::Pointer elastix::BSplineTransformWithDiffusion< TElastix >::VectorImagePointer |
Definition at line 255 of file elxBSplineTransformWithDiffusion.h.
typedef Superclass1::VectorImageType elastix::BSplineTransformWithDiffusion< TElastix >::VectorImageType |
Definition at line 254 of file elxBSplineTransformWithDiffusion.h.
typedef itk::ImageFileReader< VectorImageType > elastix::BSplineTransformWithDiffusion< TElastix >::VectorReaderType |
Typedef's for the diffusion of the deformation field.
Definition at line 270 of file elxBSplineTransformWithDiffusion.h.
typedef VectorImageType::PixelType elastix::BSplineTransformWithDiffusion< TElastix >::VectorType |
Definition at line 271 of file elxBSplineTransformWithDiffusion.h.
typedef BSplineTransformType::WeightsFunctionType elastix::BSplineTransformWithDiffusion< TElastix >::WeightsFunctionType |
Definition at line 234 of file elxBSplineTransformWithDiffusion.h.
typedef BSplineTransformType::WeightsType elastix::BSplineTransformWithDiffusion< TElastix >::WeightsType |
Definition at line 235 of file elxBSplineTransformWithDiffusion.h.
|
protected |
Method to transform a point with extra arguments. Just calls the Superclass1's implementation. Has to be present here since it is an overloaded function.
virtual void TransformPoint( const InputPointType & inputPoint, OutputPointType & outputPoint, WeightsType & weights, ParameterIndexArrayType & indices, bool & inside ) const; The constructor.
|
inlineoverrideprotected |
The destructor.
Definition at line 367 of file elxBSplineTransformWithDiffusion.h.
|
private |
The private constructor.
|
overridevirtual |
Execute stuff after each iteration:
Reimplemented from elastix::BaseComponent.
|
overridevirtual |
Execute stuff after registration:
Reimplemented from elastix::BaseComponent.
|
overridevirtual |
Execute stuff before each new pyramid resolution:
Reimplemented from elastix::BaseComponent.
|
overridevirtual |
Execute stuff before the actual registration:
Reimplemented from elastix::BaseComponent.
void elastix::BSplineTransformWithDiffusion< TElastix >::DiffuseDeformationField | ( | void | ) |
Diffuse the deformation field.
elastix::BSplineTransformWithDiffusion< TElastix >::elxClassNameMacro | ( | "BSplineTransformWithDiffusion< TElastix >" | ) |
Name of this class. Use this name in the parameter file to select this specific transform.
example: (Transform "BSplineTransformWithDiffusion")
|
virtual |
Run-time type information (and related methods).
Reimplemented from elastix::TransformBase< TElastix >.
|
virtual |
Upsample the B-spline grid.
elastix::BSplineTransformWithDiffusion< TElastix >::itkStaticConstMacro | ( | SpaceDimension | , |
unsigned int | , | ||
Superclass2::FixedImageDimension | |||
) |
Dimension of the domain space.
elastix::BSplineTransformWithDiffusion< TElastix >::itkStaticConstMacro | ( | SplineOrder | , |
unsigned int | , | ||
__VSplineOrder | |||
) |
The B-spline order.
|
static |
Method for creation through the object factory.
|
private |
The private copy constructor.
|
overridevirtual |
Function to read transform-parameters from a file.
Reimplemented from elastix::TransformBase< TElastix >.
|
virtual |
Set the initial B-spline grid.
|
override |
Method to transform a point. This method just calls the implementation from the GenericDeformationFieldRegulizer. This is necessary, since: The DeformationFieldRegulizerFor is used which expects that its template argument is a BSplineDeformableTransform. This is not the case, because we gave it a BSplineCombinationTransform. This last class has a slightly different behavior of the TransformPoint() method (it does not call the TransformPoint() with with 5 arguments, as the BSplineDeformableTransform does).
|
overridevirtual |
Function to write transform-parameters to a file.
Reimplemented from elastix::TransformBase< TElastix >.
|
private |
Definition at line 400 of file elxBSplineTransformWithDiffusion.h.
|
private |
The B-spline parameters, which is going to be filled with zeros.
Definition at line 407 of file elxBSplineTransformWithDiffusion.h.
|
private |
The internal BSplineTransform, set as a current transform in the combination transform.
Definition at line 412 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 381 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 395 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 394 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 396 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 382 of file elxBSplineTransformWithDiffusion.h.
|
private |
Member variables for diffusion.
Definition at line 380 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 390 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 386 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 388 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 383 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 384 of file elxBSplineTransformWithDiffusion.h.
|
protected |
Member variables.
Definition at line 370 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 393 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 389 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 385 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 387 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 391 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 392 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 401 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 402 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 404 of file elxBSplineTransformWithDiffusion.h.
|
private |
Definition at line 403 of file elxBSplineTransformWithDiffusion.h.
|
private |
Member variables for writing diffusion files.
Definition at line 399 of file elxBSplineTransformWithDiffusion.h.
Generated on 1667476801 for elastix by 1.9.4 |