18 #ifndef sitkBSplineTransform_h
19 #define sitkBSplineTransform_h
53 std::string
GetName()
const {
return std::string (
"BSplineTransform"); }
58 SITK_RETURN_SELF_TYPE_HEADER SetTransformDomainDirection(
const std::vector<double> &);
59 std::vector<double> GetTransformDomainDirection()
const;
60 SITK_RETURN_SELF_TYPE_HEADER SetTransformDomainMeshSize(
const std::vector<unsigned int>&);
61 std::vector<unsigned int> GetTransformDomainMeshSize()
const;
62 SITK_RETURN_SELF_TYPE_HEADER SetTransformDomainOrigin(
const std::vector<double>&);
63 std::vector<double> GetTransformDomainOrigin()
const;
64 SITK_RETURN_SELF_TYPE_HEADER SetTransformDomainPhysicalDimensions(
const std::vector<double> &);
65 std::vector<double> GetTransformDomainPhysicalDimensions()
const;
76 std::vector<Image> GetCoefficientImages ()
const;
78 unsigned int GetOrder()
const;
82 virtual void SetPimpleTransform( PimpleTransformBase *pimpleTransform );
86 using Superclass::AddTransform;
92 template<
typename TransformType >
93 void operator() (
void )
const
95 TransformType *t =
dynamic_cast<TransformType*
>(transform);
96 if (t && (
typeid(*t) ==
typeid(TransformType)))
105 template <
typename TransformType>
106 void InternalInitialization(TransformType *transform);
108 static PimpleTransformBase *CreateBSplinePimpleTransform(
unsigned int dimension,
unsigned int order);
110 template <
unsigned int ND>
111 static PimpleTransformBase *CreateBSplinePimpleTransform(
unsigned int order);
130 #endif // sitkBSplineTransform_h