15 #ifndef itkFluidDeformableTransform_h
16 #define itkFluidDeformableTransform_h
20 #include <itkVector.h>
33 unsigned int NDimensions,
34 class TDeformationScalar>
53 itkStaticConstMacro(SpaceDimension,
unsigned int, NDimensions);
87 virtual void Initialize(FixedImagePointer fixedImage);
94 virtual void SetIdentity();
109 virtual void SetDeformableParameters(DeformableParameterPointerType parameters);
119 virtual void InterpolateNextGrid(FixedImagePointer
image);
131 virtual void UpdateRegriddedDeformationParameters(DeformableParameterPointerType regriddedParameters, DeformableParameterPointerType currentPosition,
double factor);
136 static DeformableParameterPointerType DuplicateDeformableParameters(
const DeformableParameterType* deformableParameters);
141 virtual bool IsIdentity();
146 void InvertUsingGradientDescent(
typename Self::Pointer invertedTransform,
unsigned int maxIteration,
double tol);
151 void ComputeSquareRoot(
typename Self::Pointer sqrtTransform,
unsigned int maxInverseIteration,
unsigned int maxIteration,
double tol);
159 void PrintSelf(std::ostream &os, Indent indent)
const;
164 typename Superclass::JacobianDeterminantFilterType::OutputImageRegionType region = this->m_JacobianFilter->GetOutput()->GetLargestPossibleRegion();
166 for (
unsigned int i = 0; i < NDimensions; i++)
168 region.SetIndex(i, 2);
169 region.SetSize(i, region.GetSize(i)-4);
180 void operator=(
const Self&);
186 #ifndef ITK_MANUAL_INSTANTIATION
187 #include "itkFluidDeformableTransform.txx"
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: glew.h:4052
Definition: niftkITKAffineResampleImage.cxx:74
itk::Point< double, 2 > InputPointType
Definition: EulerAffine2DJacobianTest.cxx:34
#define niftkitkDebugMacro(x)
Definition: itkUCLMacro.h:29
itk::Point< double, 2 > OutputPointType
Definition: EulerAffine2DJacobianTest.cxx:35
itk::Array2D< double > JacobianType
Definition: EulerAffine2DJacobianTest.cxx:28