Slicer
5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Toggle main menu visibility
Main Page
Related Pages
Classes
Class Index
Class List
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
v
w
Enumerations
a
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
Related Symbols
a
e
f
i
m
o
p
r
s
w
Namespaces
Namespace List
Namespace Members
All
_
a
c
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
v
Functions
Variables
a
c
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
v
Files
File List
File Members
All
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
Functions
a
c
e
i
l
n
p
q
r
s
t
v
Variables
Typedefs
a
d
g
i
l
m
n
p
q
r
s
t
v
Enumerations
Enumerator
Macros
b
c
d
e
f
g
i
m
o
p
s
t
u
v
w
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
Loading...
Searching...
No Matches
Modules
CLI
ResampleDTIVolume
itkDiffusionTensor3DNonRigidTransform.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 itkDiffusionTensor3DNonRigidTransform_h
15
#define itkDiffusionTensor3DNonRigidTransform_h
16
17
#include "
itkDiffusionTensor3DTransform.h
"
18
#include "
itkDiffusionTensor3DFSAffineTransform.h
"
19
#include "
itkDiffusionTensor3DPPDAffineTransform.h
"
20
#include <itkTransform.h>
21
22
namespace
itk
23
{
24
25
template
<
class
TData>
26
class
DiffusionTensor3DNonRigidTransform
:
27
public
DiffusionTensor3DTransform
<TData>
28
{
29
public
:
30
typedef
TData
DataType
;
31
typedef
DiffusionTensor3DNonRigidTransform
Self
;
32
typedef
DiffusionTensor3DTransform<DataType>
Superclass
;
33
typedef
typename
Superclass::TensorDataType
TensorDataType
;
34
typedef
typename
Superclass::MatrixTransformType
MatrixTransformType
;
35
typedef
typename
Superclass::PointType
PointType
;
36
typedef
SmartPointer<Self>
Pointer
;
37
typedef
SmartPointer<const Self>
ConstPointer
;
38
typedef
Transform<double, 3, 3>
TransformType
;
39
typedef
itk::DiffusionTensor3DPPDAffineTransform<DataType>
PPDAffineTransformType
;
40
typedef
itk::DiffusionTensor3DFSAffineTransform<DataType>
FSAffineTransformType
;
41
typedef
itk::DiffusionTensor3DAffineTransform<DataType>
AffineTransform
;
42
44
itkTypeMacro
(
DiffusionTensor3DNonRigidTransform
,
DiffusionTensor3DTransform
);
45
46
// SmartPointer
47
itkNewMacro
(
Self
);
48
// /Set the transform
49
itkSetObjectMacro
( Transform,
TransformType
);
50
TransformType::Pointer
GetTransform
()
override
;
51
52
// /Evaluate the position of the transformed tensor in the output image
53
PointType
EvaluateTensorPosition
(
const
PointType
& point )
override
;
54
55
// /Evaluate the transformed tensor
56
TensorDataType
EvaluateTransformedTensor
(
TensorDataType
& tensor,
PointType
& outputPosition )
override
;
57
58
void
SetAffineTransformType
(
typename
AffineTransform::Pointer
transform);
59
protected
:
60
DiffusionTensor3DNonRigidTransform
();
61
unsigned
long
m_LatestTime
;
62
typename
TransformType::Pointer
m_Transform
;
63
typename
AffineTransform::Pointer
m_Affine
;
64
};
26
class
DiffusionTensor3DNonRigidTransform
: {
…
};
65
66
}
// end of itk namespace
67
68
#ifndef ITK_MANUAL_INSTANTIATION
69
#include "itkDiffusionTensor3DNonRigidTransform.txx"
70
#endif
71
72
#endif
itk::DiffusionTensor3DAffineTransform
Definition
itkDiffusionTensor3DAffineTransform.h:31
itk::DiffusionTensor3DAffineTransform::Pointer
SmartPointer< Self > Pointer
Definition
itkDiffusionTensor3DAffineTransform.h:43
itk::DiffusionTensor3DFSAffineTransform
Definition
itkDiffusionTensor3DFSAffineTransform.h:44
itk::DiffusionTensor3DNonRigidTransform::m_Affine
AffineTransform::Pointer m_Affine
Definition
itkDiffusionTensor3DNonRigidTransform.h:63
itk::DiffusionTensor3DNonRigidTransform::itkNewMacro
itkNewMacro(Self)
itk::DiffusionTensor3DNonRigidTransform::PPDAffineTransformType
itk::DiffusionTensor3DPPDAffineTransform< DataType > PPDAffineTransformType
Definition
itkDiffusionTensor3DNonRigidTransform.h:39
itk::DiffusionTensor3DNonRigidTransform::PointType
Superclass::PointType PointType
Definition
itkDiffusionTensor3DNonRigidTransform.h:35
itk::DiffusionTensor3DNonRigidTransform::Self
DiffusionTensor3DNonRigidTransform Self
Definition
itkDiffusionTensor3DNonRigidTransform.h:31
itk::DiffusionTensor3DNonRigidTransform::TensorDataType
Superclass::TensorDataType TensorDataType
Definition
itkDiffusionTensor3DNonRigidTransform.h:33
itk::DiffusionTensor3DNonRigidTransform::MatrixTransformType
Superclass::MatrixTransformType MatrixTransformType
Definition
itkDiffusionTensor3DNonRigidTransform.h:34
itk::DiffusionTensor3DNonRigidTransform::Pointer
SmartPointer< Self > Pointer
Definition
itkDiffusionTensor3DNonRigidTransform.h:36
itk::DiffusionTensor3DNonRigidTransform::m_LatestTime
unsigned long m_LatestTime
Definition
itkDiffusionTensor3DNonRigidTransform.h:61
itk::DiffusionTensor3DNonRigidTransform::EvaluateTransformedTensor
TensorDataType EvaluateTransformedTensor(TensorDataType &tensor, PointType &outputPosition) override
itk::DiffusionTensor3DNonRigidTransform::GetTransform
TransformType::Pointer GetTransform() override
itk::DiffusionTensor3DNonRigidTransform::itkSetObjectMacro
itkSetObjectMacro(Transform, TransformType)
itk::DiffusionTensor3DNonRigidTransform::FSAffineTransformType
itk::DiffusionTensor3DFSAffineTransform< DataType > FSAffineTransformType
Definition
itkDiffusionTensor3DNonRigidTransform.h:40
itk::DiffusionTensor3DNonRigidTransform::Superclass
DiffusionTensor3DTransform< DataType > Superclass
Definition
itkDiffusionTensor3DNonRigidTransform.h:32
itk::DiffusionTensor3DNonRigidTransform::EvaluateTensorPosition
PointType EvaluateTensorPosition(const PointType &point) override
itk::DiffusionTensor3DNonRigidTransform::itkTypeMacro
itkTypeMacro(DiffusionTensor3DNonRigidTransform, DiffusionTensor3DTransform)
itk::DiffusionTensor3DNonRigidTransform::SetAffineTransformType
void SetAffineTransformType(typename AffineTransform::Pointer transform)
itk::DiffusionTensor3DNonRigidTransform::ConstPointer
SmartPointer< const Self > ConstPointer
Definition
itkDiffusionTensor3DNonRigidTransform.h:37
itk::DiffusionTensor3DNonRigidTransform::DiffusionTensor3DNonRigidTransform
DiffusionTensor3DNonRigidTransform()
itk::DiffusionTensor3DNonRigidTransform::DataType
TData DataType
Definition
itkDiffusionTensor3DNonRigidTransform.h:30
itk::DiffusionTensor3DNonRigidTransform::TransformType
Transform< double, 3, 3 > TransformType
Definition
itkDiffusionTensor3DNonRigidTransform.h:38
itk::DiffusionTensor3DNonRigidTransform::m_Transform
TransformType::Pointer m_Transform
Definition
itkDiffusionTensor3DNonRigidTransform.h:62
itk::DiffusionTensor3DNonRigidTransform::AffineTransform
itk::DiffusionTensor3DAffineTransform< DataType > AffineTransform
Definition
itkDiffusionTensor3DNonRigidTransform.h:41
itk::DiffusionTensor3DPPDAffineTransform
Definition
itkDiffusionTensor3DPPDAffineTransform.h:37
itk::DiffusionTensor3DTransform::DiffusionTensor3DTransform
DiffusionTensor3DTransform()
itk::DiffusionTensor3DTransform::MatrixTransformType
Matrix< TransformType, 3, 3 > MatrixTransformType
Definition
itkDiffusionTensor3DTransform.h:40
itk::DiffusionTensor3DTransform::TensorDataType
DiffusionTensor3D< DataType > TensorDataType
Definition
itkDiffusionTensor3DTransform.h:38
itk::DiffusionTensor3DTransform::PointType
Point< TransformType, 3 > PointType
Definition
itkDiffusionTensor3DTransform.h:37
itkDiffusionTensor3DFSAffineTransform.h
itkDiffusionTensor3DPPDAffineTransform.h
itkDiffusionTensor3DTransform.h
itk
Simplified inverse ITK transforms.
Definition
itkPluginFilterWatcher.h:28
Generated on Fri Apr 11 2025 18:37:21 for Slicer by
1.13.0