go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxReducedDimensionBSplineInterpolator.h
Go to the documentation of this file.
1 /*======================================================================
2 
3  This file is part of the elastix software.
4 
5  Copyright (c) University Medical Center Utrecht. All rights reserved.
6  See src/CopyrightElastix.txt or http://elastix.isi.uu.nl/legal.php for
7  details.
8 
9  This software is distributed WITHOUT ANY WARRANTY; without even
10  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  PURPOSE. See the above copyright notices for more information.
12 
13 ======================================================================*/
14 #ifndef __elxReducedDimensionBSplineInterpolator_h
15 #define __elxReducedDimensionBSplineInterpolator_h
16 
17 #include "elxIncludes.h" // include first to avoid MSVS warning
19 
20 namespace elastix
21 {
22 
43 template< class TElastix >
45  public
47  typename InterpolatorBase< TElastix >::InputImageType,
48  typename InterpolatorBase< TElastix >::CoordRepType,
49  double >, //CoefficientType
50  public
51  InterpolatorBase< TElastix >
52 {
53 public:
54 
60  double > Superclass1;
62  typedef itk::SmartPointer< Self > Pointer;
63  typedef itk::SmartPointer< const Self > ConstPointer;
64 
66  itkNewMacro( Self );
67 
70 
75  elxClassNameMacro( "ReducedDimensionBSplineInterpolator" );
76 
78  itkStaticConstMacro( ImageDimension, unsigned int, Superclass1::ImageDimension );
79 
86  typedef typename Superclass1::Iterator Iterator;
92 
101 
105  virtual void BeforeEachResolution( void );
106 
107 protected:
108 
113 
114 private:
115 
117  ReducedDimensionBSplineInterpolator( const Self & ); // purposely not implemented
119  void operator=( const Self & ); // purposely not implemented
120 
121 };
122 
123 } // end namespace elastix
124 
125 #ifndef ITK_MANUAL_INSTANTIATION
126 #include "elxReducedDimensionBSplineInterpolator.hxx"
127 #endif
128 
129 #endif // end #ifndef __elxReducedDimensionBSplineInterpolator_h
elxClassNameMacro("ReducedDimensionBSplineInterpolator")
Superclass::ElastixType ElastixType
itk::InterpolateImageFunction< InputImageType, CoordRepType > ITKBaseType
itk::ReducedDimensionBSplineInterpolateImageFunction< typename InterpolatorBase< TElastix >::InputImageType, typename InterpolatorBase< TElastix >::CoordRepType, double > Superclass1
Superclass::ElastixPointer ElastixPointer
Superclass::RegistrationType RegistrationType
Evaluates the B-Spline interpolation of an image. Spline order may be from 0 to 5.
Superclass::ConfigurationType ConfigurationType
ElastixType::CoordRepType CoordRepType
This class is the elastix base class for all Interpolators.
Calculates the B-Spline coefficients of an image. Spline order may be per dimension from 0 to 5 per...
itkStaticConstMacro(ImageDimension, unsigned int, Superclass1::ImageDimension)
ElastixType::MovingImageType InputImageType
An interpolator based on the itkReducedDimensionBSplineInterpolateImageFunction.
CovariantVector< OutputType, itkGetStaticConstMacro(ImageDimension) > CovariantVectorType
Superclass::RegistrationPointer RegistrationPointer
Superclass::ConfigurationPointer ConfigurationPointer
Image< CoefficientDataType, itkGetStaticConstMacro(ImageDimension) > CoefficientImageType


Generated on 27-04-2014 for elastix by doxygen 1.8.6 elastix logo