18#ifndef itkWeightedCombinationTransform_h
19#define itkWeightedCombinationTransform_h
41template <
class TScalarType,
unsigned int NInputDimensions = 3,
unsigned int NOutputDimensions = 3>
65 using typename Superclass::ScalarType;
66 using typename Superclass::ParametersType;
67 using typename Superclass::NumberOfParametersType;
68 using typename Superclass::JacobianType;
69 using typename Superclass::InputVectorType;
70 using typename Superclass::OutputVectorType;
71 using typename Superclass::InputCovariantVectorType;
72 using typename Superclass::OutputCovariantVectorType;
73 using typename Superclass::InputVnlVectorType;
74 using typename Superclass::OutputVnlVectorType;
75 using typename Superclass::InputPointType;
76 using typename Superclass::OutputPointType;
84 using TransformType = Transform<TScalarType, NInputDimensions, NOutputDimensions>;
98 <<
"TransformVector(const InputVectorType &) is not implemented for WeightedCombinationTransform");
106 <<
"TransformVector(const InputVnlVectorType &) is not implemented for WeightedCombinationTransform");
110 OutputCovariantVectorType
113 itkExceptionMacro(<<
"TransformCovariantVector(const InputCovariantVectorType &) is not implemented for "
114 "WeightedCombinationTransform");
141 const ParametersType &
145 return this->m_FixedParameters;
150 NumberOfParametersType
153 return this->m_TransformContainer.size();
159 itkSetMacro(NormalizeWeights,
bool);
160 itkGetConstMacro(NormalizeWeights,
bool);
166 this->m_TransformContainer = transformContainer;
180 const TransformContainerType &
183 return this->m_TransformContainer;
191 itkExceptionMacro(<<
"Not implemented for WeightedCombinationTransform");
198 itkExceptionMacro(<<
"Not implemented for WeightedCombinationTransform");
207 itkExceptionMacro(<<
"Not implemented for WeightedCombinationTransform");
217 itkExceptionMacro(<<
"Not implemented for WeightedCombinationTransform");
226 itkExceptionMacro(<<
"Not implemented for WeightedCombinationTransform");
236 itkExceptionMacro(<<
"Not implemented for WeightedCombinationTransform");
256#ifndef ITK_MANUAL_INSTANTIATION
257# include "itkWeightedCombinationTransform.hxx"