NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
itkCreateEulerAffineTransformMatrixBaseClass.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  NifTK: A software platform for medical image computing.
4 
5  Copyright (c) University College London (UCL). All rights reserved.
6 
7  This software is distributed WITHOUT ANY WARRANTY; without even
8  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9  PURPOSE.
10 
11  See LICENSE.txt in the top level directory for details.
12 
13 =============================================================================*/
14 
15 #ifndef itkCreateEulerAffineTransformMatrixBaseClass_h
16 #define itkCreateEulerAffineTransformMatrixBaseClass_h
17 
18 #include <itkImageToImageFilter.h>
19 #include <itkConceptChecking.h>
21 
22 namespace itk
23 {
24 
29 template <class TInputImage, class TOutputImage>
31  public ImageToImageFilter<TInputImage,TOutputImage>
32 {
33 public:
36  typedef ImageToImageFilter<TInputImage,TOutputImage> Superclass;
37  typedef SmartPointer<Self> Pointer;
38  typedef SmartPointer<const Self> ConstPointer;
39 
41  itkNewMacro(Self);
42 
44  itkTypeMacro(CreateEulerAffineTransformMatrixBaseClass, ImageToImageFilter);
45 
47  typedef TInputImage InputImageType;
48  typedef typename InputImageType::Pointer InputImagePointer;
51 
52  typedef TOutputImage OutputImageType;
53  typedef typename OutputImageType::Pointer OutputImagePointer;
56 
58 
59 
61  itkStaticConstMacro(InputImageDimension, unsigned int,
62  TInputImage::ImageDimension);
63  itkStaticConstMacro(OutputImageDimension, unsigned int,
64  TOutputImage::ImageDimension);
65 
67  itkSetObjectMacro( AffineTransform, EulerAffineTransformType );
69  itkGetObjectMacro( AffineTransform, EulerAffineTransformType );
70 
71 protected:
74  void PrintSelf(std::ostream& os, Indent indent) const;
75 
78 
79 private:
80  CreateEulerAffineTransformMatrixBaseClass(const Self&); //purposely not implemented
81  void operator=(const Self&); //purposely not implemented
82 
83 };
84 
85 } // end namespace itk
86 
87 #ifndef ITK_MANUAL_INSTANTIATION
88 #include "itkCreateEulerAffineTransformMatrixBaseClass.txx"
89 #endif
90 
91 #endif
SmartPointer< Self > Pointer
Definition: itkCreateEulerAffineTransformMatrixBaseClass.h:37
EulerAffineTransformType::Pointer m_AffineTransform
Definition: itkCreateEulerAffineTransformMatrixBaseClass.h:77
InputImageType::Pointer InputImagePointer
Definition: itkCreateEulerAffineTransformMatrixBaseClass.h:48
InputImageType::RegionType InputImageRegionType
Definition: itkCreateEulerAffineTransformMatrixBaseClass.h:49
OutputImageType::RegionType OutputImageRegionType
Definition: itkCreateEulerAffineTransformMatrixBaseClass.h:54
Definition: niftkITKAffineResampleImage.cxx:74
OutputImageType::Pointer OutputImagePointer
Definition: itkCreateEulerAffineTransformMatrixBaseClass.h:53
The base class for 3D-3D affine transformation matrix.
Definition: itkCreateEulerAffineTransformMatrixBaseClass.h:30
Euler Affine transform.
Definition: itkEulerAffineTransform.h:38
ImageToImageFilter< TInputImage, TOutputImage > Superclass
Definition: itkCreateEulerAffineTransformMatrixBaseClass.h:36
virtual ~CreateEulerAffineTransformMatrixBaseClass()
Definition: itkCreateEulerAffineTransformMatrixBaseClass.h:73
TOutputImage OutputImageType
Definition: itkCreateEulerAffineTransformMatrixBaseClass.h:52
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
EulerAffineTransform< double, 3, 3 > EulerAffineTransformType
Definition: itkCreateEulerAffineTransformMatrixBaseClass.h:57
OutputImageType::PixelType OutputImagePixelType
Definition: itkCreateEulerAffineTransformMatrixBaseClass.h:55
InputImageType::PixelType InputImagePixelType
Definition: itkCreateEulerAffineTransformMatrixBaseClass.h:50
TInputImage InputImageType
Definition: itkCreateEulerAffineTransformMatrixBaseClass.h:44
SmartPointer< const Self > ConstPointer
Definition: itkCreateEulerAffineTransformMatrixBaseClass.h:38
SmartPointer< Self > Pointer
Definition: itkEulerAffineTransform.h:49
CreateEulerAffineTransformMatrixBaseClass Self
Definition: itkCreateEulerAffineTransformMatrixBaseClass.h:35