ITK  4.3.0
Insight Segmentation and Registration Toolkit
Public Types | Static Public Attributes | List of all members
itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep > Class Template Reference

#include <itkDefaultImageToImageMetricTraitsv4.h>

+ Inheritance diagram for itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >:

Detailed Description

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
class itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >

A simple structure holding type information for ImageToImageMetricv4 classes.

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

See Also
itkVectorImageToImageMetricTraitsv4

Definition at line 47 of file itkDefaultImageToImageMetricTraitsv4.h.

Public Types

typedef TCoordRep CoordinateRepresentationType
 
typedef
CentralDifferenceImageFunction
< FixedImageType,
CoordinateRepresentationType
DefaultFixedImageGradientCalculator
 
typedef
GradientRecursiveGaussianImageFilter
< FixedImageType,
FixedImageGradientImageType
DefaultFixedImageGradientFilter
 
typedef
CentralDifferenceImageFunction
< MovingImageType,
CoordinateRepresentationType
DefaultMovingImageGradientCalculator
 
typedef
GradientRecursiveGaussianImageFilter
< MovingImageType,
MovingImageGradientImageType
DefaultMovingImageGradientFilter
 
typedef FixedImageGradientType FixedImageComponentGradientType
 
typedef
DefaultConvertPixelTraits
< FixedImageGradientType
FixedImageGradientConvertType
 
typedef ImageToImageFilter
< FixedImageType,
FixedImageGradientImageType
FixedImageGradientFilterType
 
typedef CovariantVector
< CoordinateRepresentationType,
itkGetStaticConstMacro(FixedImageDimension) > 
FixedImageGradientType
 
typedef FixedImageType::PixelType FixedImagePixelType
 
typedef TFixedImageType FixedImageType
 
typedef unsigned int ImageDimensionType
 
typedef CovariantVector
< MovingRealType,
itkGetStaticConstMacro(MovingImageDimension) > 
MovingGradientPixelType
 
typedef MovingImageGradientType MovingImageComponentGradientType
 
typedef
DefaultConvertPixelTraits
< MovingImageGradientType
MovingImageGradientConvertType
 
typedef ImageToImageFilter
< MovingImageType,
MovingImageGradientImageType
MovingImageGradientFilterType
 
typedef Image
< MovingGradientPixelType,
itkGetStaticConstMacro(MovingImageDimension) > 
MovingImageGradientImageType
 
typedef CovariantVector
< CoordinateRepresentationType,
itkGetStaticConstMacro(MovingImageDimension) > 
MovingImageGradientType
 
typedef MovingImageType::PixelType MovingImagePixelType
 
typedef TMovingImageType MovingImageType
 
typedef NumericTraits
< MovingImagePixelType >
::RealType 
MovingRealType
 
typedef
DefaultImageToImageMetricTraitsv4 
Self
 
typedef VirtualImageGradientType VirtualImageComponentGradientType
 
typedef CovariantVector
< CoordinateRepresentationType,
itkGetStaticConstMacro(VirtualImageDimension) > 
VirtualImageGradientType
 
typedef TVirtualImageType VirtualImageType
 
typedef NumericTraits
< FixedImagePixelType >
::RealType 
FixedRealType
 
typedef CovariantVector
< FixedRealType,
itkGetStaticConstMacro(FixedImageDimension) > 
FixedGradientPixelType
 
typedef Image
< FixedGradientPixelType,
itkGetStaticConstMacro(FixedImageDimension) > 
FixedImageGradientImageType
 
typedef ImageFunction
< FixedImageType,
CovariantVector< double,
itkGetStaticConstMacro(FixedImageDimension)>
, CoordinateRepresentationType
FixedImageGradientCalculatorType
 
typedef ImageFunction
< MovingImageType,
CovariantVector< double,
itkGetStaticConstMacro(MovingImageDimension)>
, CoordinateRepresentationType
MovingImageGradientCalculatorType
 

Public Member Functions

 typedef (itk::Concept::IsFloatingPoint< FixedRealType >) OnlyDefinedForFloatingPointTypes0
 
 typedef (itk::Concept::IsFloatingPoint< MovingRealType >) OnlyDefinedForFloatingPointTypes1
 

Static Public Attributes

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

Member Typedef Documentation

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef TCoordRep itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::CoordinateRepresentationType

Definition at line 60 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef CentralDifferenceImageFunction<FixedImageType, CoordinateRepresentationType> itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::DefaultFixedImageGradientCalculator

Definition at line 139 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef GradientRecursiveGaussianImageFilter< FixedImageType, FixedImageGradientImageType > itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::DefaultFixedImageGradientFilter

Default image gradient filter types

Definition at line 118 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef CentralDifferenceImageFunction<MovingImageType, CoordinateRepresentationType> itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::DefaultMovingImageGradientCalculator

Definition at line 142 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef GradientRecursiveGaussianImageFilter< MovingImageType, MovingImageGradientImageType > itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::DefaultMovingImageGradientFilter

Definition at line 121 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef CovariantVector< FixedRealType, itkGetStaticConstMacro(FixedImageDimension) > itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::FixedGradientPixelType

Type of the filter used to calculate the gradients.

Definition at line 94 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef FixedImageGradientType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::FixedImageComponentGradientType

Definition at line 82 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef ImageFunction<FixedImageType, CovariantVector<double, itkGetStaticConstMacro( FixedImageDimension )>, CoordinateRepresentationType> itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::FixedImageGradientCalculatorType

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

Definition at line 129 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef DefaultConvertPixelTraits< FixedImageGradientType > itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::FixedImageGradientConvertType

Definition at line 86 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef ImageToImageFilter< FixedImageType, FixedImageGradientImageType > itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::FixedImageGradientFilterType

Definition at line 101 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef Image< FixedGradientPixelType, itkGetStaticConstMacro(FixedImageDimension) > itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::FixedImageGradientImageType

Type of the filter used to calculate the gradients.

Definition at line 97 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef CovariantVector< CoordinateRepresentationType, itkGetStaticConstMacro(FixedImageDimension) > itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::FixedImageGradientType

Definition at line 73 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef FixedImageType::PixelType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::FixedImagePixelType

Definition at line 57 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef TFixedImageType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::FixedImageType

Definition at line 53 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef NumericTraits< FixedImagePixelType >::RealType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::FixedRealType

Type of the filter used to calculate the gradients.

Definition at line 91 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef unsigned int itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::ImageDimensionType

Definition at line 63 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef CovariantVector< MovingRealType, itkGetStaticConstMacro(MovingImageDimension) > itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::MovingGradientPixelType

Definition at line 107 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef MovingImageGradientType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::MovingImageComponentGradientType

Definition at line 83 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef ImageFunction<MovingImageType, CovariantVector<double, itkGetStaticConstMacro( MovingImageDimension )>, CoordinateRepresentationType> itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::MovingImageGradientCalculatorType

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

Definition at line 134 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef DefaultConvertPixelTraits< MovingImageGradientType > itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::MovingImageGradientConvertType

Definition at line 87 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef ImageToImageFilter< MovingImageType, MovingImageGradientImageType > itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::MovingImageGradientFilterType

Definition at line 113 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef Image< MovingGradientPixelType, itkGetStaticConstMacro(MovingImageDimension) > itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::MovingImageGradientImageType

Definition at line 110 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef CovariantVector< CoordinateRepresentationType, itkGetStaticConstMacro(MovingImageDimension) > itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::MovingImageGradientType

Definition at line 76 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef MovingImageType::PixelType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::MovingImagePixelType

Definition at line 58 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef TMovingImageType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::MovingImageType

Definition at line 54 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef NumericTraits< MovingImagePixelType >::RealType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::MovingRealType

Definition at line 104 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef DefaultImageToImageMetricTraitsv4 itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::Self

Standard class typedefs.

Definition at line 51 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef VirtualImageGradientType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::VirtualImageComponentGradientType

Definition at line 84 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef CovariantVector< CoordinateRepresentationType, itkGetStaticConstMacro(VirtualImageDimension) > itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::VirtualImageGradientType

Definition at line 80 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
typedef TVirtualImageType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::VirtualImageType

Definition at line 55 of file itkDefaultImageToImageMetricTraitsv4.h.

Member Function Documentation

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::typedef ( itk::Concept::IsFloatingPoint< FixedRealType )

Only floating-point images are currently supported. To support integer images, several small changes must be made to use an internal floating-point type for computations rather than the image pixel type itself. This class requires OnlyDefinedForFloatingPointTypes0 in the form of ( itk::Concept::IsFloatingPoint<FixedRealType> )

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::typedef ( itk::Concept::IsFloatingPoint< MovingRealType )

This class requires OnlyDefinedForFloatingPointTypes1 in the form of ( itk::Concept::IsFloatingPoint<MovingRealType> )

Member Data Documentation

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
const ImageDimensionType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::FixedImageDimension = FixedImageType::ImageDimension
static

Definition at line 65 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
const ImageDimensionType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::MovingImageDimension = MovingImageType::ImageDimension
static

Definition at line 67 of file itkDefaultImageToImageMetricTraitsv4.h.

template<class TFixedImageType, class TMovingImageType, class TVirtualImageType, typename TCoordRep = typename ObjectToObjectMetricBase::CoordinateRepresentationType>
const ImageDimensionType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::VirtualImageDimension = VirtualImageType::ImageDimension
static

Definition at line 69 of file itkDefaultImageToImageMetricTraitsv4.h.


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