18 #ifndef __itkBSplineDeformableTransform_h
19 #define __itkBSplineDeformableTransform_h
21 #include "itkConfigure.h"
107 template <
class TScalarType = double,
unsigned int NDimensions = 3,
108 unsigned int VSplineOrder = 3>
124 itkSimpleNewMacro(
Self);
125 virtual ::itk::LightObject::Pointer CreateAnother(
void)
const
130 copyPtr->m_BulkTransform = this->GetBulkTransform();
131 smartPtr =
static_cast<Pointer>( copyPtr );
143 itkStaticConstMacro( SpaceDimension,
unsigned int, NDimensions );
146 itkStaticConstMacro( SplineOrder,
unsigned int, VSplineOrder );
194 virtual void SetFixedParameters(
const ParametersType & parameters );
216 #ifdef ITKV3_COMPATIBILITY
219 this->SetCoefficientImages( images );
222 CoefficientImageArray GetCoefficientImage()
224 return this->GetCoefficientImages();
254 using Superclass::TransformPoint;
273 virtual void SetGridOrigin(
const OriginType & );
279 virtual void SetGridSpacing(
const SpacingType & );
291 virtual void SetGridRegion(
const RegionType & );
307 itkGetConstReferenceMacro(ValidRegion,
RegionType);
311 void PrintSelf( std::ostream & os,
Indent indent )
const;
319 virtual void SetFixedParametersGridSizeFromTransformDomainInformation()
const;
322 virtual void SetFixedParametersGridOriginFromTransformDomainInformation()
const;
325 virtual void SetFixedParametersGridSpacingFromTransformDomainInformation()
const;
328 virtual void SetFixedParametersGridDirectionFromTransformDomainInformation()
const;
331 virtual void SetCoefficientImageInformationFromFixedParameters();
334 void operator=(
const Self & );
363 void UpdateValidGridRegion();
368 #ifndef ITK_MANUAL_INSTANTIATION
369 #include "itkBSplineDeformableTransform.hxx"