Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
itkDiffusionTensor3DPPDAffineTransform.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 itkDiffusionTensor3DPPDAffineTransform_h
15#define itkDiffusionTensor3DPPDAffineTransform_h
16
18#include <vnl/vnl_vector.h>
19#include <vnl/vnl_cross.h>
20
21namespace itk
22{
34template <class TData>
36{
37public:
38 typedef TData DataType;
47 typedef SmartPointer<Self> Pointer;
48 typedef SmartPointer<const Self> ConstPointer;
52
55
59
61
62protected:
63 void PreCompute() override;
64
66
68};
69
70} // end namespace itk
71
72#ifndef ITK_MANUAL_INSTANTIATION
73# include "itkDiffusionTensor3DPPDAffineTransform.txx"
74#endif
75
76#endif
Superclass::InternalMatrixTransformType InternalMatrixTransformType
Superclass::InternalTensorDataType InternalTensorDataType
Superclass::InternalMatrixDataType InternalMatrixDataType
virtual TensorDataType EvaluateTransformedTensor(TensorDataType &tensor)
DiffusionTensor3DAffineTransform< DataType > Superclass
itkTypeMacro(DiffusionTensor3DPPDAffineTransform, DiffusionTensor3DAffineTransform)
InternalMatrixTransformType ComputeMatrixFromAxisAndAngle(VectorType axis, double cosangle)
DiffusionTensor3DExtended< double >::EigenVectorsMatrixType EVectorsType
TensorDataType EvaluateTransformedTensor(TensorDataType &tensor) override
Superclass::InternalMatrixTransformType InternalMatrixTransformType
DiffusionTensor3DExtended< double >::EigenValuesArrayType EValuesType
void SetMatrix(MatrixTransformType &matrix)
Simplified inverse ITK transforms.