Slicer 5.4
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
itkDiffusionTensor3DAffineTransform.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Diffusion Applications
4 Module: $HeadURL$
5 Language: C++
6 Date: $Date$
7 Version: $Revision$
8
9 Copyright (c) Brigham and Women's Hospital (BWH) All Rights Reserved.
10
11 See License.txt or http://www.slicer.org/copyright/copyright.txt for details.
12
13==========================================================================*/
14#ifndef itkDiffusionTensor3DAffineTransform_h
15#define itkDiffusionTensor3DAffineTransform_h
16
18#include <itkAffineTransform.h>
19
20namespace itk
21{
28template <class TData>
31{
32public:
33 typedef TData DataType;
35 typedef DiffusionTensor3DMatrix3x3Transform<DataType> Superclass;
43 typedef SmartPointer<Self> Pointer;
44 typedef SmartPointer<const Self> ConstPointer;
45 typedef MatrixExtended<double, 4, 4> MatrixTransform4x4Type;
46 typedef AffineTransform<double, 3> AffineTransformType;
48
51
54 void SetTransform( typename AffineTransformType::Pointer transform );
55 typename AffineTransformType::Pointer GetAffineTransform();
56
61
62};
63
64} // end namespace itk
65
66#ifndef ITK_MANUAL_INSTANTIATION
67#include "itkDiffusionTensor3DAffineTransform.txx"
68#endif
69
70#endif
AffineTransformType::Pointer GetAffineTransform()
Superclass::InternalMatrixTransformType InternalMatrixTransformType
void SetMatrix4x4(MatrixTransform4x4Type matrix)
Superclass::InternalTensorDataType InternalTensorDataType
void SetTransform(typename AffineTransformType::Pointer transform)
Superclass::InternalMatrixDataType InternalMatrixDataType
itkTypeMacro(DiffusionTensor3DAffineTransform, DiffusionTensor3DMatrix3x3Transform)
DiffusionTensor3DMatrix3x3Transform< DataType > Superclass
Simplified inverse ITK transforms.