template<class TScalarType, unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
class itk::StackTransform< TScalarType, NInputDimensions, NOutputDimensions >
Implements stack of transforms: one for every last dimension index.
A list of transforms with dimension of Dimension - 1 is maintained: one for every last dimension index. This transform selects the right transform based on the last dimension index of the input point.
Definition at line 40 of file itkStackTransform.h.
|
| typedef SmartPointer< const Self > | ConstPointer |
| |
| typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
| |
| typedef Superclass::InputPointType | InputPointType |
| |
| typedef Superclass::InputVectorPixelType | InputVectorPixelType |
| |
| typedef Superclass::InputVectorType | InputVectorType |
| |
| typedef Superclass::InputVnlVectorType | InputVnlVectorType |
| |
| typedef Superclass::JacobianOfSpatialHessianType | JacobianOfSpatialHessianType |
| |
| typedef Superclass::JacobianOfSpatialJacobianType | JacobianOfSpatialJacobianType |
| |
| typedef Superclass::JacobianType | JacobianType |
| |
| typedef Superclass::NonZeroJacobianIndicesType | NonZeroJacobianIndicesType |
| |
| typedef Superclass::NumberOfParametersType | NumberOfParametersType |
| |
| typedef Superclass::OutputCovariantVectorType | OutputCovariantVectorType |
| |
| typedef Superclass::OutputPointType | OutputPointType |
| |
| typedef Superclass::OutputVectorPixelType | OutputVectorPixelType |
| |
| typedef Superclass::OutputVectorType | OutputVectorType |
| |
| typedef Superclass::OutputVnlVectorType | OutputVnlVectorType |
| |
| typedef ParametersType::ArrayType | ParametersArrayType |
| |
| typedef Superclass::ParametersType | ParametersType |
| |
| typedef Superclass::ParametersValueType | ParametersValueType |
| |
| typedef SmartPointer< Self > | Pointer |
| |
| typedef Superclass::ScalarType | ScalarType |
| |
| typedef StackTransform | Self |
| |
| typedef Superclass::SpatialHessianType | SpatialHessianType |
| |
| typedef Superclass::SpatialJacobianType | SpatialJacobianType |
| |
| typedef std::vector< SubTransformPointer > | SubTransformContainerType |
| |
| typedef SubTransformType::InputPointType | SubTransformInputPointType |
| |
| typedef SubTransformType::JacobianType | SubTransformJacobianType |
| |
| typedef SubTransformType::OutputPointType | SubTransformOutputPointType |
| |
| typedef SubTransformType::Pointer | SubTransformPointer |
| |
| typedef AdvancedTransform< TScalarType, itkGetStaticConstMacro(ReducedInputSpaceDimension), itkGetStaticConstMacro(ReducedOutputSpaceDimension) > | SubTransformType |
| |
| typedef AdvancedTransform< TScalarType, NInputDimensions, NOutputDimensions > | Superclass |
| |
| typedef SmartPointer< const Self > | ConstPointer |
| |
| typedef Superclass::DerivativeType | DerivativeType |
| |
| typedef Superclass::FixedParametersType | FixedParametersType |
| |
| typedef Superclass ::InputCovariantVectorType | InputCovariantVectorType |
| |
| typedef Superclass::InputPointType | InputPointType |
| |
| typedef Superclass::InputVectorType | InputVectorType |
| |
| typedef Superclass::InputVnlVectorType | InputVnlVectorType |
| |
| typedef SpatialJacobianType::InternalMatrixType | InternalMatrixType |
| |
| typedef Superclass::InverseTransformBasePointer | InverseTransformBasePointer |
| |
| typedef Superclass::InverseTransformBaseType | InverseTransformBaseType |
| |
| typedef std::vector< SpatialHessianType > | JacobianOfSpatialHessianType |
| |
| typedef std::vector< SpatialJacobianType > | JacobianOfSpatialJacobianType |
| |
| typedef Superclass::JacobianType | JacobianType |
| |
| typedef OutputCovariantVectorType | MovingImageGradientType |
| |
| typedef MovingImageGradientType::ValueType | MovingImageGradientValueType |
| |
| typedef std::vector< unsigned long > | NonZeroJacobianIndicesType |
| |
| typedef Superclass::NumberOfParametersType | NumberOfParametersType |
| |
| typedef Superclass ::OutputCovariantVectorType | OutputCovariantVectorType |
| |
| typedef Superclass::OutputPointType | OutputPointType |
| |
| typedef Superclass::OutputVectorType | OutputVectorType |
| |
| typedef Superclass::OutputVnlVectorType | OutputVnlVectorType |
| |
| typedef Superclass::ParametersType | ParametersType |
| |
| typedef Superclass::ParametersValueType | ParametersValueType |
| |
| typedef SmartPointer< Self > | Pointer |
| |
| typedef Superclass::ScalarType | ScalarType |
| |
| typedef AdvancedTransform | Self |
| |
| typedef FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > | SpatialHessianType |
| |
| typedef Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > | SpatialJacobianType |
| |
| typedef Transform< TScalarType, NInputDimensions, NOutputDimensions > | Superclass |
| |
| typedef Transform< TScalarType, NInputDimensions, NOutputDimensions > | TransformType |
| |
| typedef TransformType::ConstPointer | TransformTypeConstPointer |
| |
| typedef TransformType::Pointer | TransformTypePointer |
| |
|
| virtual const char * | GetClassName () const |
| |
| const ParametersType & | GetFixedParameters (void) const override |
| |
| void | GetJacobian (const InputPointType &ipp, JacobianType &jac, NonZeroJacobianIndicesType &nzji) const override |
| |
| void | GetJacobianOfSpatialHessian (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
| |
| void | GetJacobianOfSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
| |
| void | GetJacobianOfSpatialJacobian (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
| |
| void | GetJacobianOfSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
| |
| NumberOfParametersType | GetNumberOfNonZeroJacobianIndices (void) const override |
| |
| NumberOfParametersType | GetNumberOfParameters (void) const override |
| |
| virtual unsigned int | GetNumberOfSubTransforms () const |
| |
| const ParametersType & | GetParameters (void) const override |
| |
| void | GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const override |
| |
| void | GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const override |
| |
| virtual TScalarType | GetStackOrigin () const |
| |
| virtual TScalarType | GetStackSpacing () const |
| |
| virtual SubTransformPointer | GetSubTransform (unsigned int i) |
| |
| | itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) |
| |
| | itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) |
| |
| | itkStaticConstMacro (ReducedInputSpaceDimension, unsigned int, NInputDimensions - 1) |
| |
| | itkStaticConstMacro (ReducedOutputSpaceDimension, unsigned int, NOutputDimensions - 1) |
| |
| virtual void | SetAllSubTransforms (SubTransformType *transform) |
| |
| void | SetFixedParameters (const ParametersType &) override |
| |
| virtual void | SetNumberOfSubTransforms (const unsigned int num) |
| |
| void | SetParameters (const ParametersType ¶m) override |
| |
| virtual void | SetStackOrigin (TScalarType _arg) |
| |
| virtual void | SetStackSpacing (TScalarType _arg) |
| |
| virtual void | SetSubTransform (unsigned int i, SubTransformType *transform) |
| |
| OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const override |
| |
| OutputPointType | TransformPoint (const InputPointType &ipp) const override |
| |
| OutputVectorType | TransformVector (const InputVectorType &) const override |
| |
| OutputVnlVectorType | TransformVector (const InputVnlVectorType &) const override |
| |
| void | ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override |
| |
| virtual void | EvaluateJacobianWithImageGradientProduct (const InputPointType &ipp, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| virtual bool | GetHasNonZeroJacobianOfSpatialHessian () const |
| |
| virtual bool | GetHasNonZeroSpatialHessian () const |
| |
| | itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) |
| |
| | itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) |
| |
template<class TScalarType , unsigned int NInputDimensions = 3, unsigned int NOutputDimensions = 3>
This returns a sparse version of the Jacobian of the transformation. In this class however, the Jacobian is not sparse. However, it is a useful function, since the Jacobian is passed by reference, which makes it threadsafe, unlike the normal GetJacobian function.
Implements itk::AdvancedTransform< TScalarType, 3, 3 >.