ITK  6.0.0
Insight Toolkit
Public Types | Static Public Attributes | List of all members
itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate > Class Template Reference

#include <itkVectorImageToImageMetricTraitsv4.h>

Detailed Description

template<typename TFixedImageType, typename TMovingImageType, typename TVirtualImageType, unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
class itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >

A simple structure holding type information for ImageToImageMetricv4 classes.

This class provides type information for class members and methods used in gradient calculation. This class is used for images with vector pixel types, including VectorImage. For images with scalar pixel types, see itkDefaultImageToImageMetricTraitsv4.

See also
itkDefaultImageToImageMetricTraitsv4
Examples
SphinxExamples/src/Registration/Metricsv4/PerformRegistrationOnVectorImages/Code.cxx.

Definition at line 47 of file itkVectorImageToImageMetricTraitsv4.h.

Public Types

using CoordinateRepresentationType = TCoordinate
 
using DefaultFixedImageGradientCalculator = CentralDifferenceImageFunction< FixedImageType, CoordinateRepresentationType, FixedImageGradientType >
 
using DefaultFixedImageGradientFilter = GradientRecursiveGaussianImageFilter< FixedImageType, FixedImageGradientImageType >
 
using DefaultMovingImageGradientCalculator = CentralDifferenceImageFunction< MovingImageType, CoordinateRepresentationType, MovingImageGradientType >
 
using DefaultMovingImageGradientFilter = GradientRecursiveGaussianImageFilter< MovingImageType, MovingImageGradientImageType >
 
using FixedGradientPixelType = FixedImageGradientType
 
using FixedImageComponentGradientType = CovariantVector< CoordinateRepresentationType, FixedImageDimension >
 
using FixedImageGradientCalculatorType = ImageFunction< FixedImageType, FixedImageGradientType, CoordinateRepresentationType >
 
using FixedImageGradientConvertType = DefaultConvertPixelTraits< FixedImageGradientType >
 
using FixedImageGradientFilterType = ImageToImageFilter< FixedImageType, FixedImageGradientImageType >
 
using FixedImageGradientImageType = Image< FixedGradientPixelType, Self::FixedImageDimension >
 
using FixedImageGradientType = Vector< CoordinateRepresentationType, FixedImageDimension *VNumberOfComponents >
 
using FixedImagePixelType = typename FixedImageType::PixelType
 
using FixedImageType = TFixedImageType
 
using FixedRealType = typename NumericTraits< FixedImagePixelType >::RealType
 
using ImageDimensionType = unsigned int
 
using MovingGradientPixelType = MovingImageGradientType
 
using MovingImageComponentGradientType = CovariantVector< CoordinateRepresentationType, MovingImageDimension >
 
using MovingImageGradientCalculatorType = ImageFunction< MovingImageType, MovingImageGradientType, CoordinateRepresentationType >
 
using MovingImageGradientConvertType = DefaultConvertPixelTraits< MovingImageGradientType >
 
using MovingImageGradientFilterType = ImageToImageFilter< MovingImageType, MovingImageGradientImageType >
 
using MovingImageGradientImageType = Image< MovingGradientPixelType, Self::MovingImageDimension >
 
using MovingImageGradientType = Vector< CoordinateRepresentationType, MovingImageDimension *VNumberOfComponents >
 
using MovingImagePixelType = typename MovingImageType::PixelType
 
using MovingImageType = TMovingImageType
 
using MovingRealType = typename NumericTraits< MovingImagePixelType >::RealType
 
using Self = VectorImageToImageMetricTraitsv4
 
using VirtualImageComponentGradientType = CovariantVector< CoordinateRepresentationType, VirtualImageDimension >
 
using VirtualImageGradientType = Vector< CoordinateRepresentationType, VirtualImageDimension *VNumberOfComponents >
 
using VirtualImageType = TVirtualImageType
 

Static Public Attributes

static constexpr ImageDimensionType FixedImageDimension = FixedImageType::ImageDimension
 
static constexpr ImageDimensionType MovingImageDimension = MovingImageType::ImageDimension
 
static constexpr ImageDimensionType VirtualImageDimension = VirtualImageType::ImageDimension
 

Member Typedef Documentation

◆ CoordinateRepresentationType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::CoordinateRepresentationType = TCoordinate

Definition at line 60 of file itkVectorImageToImageMetricTraitsv4.h.

◆ DefaultFixedImageGradientCalculator

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::DefaultFixedImageGradientCalculator = CentralDifferenceImageFunction<FixedImageType, CoordinateRepresentationType, FixedImageGradientType>

Definition at line 108 of file itkVectorImageToImageMetricTraitsv4.h.

◆ DefaultFixedImageGradientFilter

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::DefaultFixedImageGradientFilter = GradientRecursiveGaussianImageFilter<FixedImageType, FixedImageGradientImageType>

Default image gradient filter types

Definition at line 96 of file itkVectorImageToImageMetricTraitsv4.h.

◆ DefaultMovingImageGradientCalculator

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::DefaultMovingImageGradientCalculator = CentralDifferenceImageFunction<MovingImageType, CoordinateRepresentationType, MovingImageGradientType>

Definition at line 110 of file itkVectorImageToImageMetricTraitsv4.h.

◆ DefaultMovingImageGradientFilter

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::DefaultMovingImageGradientFilter = GradientRecursiveGaussianImageFilter<MovingImageType, MovingImageGradientImageType>

Definition at line 98 of file itkVectorImageToImageMetricTraitsv4.h.

◆ FixedGradientPixelType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::FixedGradientPixelType = FixedImageGradientType

Definition at line 79 of file itkVectorImageToImageMetricTraitsv4.h.

◆ FixedImageComponentGradientType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::FixedImageComponentGradientType = CovariantVector<CoordinateRepresentationType, FixedImageDimension>

Definition at line 90 of file itkVectorImageToImageMetricTraitsv4.h.

◆ FixedImageGradientCalculatorType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::FixedImageGradientCalculatorType = ImageFunction<FixedImageType, FixedImageGradientType, CoordinateRepresentationType>

Image gradient calculator types. The TOutput template parameter is chosen to match that of CentralDifferenceImageFunction.

Definition at line 103 of file itkVectorImageToImageMetricTraitsv4.h.

◆ FixedImageGradientConvertType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::FixedImageGradientConvertType = DefaultConvertPixelTraits<FixedImageGradientType>

Definition at line 72 of file itkVectorImageToImageMetricTraitsv4.h.

◆ FixedImageGradientFilterType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::FixedImageGradientFilterType = ImageToImageFilter<FixedImageType, FixedImageGradientImageType>

Definition at line 84 of file itkVectorImageToImageMetricTraitsv4.h.

◆ FixedImageGradientImageType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::FixedImageGradientImageType = Image<FixedGradientPixelType, Self::FixedImageDimension>

Definition at line 82 of file itkVectorImageToImageMetricTraitsv4.h.

◆ FixedImageGradientType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::FixedImageGradientType = Vector<CoordinateRepresentationType, FixedImageDimension * VNumberOfComponents>

Definition at line 68 of file itkVectorImageToImageMetricTraitsv4.h.

◆ FixedImagePixelType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::FixedImagePixelType = typename FixedImageType::PixelType

Definition at line 57 of file itkVectorImageToImageMetricTraitsv4.h.

◆ FixedImageType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::FixedImageType = TFixedImageType

Definition at line 53 of file itkVectorImageToImageMetricTraitsv4.h.

◆ FixedRealType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::FixedRealType = typename NumericTraits<FixedImagePixelType>::RealType

Type of the filter used to calculate the gradients.

Definition at line 76 of file itkVectorImageToImageMetricTraitsv4.h.

◆ ImageDimensionType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::ImageDimensionType = unsigned int

Definition at line 63 of file itkVectorImageToImageMetricTraitsv4.h.

◆ MovingGradientPixelType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::MovingGradientPixelType = MovingImageGradientType

Definition at line 80 of file itkVectorImageToImageMetricTraitsv4.h.

◆ MovingImageComponentGradientType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::MovingImageComponentGradientType = CovariantVector<CoordinateRepresentationType, MovingImageDimension>

Definition at line 91 of file itkVectorImageToImageMetricTraitsv4.h.

◆ MovingImageGradientCalculatorType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::MovingImageGradientCalculatorType = ImageFunction<MovingImageType, MovingImageGradientType, CoordinateRepresentationType>

Definition at line 105 of file itkVectorImageToImageMetricTraitsv4.h.

◆ MovingImageGradientConvertType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::MovingImageGradientConvertType = DefaultConvertPixelTraits<MovingImageGradientType>

Definition at line 73 of file itkVectorImageToImageMetricTraitsv4.h.

◆ MovingImageGradientFilterType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::MovingImageGradientFilterType = ImageToImageFilter<MovingImageType, MovingImageGradientImageType>

Definition at line 88 of file itkVectorImageToImageMetricTraitsv4.h.

◆ MovingImageGradientImageType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::MovingImageGradientImageType = Image<MovingGradientPixelType, Self::MovingImageDimension>

Definition at line 86 of file itkVectorImageToImageMetricTraitsv4.h.

◆ MovingImageGradientType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::MovingImageGradientType = Vector<CoordinateRepresentationType, MovingImageDimension * VNumberOfComponents>

Definition at line 69 of file itkVectorImageToImageMetricTraitsv4.h.

◆ MovingImagePixelType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::MovingImagePixelType = typename MovingImageType::PixelType

Definition at line 58 of file itkVectorImageToImageMetricTraitsv4.h.

◆ MovingImageType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::MovingImageType = TMovingImageType

Definition at line 54 of file itkVectorImageToImageMetricTraitsv4.h.

◆ MovingRealType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::MovingRealType = typename NumericTraits<MovingImagePixelType>::RealType

Definition at line 77 of file itkVectorImageToImageMetricTraitsv4.h.

◆ Self

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::Self = VectorImageToImageMetricTraitsv4

Standard class type aliases.

Definition at line 51 of file itkVectorImageToImageMetricTraitsv4.h.

◆ VirtualImageComponentGradientType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::VirtualImageComponentGradientType = CovariantVector<CoordinateRepresentationType, VirtualImageDimension>

Definition at line 92 of file itkVectorImageToImageMetricTraitsv4.h.

◆ VirtualImageGradientType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::VirtualImageGradientType = Vector<CoordinateRepresentationType, VirtualImageDimension * VNumberOfComponents>

Definition at line 70 of file itkVectorImageToImageMetricTraitsv4.h.

◆ VirtualImageType

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
using itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::VirtualImageType = TVirtualImageType

Definition at line 55 of file itkVectorImageToImageMetricTraitsv4.h.

Member Data Documentation

◆ FixedImageDimension

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
constexpr ImageDimensionType itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::FixedImageDimension = FixedImageType::ImageDimension
staticconstexpr

Definition at line 64 of file itkVectorImageToImageMetricTraitsv4.h.

◆ MovingImageDimension

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
constexpr ImageDimensionType itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::MovingImageDimension = MovingImageType::ImageDimension
staticconstexpr

Definition at line 65 of file itkVectorImageToImageMetricTraitsv4.h.

◆ VirtualImageDimension

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , unsigned int VNumberOfComponents, typename TCoordinate = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
constexpr ImageDimensionType itk::VectorImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, VNumberOfComponents, TCoordinate >::VirtualImageDimension = VirtualImageType::ImageDimension
staticconstexpr

Definition at line 66 of file itkVectorImageToImageMetricTraitsv4.h.


The documentation for this class was generated from the following file: