template<typename TScalarType = float, unsigned int NDimensions = 3, typename TParentTransform = AdvancedCombinationTransform< TScalarType, NDimensions >>
class itk::GPUAdvancedCombinationTransform< TScalarType, NDimensions, TParentTransform >
GPU version of AdvancedCombinationTransform.
- Author
- Denis P. Shamonin and Marius Staring. Division of Image Processing, Department of Radiology, Leiden, The Netherlands
- Note
- This work was funded by the Netherlands Organisation for Scientific Research (NWO NRG-2010.02 and NWO 639.021.124).
Definition at line 39 of file itkGPUAdvancedCombinationTransform.h.
|
| typedef SmartPointer< const Self > | ConstPointer |
| |
| typedef TParentTransform | CPUSuperclass |
| |
| typedef GPUCompositeTransformBase< TScalarType, NDimensions > | GPUSuperclass |
| |
| typedef GPUSuperclass::TransformType | GPUTransformType |
| |
| typedef SmartPointer< Self > | Pointer |
| |
| typedef GPUAdvancedCombinationTransform | Self |
| |
| typedef GPUSuperclass::TransformTypeConstPointer | TransformTypeConstPointer |
| |
| typedef GPUSuperclass::TransformTypePointer | TransformTypePointer |
| |
| typedef SmartPointer< const Self > | ConstPointer |
| |
| typedef CurrentTransformType::ConstPointer | CurrentTransformConstPointer |
| |
| typedef CurrentTransformType::InverseTransformBasePointer | CurrentTransformInverseTransformBasePointer |
| |
| typedef CurrentTransformType::InverseTransformBaseType | CurrentTransformInverseTransformBaseType |
| |
| typedef CurrentTransformType::Pointer | CurrentTransformPointer |
| |
| typedef Superclass | CurrentTransformType |
| |
| typedef Superclass::DerivativeType | DerivativeType |
| |
| typedef void(Self::* | EvaluateJacobianWithImageGradientProductFunctionPointer) (const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const |
| |
| typedef Superclass::FixedParametersType | FixedParametersType |
| |
| typedef void(Self::* | GetJacobianOfSpatialHessianFunctionPointer) (const InputPointType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const |
| |
| typedef void(Self::* | GetJacobianOfSpatialHessianFunctionPointer2) (const InputPointType &, SpatialHessianType &, JacobianOfSpatialHessianType &, NonZeroJacobianIndicesType &) const |
| |
| typedef void(Self::* | GetJacobianOfSpatialJacobianFunctionPointer) (const InputPointType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const |
| |
| typedef void(Self::* | GetJacobianOfSpatialJacobianFunctionPointer2) (const InputPointType &, SpatialJacobianType &, JacobianOfSpatialJacobianType &, NonZeroJacobianIndicesType &) const |
| |
| typedef void(Self::* | GetSparseJacobianFunctionPointer) (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const |
| |
| typedef void(Self::* | GetSpatialHessianFunctionPointer) (const InputPointType &, SpatialHessianType &) const |
| |
| typedef void(Self::* | GetSpatialJacobianFunctionPointer) (const InputPointType &, SpatialJacobianType &) const |
| |
| typedef InitialTransformType::ConstPointer | InitialTransformConstPointer |
| |
| typedef InitialTransformType::InverseTransformBasePointer | InitialTransformInverseTransformBasePointer |
| |
| typedef InitialTransformType::InverseTransformBaseType | InitialTransformInverseTransformBaseType |
| |
| typedef InitialTransformType::Pointer | InitialTransformPointer |
| |
| typedef Superclass | InitialTransformType |
| |
| typedef Superclass::InputCovariantVectorType | InputCovariantVectorType |
| |
| typedef Superclass::InputPointType | InputPointType |
| |
| typedef Superclass::InputVectorType | InputVectorType |
| |
| typedef Superclass::InputVnlVectorType | InputVnlVectorType |
| |
| typedef Superclass::InternalMatrixType | InternalMatrixType |
| |
| typedef Superclass::InverseTransformBasePointer | InverseTransformBasePointer |
| |
| typedef Superclass::InverseTransformBaseType | InverseTransformBaseType |
| |
| typedef Superclass::JacobianOfSpatialHessianType | JacobianOfSpatialHessianType |
| |
| typedef Superclass::JacobianOfSpatialJacobianType | JacobianOfSpatialJacobianType |
| |
| typedef Superclass::JacobianType | JacobianType |
| |
| typedef Superclass::MovingImageGradientType | MovingImageGradientType |
| |
| typedef Superclass::MovingImageGradientValueType | MovingImageGradientValueType |
| |
| typedef Superclass::NonZeroJacobianIndicesType | 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 AdvancedCombinationTransform | Self |
| |
| typedef Superclass::SpatialHessianType | SpatialHessianType |
| |
| typedef Superclass::SpatialJacobianType | SpatialJacobianType |
| |
| typedef AdvancedTransform< float, NDimensions, NDimensions > | Superclass |
| |
| typedef Superclass::TransformCategoryEnum | TransformCategoryEnum |
| |
| typedef OutputPointType(Self::* | TransformPointFunctionPointer) (const InputPointType &) const |
| |
| typedef Superclass::TransformType | TransformType |
| |
| typedef TransformType::ConstPointer | TransformTypeConstPointer |
| |
| typedef TransformType::Pointer | TransformTypePointer |
| |
| 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 |
| |
| typedef GPUTransformBase | GPUSuperclass |
| |
| typedef float | ScalarType |
| |
| typedef GPUCompositeTransformBase | Self |
| |
| typedef Transform< float, NDimensions, NDimensions > | TransformType |
| |
| typedef TransformType::ConstPointer | TransformTypeConstPointer |
| |
| typedef TransformType::Pointer | TransformTypePointer |
| |
| typedef GPUTransformBase | Self |
| |
|
| virtual const char * | GetClassName () const |
| |
| virtual const TransformTypePointer | GetNthTransform (SizeValueType n) const |
| |
| virtual SizeValueType | GetNumberOfTransforms (void) const |
| |
| void | EvaluateJacobianWithImageGradientProduct (const InputPointType &ipp, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
| |
| const FixedParametersType & | GetFixedParameters (void) const override |
| |
| bool | GetHasNonZeroSpatialHessian (void) const override |
| |
| virtual bool | GetInverse (Self *inverse) const |
| |
| void | GetJacobian (const InputPointType &ipp, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) 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 |
| |
| const ParametersType & | GetParameters (void) const override |
| |
| void | GetSpatialHessian (const InputPointType &ipp, SpatialHessianType &sh) const override |
| |
| void | GetSpatialJacobian (const InputPointType &ipp, SpatialJacobianType &sj) const override |
| |
| TransformCategoryEnum | GetTransformCategory () const override |
| |
| virtual bool | GetUseAddition () const |
| |
| virtual bool | GetUseComposition () const |
| |
| virtual bool | HasNonZeroJacobianOfSpatialHessian (void) const |
| |
| bool | IsLinear (void) const override |
| |
| | itkGetModifiableObjectMacro (CurrentTransform, CurrentTransformType) |
| |
| | itkGetModifiableObjectMacro (InitialTransform, InitialTransformType) |
| |
| | itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions) |
| |
| virtual void | SetCurrentTransform (CurrentTransformType *_arg) |
| |
| void | SetFixedParameters (const FixedParametersType &fixedParam) override |
| |
| virtual void | SetInitialTransform (InitialTransformType *_arg) |
| |
| void | SetParameters (const ParametersType ¶m) override |
| |
| void | SetParametersByValue (const ParametersType ¶m) override |
| |
| virtual void | SetUseAddition (bool _arg) |
| |
| virtual void | SetUseComposition (bool _arg) |
| |
| OutputCovariantVectorType | TransformCovariantVector (const InputCovariantVectorType &) const override |
| |
| OutputPointType | TransformPoint (const InputPointType &point) const override |
| |
| OutputVectorType | TransformVector (const InputVectorType &) const override |
| |
| OutputVnlVectorType | TransformVector (const InputVnlVectorType &) const override |
| |
| void | ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override |
| |
| virtual bool | GetHasNonZeroJacobianOfSpatialHessian () const |
| |
| | itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) |
| |
| | itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) |
| |
| virtual bool | HasBSplineTransform (void) const |
| |
| virtual bool | HasIdentityTransform (void) const |
| |
| virtual bool | HasMatrixOffsetTransform (void) const |
| |
| virtual bool | HasTranslationTransform (void) const |
| |
| virtual bool | IsBSplineTransform (const std::vcl_size_t index) const |
| |
| virtual bool | IsIdentityTransform (const std::vcl_size_t index) const |
| |
| virtual bool | IsMatrixOffsetTransform (const std::vcl_size_t index) const |
| |
| virtual bool | IsTranslationTransform (const std::vcl_size_t index) const |
| |
| | itkStaticConstMacro (InputSpaceDimension, unsigned int, NDimensions) |
| |
| | itkStaticConstMacro (OutputSpaceDimension, unsigned int, NDimensions) |
| |
| virtual const char * | GetNameOfClass () const |
| |
| virtual GPUDataManager::Pointer | GetParametersDataManager (void) const |
| |
| virtual bool | IsBSplineTransform (void) const |
| |
| virtual bool | IsIdentityTransform (void) const |
| |
| virtual bool | IsMatrixOffsetTransform (void) const |
| |
| virtual bool | IsTranslationTransform (void) const |
| |
|
| | GPUAdvancedCombinationTransform () |
| |
| void | PrintSelf (std::ostream &s, Indent indent) const override |
| |
| virtual | ~GPUAdvancedCombinationTransform () |
| |
| | AdvancedCombinationTransform () |
| |
| void | EvaluateJacobianWithImageGradientProductNoCurrentTransform (const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const |
| |
| void | EvaluateJacobianWithImageGradientProductNoInitialTransform (const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const |
| |
| void | EvaluateJacobianWithImageGradientProductUseAddition (const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const |
| |
| void | EvaluateJacobianWithImageGradientProductUseComposition (const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const |
| |
| void | GetJacobianNoCurrentTransform (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const |
| |
| void | GetJacobianNoInitialTransform (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const |
| |
| void | GetJacobianOfSpatialHessianNoCurrentTransform (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| void | GetJacobianOfSpatialHessianNoCurrentTransform (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| void | GetJacobianOfSpatialHessianNoInitialTransform (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| void | GetJacobianOfSpatialHessianNoInitialTransform (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| void | GetJacobianOfSpatialHessianUseAddition (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| void | GetJacobianOfSpatialHessianUseAddition (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| void | GetJacobianOfSpatialHessianUseComposition (const InputPointType &ipp, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| virtual void | GetJacobianOfSpatialHessianUseComposition (const InputPointType &ipp, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| void | GetJacobianOfSpatialJacobianNoCurrentTransform (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| void | GetJacobianOfSpatialJacobianNoCurrentTransform (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| void | GetJacobianOfSpatialJacobianNoInitialTransform (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| void | GetJacobianOfSpatialJacobianNoInitialTransform (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| void | GetJacobianOfSpatialJacobianUseAddition (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| void | GetJacobianOfSpatialJacobianUseAddition (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| void | GetJacobianOfSpatialJacobianUseComposition (const InputPointType &ipp, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| void | GetJacobianOfSpatialJacobianUseComposition (const InputPointType &ipp, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
| |
| void | GetJacobianUseAddition (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const |
| |
| void | GetJacobianUseComposition (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const |
| |
| void | GetSpatialHessianNoCurrentTransform (const InputPointType &ipp, SpatialHessianType &sh) const |
| |
| void | GetSpatialHessianNoInitialTransform (const InputPointType &ipp, SpatialHessianType &sh) const |
| |
| void | GetSpatialHessianUseAddition (const InputPointType &ipp, SpatialHessianType &sh) const |
| |
| void | GetSpatialHessianUseComposition (const InputPointType &ipp, SpatialHessianType &sh) const |
| |
| void | GetSpatialJacobianNoCurrentTransform (const InputPointType &ipp, SpatialJacobianType &sj) const |
| |
| void | GetSpatialJacobianNoInitialTransform (const InputPointType &ipp, SpatialJacobianType &sj) const |
| |
| void | GetSpatialJacobianUseAddition (const InputPointType &ipp, SpatialJacobianType &sj) const |
| |
| void | GetSpatialJacobianUseComposition (const InputPointType &ipp, SpatialJacobianType &sj) const |
| |
| virtual void | NoCurrentTransformSet (void) const |
| |
| OutputPointType | TransformPointNoCurrentTransform (const InputPointType &point) const |
| |
| OutputPointType | TransformPointNoInitialTransform (const InputPointType &point) const |
| |
| OutputPointType | TransformPointUseAddition (const InputPointType &point) const |
| |
| OutputPointType | TransformPointUseComposition (const InputPointType &point) const |
| |
| virtual void | UpdateCombinationMethod (void) |
| |
| | ~AdvancedCombinationTransform () override |
| |
| | AdvancedTransform () |
| |
| | AdvancedTransform (NumberOfParametersType numberOfParameters) |
| |
| | ~AdvancedTransform () override |
| |
| GPUDataManager::Pointer | GetParametersDataManager (const std::vcl_size_t index) const override |
| |
| bool | GetSourceCode (std::string &source) const override |
| |
| | GPUCompositeTransformBase () |
| |
| | ~GPUCompositeTransformBase () override |
| |
| | GPUTransformBase () |
| |
| virtual | ~GPUTransformBase () |
| |