Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
Loading...
Searching...
No Matches
Components
Transforms
BSplineDeformableTransformWithDiffusion
itkVectorMeanDiffusionImageFilter.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright UMC Utrecht and contributors
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
19
#ifndef itkVectorMeanDiffusionImageFilter_h
20
#define itkVectorMeanDiffusionImageFilter_h
21
22
#include "itkImageToImageFilter.h"
23
#include "itkImage.h"
24
#include "itkVector.h"
25
#include "itkNumericTraits.h"
26
27
#include "itkRescaleIntensityImageFilter.h"
28
29
namespace
itk
30
{
47
48
template
<
class
TInputImage,
class
TGrayValueImage>
49
class
ITK_TEMPLATE_EXPORT
VectorMeanDiffusionImageFilter
:
public
ImageToImageFilter<TInputImage, TInputImage>
50
{
51
public
:
52
ITK_DISALLOW_COPY_AND_MOVE
(
VectorMeanDiffusionImageFilter
);
53
55
using
InputImageType
= TInputImage;
56
using
GrayValueImageType
= TGrayValueImage;
57
using
GrayValueImagePointer
=
typename
GrayValueImageType::Pointer;
58
60
using
Self
=
VectorMeanDiffusionImageFilter
;
61
using
Superclass
= ImageToImageFilter<InputImageType, InputImageType>;
62
using
Pointer
= SmartPointer<Self>;
63
using
ConstPointer
= SmartPointer<const Self>;
64
66
itkStaticConstMacro
(InputImageDimension,
unsigned
int
, TInputImage::ImageDimension);
67
69
itkNewMacro(
Self
);
70
72
itkTypeMacro(
VectorMeanDiffusionImageFilter
, ImageToImageFilter);
73
75
using
InputPixelType
=
typename
InputImageType::PixelType;
76
using
ValueType
=
typename
InputPixelType::ValueType;
77
// typedef typename NumericTraits<InputPixelType>::RealType InputRealType;
78
using
InputImageRegionType
=
typename
InputImageType::RegionType;
79
using
InputSizeType
=
typename
InputImageType::SizeType;
80
using
IndexType
=
typename
InputImageType::IndexType;
81
using
VectorRealType
= Vector<double, Self::InputImageDimension>;
82
using
DoubleImageType
= Image<double, Self::InputImageDimension>;
83
using
DoubleImagePointer
=
typename
DoubleImageType::Pointer;
84
using
GrayValuePixelType
=
typename
GrayValueImageType::PixelType;
85
87
using
RescaleImageFilterType
= RescaleIntensityImageFilter<GrayValueImageType, DoubleImageType>;
88
using
RescaleImageFilterPointer
=
typename
RescaleImageFilterType::Pointer;
89
91
itkSetMacro(Radius,
InputSizeType
);
92
94
itkGetConstReferenceMacro(Radius,
InputSizeType
);
95
103
void
104
GenerateInputRequestedRegion
()
override
;
105
107
itkSetMacro(NumberOfIterations,
unsigned
int
);
108
itkGetConstMacro(NumberOfIterations,
unsigned
int
);
109
111
void
112
SetGrayValueImage
(
GrayValueImageType
* _arg);
113
114
typename
GrayValueImageType::Pointer
115
GetGrayValueImage
()
116
{
117
return
this->
m_GrayValueImage
.GetPointer();
118
}
119
120
121
protected
:
122
VectorMeanDiffusionImageFilter
();
123
~VectorMeanDiffusionImageFilter
()
override
=
default
;
124
125
void
126
PrintSelf
(std::ostream & os, Indent indent)
const override
;
127
139
void
140
GenerateData
()
override
;
141
142
private
:
144
InputSizeType
m_Radius
{};
145
unsigned
int
m_NumberOfIterations
{};
146
148
GrayValueImagePointer
m_GrayValueImage
{};
149
DoubleImagePointer
m_Cx
{};
150
151
RescaleImageFilterPointer
m_RescaleFilter
{};
152
154
void
155
FilterGrayValueImage
();
156
};
157
158
}
// end namespace itk
159
160
#ifndef ITK_MANUAL_INSTANTIATION
161
# include "itkVectorMeanDiffusionImageFilter.hxx"
162
#endif
163
164
#endif
// end #ifndef itkVectorMeanDiffusionImageFilter_h
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::InputImageRegionType
typename InputImageType::RegionType InputImageRegionType
Definition
itkVectorMeanDiffusionImageFilter.h:78
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::m_NumberOfIterations
unsigned int m_NumberOfIterations
Definition
itkVectorMeanDiffusionImageFilter.h:145
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::RescaleImageFilterType
RescaleIntensityImageFilter< GrayValueImageType, DoubleImageType > RescaleImageFilterType
Definition
itkVectorMeanDiffusionImageFilter.h:87
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::ConstPointer
SmartPointer< const Self > ConstPointer
Definition
itkVectorMeanDiffusionImageFilter.h:63
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::m_Cx
DoubleImagePointer m_Cx
Definition
itkVectorMeanDiffusionImageFilter.h:149
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::RescaleImageFilterPointer
typename RescaleImageFilterType::Pointer RescaleImageFilterPointer
Definition
itkVectorMeanDiffusionImageFilter.h:88
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::GrayValueImageType
GrayValueImageType GrayValueImageType
Definition
itkVectorMeanDiffusionImageFilter.h:56
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::DoubleImagePointer
typename DoubleImageType::Pointer DoubleImagePointer
Definition
itkVectorMeanDiffusionImageFilter.h:83
itk::VectorMeanDiffusionImageFilter::FilterGrayValueImage
void FilterGrayValueImage()
itk::VectorMeanDiffusionImageFilter::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const override
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::Self
VectorMeanDiffusionImageFilter Self
Definition
itkVectorMeanDiffusionImageFilter.h:60
itk::VectorMeanDiffusionImageFilter::GenerateData
void GenerateData() override
itk::VectorMeanDiffusionImageFilter::~VectorMeanDiffusionImageFilter
~VectorMeanDiffusionImageFilter() override=default
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::ValueType
typename InputPixelType::ValueType ValueType
Definition
itkVectorMeanDiffusionImageFilter.h:76
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::m_RescaleFilter
RescaleImageFilterPointer m_RescaleFilter
Definition
itkVectorMeanDiffusionImageFilter.h:151
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::m_Radius
InputSizeType m_Radius
Definition
itkVectorMeanDiffusionImageFilter.h:144
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::VectorRealType
Vector< double, Self::InputImageDimension > VectorRealType
Definition
itkVectorMeanDiffusionImageFilter.h:81
itk::VectorMeanDiffusionImageFilter::VectorMeanDiffusionImageFilter
VectorMeanDiffusionImageFilter()
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::m_GrayValueImage
GrayValueImagePointer m_GrayValueImage
Definition
itkVectorMeanDiffusionImageFilter.h:148
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::Pointer
SmartPointer< Self > Pointer
Definition
itkVectorMeanDiffusionImageFilter.h:62
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::IndexType
typename InputImageType::IndexType IndexType
Definition
itkVectorMeanDiffusionImageFilter.h:80
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::InputPixelType
typename InputImageType::PixelType InputPixelType
Definition
itkVectorMeanDiffusionImageFilter.h:75
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::GrayValuePixelType
typename GrayValueImageType::PixelType GrayValuePixelType
Definition
itkVectorMeanDiffusionImageFilter.h:84
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::InputImageType
VectorImageType InputImageType
Definition
itkVectorMeanDiffusionImageFilter.h:55
itk::VectorMeanDiffusionImageFilter::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(VectorMeanDiffusionImageFilter)
itk::VectorMeanDiffusionImageFilter::itkStaticConstMacro
itkStaticConstMacro(InputImageDimension, unsigned int, TInputImage::ImageDimension)
itk::VectorMeanDiffusionImageFilter::GetGrayValueImage
GrayValueImageType::Pointer GetGrayValueImage()
Definition
itkVectorMeanDiffusionImageFilter.h:115
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::Superclass
ImageToImageFilter< InputImageType, InputImageType > Superclass
Definition
itkVectorMeanDiffusionImageFilter.h:61
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::InputSizeType
typename InputImageType::SizeType InputSizeType
Definition
itkVectorMeanDiffusionImageFilter.h:79
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::GrayValueImagePointer
typename GrayValueImageType::Pointer GrayValueImagePointer
Definition
itkVectorMeanDiffusionImageFilter.h:57
itk::VectorMeanDiffusionImageFilter< VectorImageType, GrayValueImageType >::DoubleImageType
Image< double, Self::InputImageDimension > DoubleImageType
Definition
itkVectorMeanDiffusionImageFilter.h:82
itk::VectorMeanDiffusionImageFilter::GenerateInputRequestedRegion
void GenerateInputRequestedRegion() override
itk::VectorMeanDiffusionImageFilter::SetGrayValueImage
void SetGrayValueImage(GrayValueImageType *_arg)
itk
Definition
itkAdvancedImageToImageMetric.h:43
Generated on 1768596610 for elastix by
1.15.0