Slicer 4.2
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.
00001 /*=========================================================================
00002 
00003   Program:   Diffusion Applications
00004   Module:    $HeadURL: http://svn.slicer.org/Slicer4/trunk/Modules/CLI/ResampleDTIVolume/itkDiffusionTensor3DWindowedSincInterpolateImageFunction.h $
00005   Language:  C++
00006   Date:      $Date: 2013-01-11 16:30:04 -0500 (Fri, 11 Jan 2013) $
00007   Version:   $Revision: 21594 $
00008 
00009   Copyright (c) Brigham and Women's Hospital (BWH) All Rights Reserved.
00010 
00011   See License.txt or http://www.slicer.org/copyright/copyright.txt for details.
00012 
00013 ==========================================================================*/
00014 #ifndef __itkDiffusionTensor3DWindowedSincInterpolateImageFunction_h
00015 #define __itkDiffusionTensor3DWindowedSincInterpolateImageFunction_h
00016 
00017 #include "itkDiffusionTensor3DInterpolateImageFunctionReimplementation.h"
00018 #include <itkWindowedSincInterpolateImageFunction.h>
00019 #include <itkConstantBoundaryCondition.h>
00020 #include <itkImage.h>
00021 
00022 namespace itk
00023 {
00029 template <class TData,
00030           unsigned int VRadius,
00031           class TWindowFunction = Function::HammingWindowFunction<VRadius>,
00032           class TBoundaryCondition = ConstantBoundaryCondition<Image<TData, 3> >,
00033           class TCoordRep = double
00034           >
00035 class DiffusionTensor3DWindowedSincInterpolateImageFunction
00036   : public DiffusionTensor3DInterpolateImageFunctionReimplementation<TData, TCoordRep>
00037 {
00038 public:
00039   typedef TData                                                                          DataType;
00040   typedef DiffusionTensor3DWindowedSincInterpolateImageFunction                          Self;
00041   typedef DiffusionTensor3DInterpolateImageFunctionReimplementation<DataType, TCoordRep> Superclass;
00042   typedef typename Superclass::ImageType                                                 ImageType;
00043   typedef SmartPointer<Self>                                                             Pointer;
00044   typedef SmartPointer<const Self>                                                       ConstPointer;
00045   typedef WindowedSincInterpolateImageFunction<ImageType,
00046                                                VRadius, TWindowFunction,
00047                                                TBoundaryCondition, TCoordRep> WindowedSincInterpolateImageFunctionType;
00048 
00049   itkNewMacro(Self);
00050 protected:
00051   void AllocateInterpolator();
00052 
00053   typename WindowedSincInterpolateImageFunctionType::Pointer windowedSincInterpolator[6];
00054 };
00055 
00056 } // end namespace itk
00057 
00058 #ifndef ITK_MANUAL_INSTANTIATION
00059 #include "itkDiffusionTensor3DWindowedSincInterpolateImageFunction.txx"
00060 #endif
00061 
00062 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines