|
Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
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
1.7.4