Orfeo Toolbox  3.16
itkComplexBSplineInterpolateImageFunction.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Insight Segmentation & Registration Toolkit
4  Module: $RCSfile: itkComplexBSplineInterpolateImageFunction.h,v $
5  Language: C++
6  Date: $Date: 2009-05-15 20:10:02 $
7  Version: $Revision: 1.2 $
8 
9  Copyright ( c ) Insight Software Consortium. All rights reserved.
10  See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
11 
12  This software is distributed WITHOUT ANY WARRANTY; without even
13  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14  PURPOSE. See the above copyright notices for more information.
15 
16 =========================================================================*/
17 
18 #ifndef __itkComplexBSplineInterpolateImageFunction_h
19 #define __itkComplexBSplineInterpolateImageFunction_h
20 
25 
26 namespace itk {
42  template< class TImageType, class TCoordRep = double, class TCoefficientType = double >
44  public InterpolateImageFunction< TImageType, TCoordRep >
45 {
46 public:
55 
58 
59 
61  itkNewMacro( Self );
62 
64  itkStaticConstMacro( ImageDimension, unsigned int,Superclass::ImageDimension );
65 
68 
71 
73  typedef typename Superclass::IndexType IndexType;
74 
76  typedef typename Superclass::ContinuousIndexType ContinuousIndexType;
77 
79  typedef typename Superclass::PointType PointType;
80 
83 
87 
90 
91 
92 
101  virtual OutputType EvaluateAtContinuousIndex( const ContinuousIndexType & index ) const;
102 
104 /* typedef CovariantVector< OutputType, itkGetStaticConstMacro( ImageDimension ) > CovariantVectorType;
105 
106  CovariantVectorType EvaluateDerivative( const PointType & point ) const
107  {
108  ContinuousIndexType index;
109  this->GetInputImage()->TransformPhysicalPointToContinuousIndex( point, index );
110  return ( this->EvaluateDerivativeAtContinuousIndex( index ) );
111  }
112 
113  CovariantVectorType EvaluateDerivativeAtContinuousIndex( const ContinuousIndexType & x ) const;
114 */
115 
118  void SetSplineOrder( unsigned int SplineOrder );
119  itkGetConstMacro( SplineOrder, int );
120 
122  virtual void SetInputImage(const TImageType * inputData);
123 
124 
125 protected:
128  void operator=( const Self& ); //purposely not implemented
129  void PrintSelf(std::ostream& os, Indent indent) const;
130 
131 
132 private:
133  ComplexBSplineInterpolateImageFunction( const Self& ); //purposely not implemented
134 
135 
136  unsigned int m_SplineOrder;
141 
142 }; // class
143 
144 
145 } // namespace
146 
147 
148 #ifndef ITK_MANUAL_INSTANTIATION
150 #endif
151 
152 #endif

Generated at Sat Feb 2 2013 23:32:37 for Orfeo Toolbox with doxygen 1.8.1.1