Slicer  4.8
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
itkDiffusionTensor3DWindowedSincInterpolateImageFunction.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Diffusion Applications
4  Module: $HeadURL$
5  Language: C++
6  Date: $Date$
7  Version: $Revision$
8 
9  Copyright (c) Brigham and Women's Hospital (BWH) All Rights Reserved.
10 
11  See License.txt or http://www.slicer.org/copyright/copyright.txt for details.
12 
13 ==========================================================================*/
14 #ifndef itkDiffusionTensor3DWindowedSincInterpolateImageFunction_h
15 #define itkDiffusionTensor3DWindowedSincInterpolateImageFunction_h
16 
18 #include <itkWindowedSincInterpolateImageFunction.h>
19 #include <itkConstantBoundaryCondition.h>
20 #include <itkImage.h>
21 
22 namespace itk
23 {
29 template <class TData,
30  unsigned int VRadius,
31  class TWindowFunction = Function::HammingWindowFunction<VRadius>,
32  class TBoundaryCondition = ConstantBoundaryCondition<Image<TData, 3> >,
33  class TCoordRep = double
34  >
37 {
38 public:
39  typedef TData DataType;
42  typedef typename Superclass::ImageType ImageType;
43  typedef SmartPointer<Self> Pointer;
44  typedef SmartPointer<const Self> ConstPointer;
45  typedef WindowedSincInterpolateImageFunction<ImageType,
46  VRadius, TWindowFunction,
47  TBoundaryCondition, TCoordRep> WindowedSincInterpolateImageFunctionType;
48 
51 
52  itkNewMacro(Self);
53 protected:
54  void AllocateInterpolator() ITK_OVERRIDE;
55 
56  typename WindowedSincInterpolateImageFunctionType::Pointer windowedSincInterpolator[6];
57 };
58 
59 } // end namespace itk
60 
61 #ifndef ITK_MANUAL_INSTANTIATION
62 #include "itkDiffusionTensor3DWindowedSincInterpolateImageFunction.txx"
63 #endif
64 
65 #endif
Simplified inverse ITK transforms.
itkTypeMacro(DiffusionTensor3DWindowedSincInterpolateImageFunction, DiffusionTensor3DInterpolateImageFunctionReimplementation)
WindowedSincInterpolateImageFunction< ImageType, VRadius, TWindowFunction, TBoundaryCondition, TCoordRep > WindowedSincInterpolateImageFunctionType
DiffusionTensor3DInterpolateImageFunctionReimplementation< DataType, TCoordRep > Superclass