14 #ifndef __itkStackTransform_h
15 #define __itkStackTransform_h
33 template<
class TScalarType,
34 unsigned int NInputDimensions = 3,
35 unsigned int NOutputDimensions = 3 >
91 itkGetStaticConstMacro( ReducedInputSpaceDimension ),
105 virtual OutputPointType
TransformPoint(
const InputPointType & ipp )
const;
111 <<
"TransformVector(const InputVectorType &) is not implemented "
112 <<
"for StackTransform" );
119 <<
"TransformVector(const InputVnlVectorType &) is not implemented "
120 <<
"for StackTransform" );
127 <<
"TransformCovariantVector(const InputCovariantVectorType &) is not implemented "
128 <<
"for StackTransform" );
138 const InputPointType & ipp,
140 NonZeroJacobianIndicesType & nzji )
const;
161 return this->m_FixedParameters;
192 itkGetMacro( NumberOfSubTransforms,
unsigned int );
195 itkSetMacro( StackSpacing, TScalarType );
196 itkGetConstMacro( StackSpacing, TScalarType );
197 itkSetMacro( StackOrigin, TScalarType );
198 itkGetConstMacro( StackOrigin, TScalarType );
214 SubTransformPointer transformcopy =
dynamic_cast< SubTransformType *
>( transform->CreateAnother().GetPointer() );
215 transformcopy->SetFixedParameters( transform->GetFixedParameters() );
216 transformcopy->SetParameters( transform->GetParameters() );
235 const InputPointType & ipp, SpatialJacobianType & sj )
const
237 itkExceptionMacro( <<
"Not implemented for StackTransform" );
242 const InputPointType & ipp, SpatialHessianType & sh )
const
244 itkExceptionMacro( <<
"Not implemented for StackTransform" );
250 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const
252 itkExceptionMacro( <<
"Not implemented for StackTransform" );
257 const InputPointType & ipp, SpatialJacobianType & sj,
259 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const
261 itkExceptionMacro( <<
"Not implemented for StackTransform" );
267 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const
269 itkExceptionMacro( <<
"Not implemented for StackTransform" );
274 const InputPointType & ipp, SpatialHessianType & sh,
276 NonZeroJacobianIndicesType & nonZeroJacobianIndices )
const
278 itkExceptionMacro( <<
"Not implemented for StackTransform" );
303 #ifndef ITK_MANUAL_INSTANTIATION
304 #include "itkStackTransform.hxx"