ANIMA  4.0
animaFlipTensorImageFilter.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include <itkVectorImage.h>
5 
6 namespace anima
7 {
8 
9 template <class TPixelType, unsigned int TImageDimension = 3>
11  public anima::MaskedImageToImageFilter< itk::VectorImage <TPixelType,TImageDimension>,
12  itk::VectorImage <TPixelType,TImageDimension> >
13 {
14 public:
17 
18  typedef itk::VectorImage<TPixelType,TImageDimension> InputImageType;
19  typedef typename InputImageType::PixelType InputPixelType;
20 
21  typedef itk::VectorImage<TPixelType,TImageDimension> OutputImageType;
22  typedef typename OutputImageType::PixelType OutputPixelType;
23 
25 
26  typedef itk::SmartPointer<Self> Pointer;
27  typedef itk::SmartPointer<const Self> ConstPointer;
28 
30  itkNewMacro(Self)
31 
32 
34 
35 
36  typedef typename Superclass::InputImageRegionType InputImageRegionType;
37  typedef typename Superclass::OutputImageRegionType OutputImageRegionType;
38  typedef typename Superclass::MaskImageType MaskImageType;
39 
40  typedef typename InputImageType::Pointer InputPointerType;
41  typedef typename OutputImageType::Pointer OutputPointerType;
42 
43  itkSetMacro(FlippedAxis, std::string)
44 
45 protected:
46  FlipTensorImageFilter() : Superclass()
47  {
48  m_FlippedAxis = "";
49  }
50 
52 
53  void GenerateOutputInformation() ITK_OVERRIDE;
54  void DynamicThreadedGenerateData(const OutputImageRegionType& outputRegionForThread) ITK_OVERRIDE;
55 
56 private:
57  ITK_DISALLOW_COPY_AND_ASSIGN(FlipTensorImageFilter);
58 
59  std::string m_FlippedAxis;
60 
61  static const unsigned int m_NumberOfComponents = 6;
62 };
63 
64 } // end of namespace anima
65 
Superclass::InputImageRegionType InputImageRegionType
STL namespace.
OutputImageType::Pointer OutputPointerType
itk::VectorImage< TPixelType, TImageDimension > OutputImageType
InputImageType::PixelType InputPixelType
InputImageType::Pointer InputPointerType
itk::VectorImage< TPixelType, TImageDimension > InputImageType
OutputImageType::PixelType OutputPixelType
itk::SmartPointer< const Self > ConstPointer
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) ITK_OVERRIDE
Superclass::MaskImageType MaskImageType
Superclass::OutputImageRegionType OutputImageRegionType
anima::MaskedImageToImageFilter< InputImageType, OutputImageType > Superclass