18#ifndef sitkDisplacementFieldTransform_h
19#define sitkDisplacementFieldTransform_h
67 return std::string(
"DisplacementFieldTransform");
82 SITK_RETURN_SELF_TYPE_HEADER
94 SITK_RETURN_SELF_TYPE_HEADER
104 SITK_RETURN_SELF_TYPE_HEADER
108 SITK_RETURN_SELF_TYPE_HEADER
110 SITK_RETURN_SELF_TYPE_HEADER
112 SITK_RETURN_SELF_TYPE_HEADER
114 const std::vector<unsigned int> & numberOfControlPointsForUpdateField = std::vector<unsigned int>(3, 4),
115 const std::vector<unsigned int> & numberOfControlPointsForTotalField = std::vector<unsigned int>(3, 4),
116 bool enforceStationaryBoundary =
true,
117 unsigned int order = 3);
129 template <
typename TransformType>
133 TransformType * t =
dynamic_cast<TransformType *
>(
transform);
134 if (t && (
typeid(*t) ==
typeid(TransformType)))
136 that->InternalInitialization<TransformType>(t);
144 template <
typename TransformType>
148 template <
typename TDisplacementFieldTransform>
151 template <
typename TDisplacementFieldTransform>
155 template <
typename TDisplacementFieldTransform>
158 template <
typename TDisplacementFieldTransform>
161 double varianceForUpdateField,
162 double varianceForTotalField);
163 template <
typename TDisplacementFieldTransform>
166 const std::vector<unsigned int> & numberOfControlPointsForUpdateField,
167 const std::vector<unsigned int> & numberOfControlPointsForTotalField,
168 bool enforceStationaryBoundary,
172 static PimpleTransformBase *
186 std::function<void(
const std::vector<unsigned int> &,
const std::vector<unsigned int> &,
bool,
unsigned int)>
The Image class for SimpleITK.
TransformBaseTemplate< double > TransformBase
#define SITKCommon_EXPORT