Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
itkShCoefficientImageExporter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Insight Segmentation & Registration Toolkit
4  Module: $RCSfile: itkDiffusionTensor3DReconstructionImageFilter.h,v $
5  Language: C++
6  Date: $Date: 2006-03-27 17:01:06 $
7  Version: $Revision: 1.12 $
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 #ifndef __itkShCoefficientImageExporter_h_
18 #define __itkShCoefficientImageExporter_h_
19 
21 
22 namespace itk{
27 template< class PixelType, int ShOrder >
28 class ShCoefficientImageExporter : public ProcessObject
29 {
30 
31 public:
32 
37  };
38 
39 
43  typedef ProcessObject Superclass;
44  typedef itk::Image< float, 4 > CoefficientImageType;
45  typedef Image< Vector< PixelType, (ShOrder*ShOrder + ShOrder + 2)/2 + ShOrder >, 3 > InputImageType;
46 
48  itkFactorylessNewMacro(Self)
49  itkCloneMacro(Self)
50 
52  itkTypeMacro(ShCoefficientImageExporter, ProcessObject)
53 
54  // input
55  itkSetMacro( InputImage, typename InputImageType::Pointer)
56 
57  // output
58  itkGetMacro( OutputImage, typename CoefficientImageType::Pointer)
59 
60  void GenerateData() override;
61 
62 protected:
63  ShCoefficientImageExporter();
64  ~ShCoefficientImageExporter(){}
65 
68 
69 private:
70 
71 };
72 
73 }
74 
75 #ifndef ITK_MANUAL_INSTANTIATION
77 #endif
78 
79 #endif //__itkShCoefficientImageExporter_h_
80 
itk::SmartPointer< Self > Pointer
class ITK_EXPORT Image
Image< Vector< PixelType,(ShOrder *ShOrder+ShOrder+2)/2+ShOrder >, 3 > InputImageType
CoefficientImageType::Pointer m_OutputImage
unsigned short PixelType