18 #ifndef __itkAdvancedBSplineDeformableTransformBase_h 19 #define __itkAdvancedBSplineDeformableTransformBase_h 23 #include "itkImageRegion.h" 39 class TScalarType =
double,
40 unsigned int NDimensions = 3 >
186 typedef ImageRegion< itkGetStaticConstMacro( SpaceDimension ) >
RegionType;
199 itkGetConstMacro( GridRegion, RegionType );
205 itkGetConstMacro( GridSpacing, SpacingType );
211 itkGetConstMacro( GridDirection, DirectionType );
217 itkGetConstMacro( GridOrigin, OriginType );
227 itkExceptionMacro( <<
"Method not applicable for deformable transform." );
237 itkExceptionMacro( <<
"Method not applicable for deformable transform. " );
248 itkExceptionMacro( <<
"Method not applicable for deformable transform. " );
260 itkGetConstReferenceMacro( ValidRegion, RegionType );
267 virtual bool IsLinear(
void )
const {
return false; }
274 return Self::BSpline;
290 virtual void PrintSelf( std::ostream & os, Indent indent )
const;
300 const InputPointType & point, ContinuousIndexType & index )
const;
305 NonZeroJacobianIndicesType & nonZeroJacobianIndices,
306 const RegionType & supportRegion )
const = 0;
375 #ifndef ITK_MANUAL_INSTANTIATION 376 #include "itkAdvancedBSplineDeformableTransformBase.hxx"