ITK  4.9.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>

Detailed Description

template<typename TFixedImageType, typename TMovingImageType, typename TVirtualImageType, typename TCoordRep = double>
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<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
typedef TCoordRep itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::CoordinateRepresentationType

Definition at line 60 of file itkDefaultImageToImageMetricTraitsv4.h.

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

Definition at line 139 of file itkDefaultImageToImageMetricTraitsv4.h.

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
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<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
typedef CentralDifferenceImageFunction<MovingImageType, CoordinateRepresentationType> itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::DefaultMovingImageGradientCalculator

Definition at line 142 of file itkDefaultImageToImageMetricTraitsv4.h.

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

Definition at line 121 of file itkDefaultImageToImageMetricTraitsv4.h.

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
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<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
typedef FixedImageGradientType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::FixedImageComponentGradientType

Definition at line 82 of file itkDefaultImageToImageMetricTraitsv4.h.

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
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<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
typedef DefaultConvertPixelTraits< FixedImageGradientType > itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::FixedImageGradientConvertType

Definition at line 86 of file itkDefaultImageToImageMetricTraitsv4.h.

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

Definition at line 101 of file itkDefaultImageToImageMetricTraitsv4.h.

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
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<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
typedef CovariantVector< CoordinateRepresentationType, itkGetStaticConstMacro(FixedImageDimension) > itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::FixedImageGradientType

Definition at line 73 of file itkDefaultImageToImageMetricTraitsv4.h.

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

Definition at line 57 of file itkDefaultImageToImageMetricTraitsv4.h.

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
typedef TFixedImageType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::FixedImageType

Definition at line 53 of file itkDefaultImageToImageMetricTraitsv4.h.

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
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<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
typedef unsigned int itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::ImageDimensionType

Definition at line 63 of file itkDefaultImageToImageMetricTraitsv4.h.

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

Definition at line 107 of file itkDefaultImageToImageMetricTraitsv4.h.

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

Definition at line 83 of file itkDefaultImageToImageMetricTraitsv4.h.

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
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<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
typedef DefaultConvertPixelTraits< MovingImageGradientType > itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::MovingImageGradientConvertType

Definition at line 87 of file itkDefaultImageToImageMetricTraitsv4.h.

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

Definition at line 113 of file itkDefaultImageToImageMetricTraitsv4.h.

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

Definition at line 110 of file itkDefaultImageToImageMetricTraitsv4.h.

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

Definition at line 76 of file itkDefaultImageToImageMetricTraitsv4.h.

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

Definition at line 58 of file itkDefaultImageToImageMetricTraitsv4.h.

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
typedef TMovingImageType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::MovingImageType

Definition at line 54 of file itkDefaultImageToImageMetricTraitsv4.h.

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

Definition at line 104 of file itkDefaultImageToImageMetricTraitsv4.h.

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
typedef DefaultImageToImageMetricTraitsv4 itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::Self

Standard class typedefs.

Definition at line 51 of file itkDefaultImageToImageMetricTraitsv4.h.

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

Definition at line 84 of file itkDefaultImageToImageMetricTraitsv4.h.

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

Definition at line 80 of file itkDefaultImageToImageMetricTraitsv4.h.

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
typedef TVirtualImageType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::VirtualImageType

Definition at line 55 of file itkDefaultImageToImageMetricTraitsv4.h.

Member Function Documentation

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
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<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
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<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
const ImageDimensionType itk::DefaultImageToImageMetricTraitsv4< TFixedImageType, TMovingImageType, TVirtualImageType, TCoordRep >::FixedImageDimension = FixedImageType::ImageDimension
static

Definition at line 65 of file itkDefaultImageToImageMetricTraitsv4.h.

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

Definition at line 67 of file itkDefaultImageToImageMetricTraitsv4.h.

template<typename TFixedImageType , typename TMovingImageType , typename TVirtualImageType , typename TCoordRep = double>
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: