Home
|
Main Page
|
Topics
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
Loading...
Searching...
No Matches
Common
itkErodeMaskImageFilter.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
#ifndef itkErodeMaskImageFilter_h
19
#define itkErodeMaskImageFilter_h
20
21
#include "itkImageToImageFilter.h"
22
#include "itkMultiResolutionPyramidImageFilter.h"
23
24
namespace
itk
25
{
55
56
template
<
typename
TImage>
57
class
ITK_TEMPLATE_EXPORT
ErodeMaskImageFilter
:
public
ImageToImageFilter<TImage, TImage>
58
{
59
public
:
60
ITK_DISALLOW_COPY_AND_MOVE
(
ErodeMaskImageFilter
);
61
63
using
Self
=
ErodeMaskImageFilter
;
64
using
Superclass
= ImageToImageFilter<TImage, TImage>;
65
using
Pointer
= SmartPointer<Self>;
66
using
ConstPointer
= SmartPointer<const Self>;
67
69
itkOverrideGetNameOfClassMacro
(
ErodeMaskImageFilter
);
70
72
itkNewMacro(
Self
);
73
75
using
InputImageType
= TImage;
76
using
OutputImageType
= TImage;
77
using
InputImagePointer
=
typename
InputImageType::Pointer;
78
using
OutputImagePointer
=
typename
OutputImageType::Pointer;
79
using
InputPixelType
=
typename
InputImageType::PixelType;
80
using
OutputPixelType
=
typename
OutputImageType::PixelType;
81
83
itkStaticConstMacro
(InputImageDimension,
unsigned
int
, InputImageType::ImageDimension);
84
itkStaticConstMacro
(OutputImageDimension,
unsigned
int
, OutputImageType::ImageDimension);
85
itkStaticConstMacro
(ImageDimension,
unsigned
int
, OutputImageType::ImageDimension);
86
88
using
ImagePyramidFilterType
= MultiResolutionPyramidImageFilter<InputImageType, OutputImageType>;
89
using
ScheduleType
=
typename
ImagePyramidFilterType::ScheduleType;
90
95
virtual
void
96
SetSchedule
(
const
ScheduleType
& schedule)
97
{
98
this->
m_Schedule
= schedule;
99
this->Modified();
100
}
101
102
103
itkGetConstReferenceMacro(Schedule,
ScheduleType
);
104
110
itkSetMacro(IsMovingMask,
bool
);
111
itkGetConstMacro(IsMovingMask,
bool
);
112
114
itkSetMacro(ResolutionLevel,
unsigned
int
);
115
itkGetConstMacro(ResolutionLevel,
unsigned
int
);
116
117
#ifdef ITK_USE_CONCEPT_CHECKING
119
itkConceptMacro(SameDimensionCheck, (Concept::SameDimension<InputImageDimension, OutputImageDimension>));
121
#endif
122
123
protected
:
125
ErodeMaskImageFilter
() =
default
;
126
128
~ErodeMaskImageFilter
()
override
=
default
;
129
134
void
135
GenerateData
()
override
;
136
137
private
:
138
bool
m_IsMovingMask
{
false
};
139
unsigned
int
m_ResolutionLevel
{ 0 };
140
ScheduleType
m_Schedule
{ 1, InputImageDimension, 1u };
141
};
142
143
}
// end namespace itk
144
145
#ifndef ITK_MANUAL_INSTANTIATION
146
# include "itkErodeMaskImageFilter.hxx"
147
#endif
148
149
#endif
itk::ErodeMaskImageFilter::itkStaticConstMacro
itkStaticConstMacro(InputImageDimension, unsigned int, InputImageType::ImageDimension)
itk::ErodeMaskImageFilter::ConstPointer
SmartPointer< const Self > ConstPointer
Definition
itkErodeMaskImageFilter.h:66
itk::ErodeMaskImageFilter::GenerateData
void GenerateData() override
itk::ErodeMaskImageFilter::SetSchedule
virtual void SetSchedule(const ScheduleType &schedule)
Definition
itkErodeMaskImageFilter.h:96
itk::ErodeMaskImageFilter::Pointer
SmartPointer< Self > Pointer
Definition
itkErodeMaskImageFilter.h:65
itk::ErodeMaskImageFilter::InputPixelType
typename InputImageType::PixelType InputPixelType
Definition
itkErodeMaskImageFilter.h:79
itk::ErodeMaskImageFilter::itkStaticConstMacro
itkStaticConstMacro(OutputImageDimension, unsigned int, OutputImageType::ImageDimension)
itk::ErodeMaskImageFilter< FixedMaskImageType >::m_Schedule
ScheduleType m_Schedule
Definition
itkErodeMaskImageFilter.h:140
itk::ErodeMaskImageFilter::OutputImageType
TImage OutputImageType
Definition
itkErodeMaskImageFilter.h:76
itk::ErodeMaskImageFilter::itkOverrideGetNameOfClassMacro
itkOverrideGetNameOfClassMacro(ErodeMaskImageFilter)
itk::ErodeMaskImageFilter::ScheduleType
typename ImagePyramidFilterType::ScheduleType ScheduleType
Definition
itkErodeMaskImageFilter.h:89
itk::ErodeMaskImageFilter< FixedMaskImageType >::m_ResolutionLevel
unsigned int m_ResolutionLevel
Definition
itkErodeMaskImageFilter.h:139
itk::ErodeMaskImageFilter::Superclass
ImageToImageFilter< TImage, TImage > Superclass
Definition
itkErodeMaskImageFilter.h:64
itk::ErodeMaskImageFilter::ImagePyramidFilterType
MultiResolutionPyramidImageFilter< InputImageType, OutputImageType > ImagePyramidFilterType
Definition
itkErodeMaskImageFilter.h:88
itk::ErodeMaskImageFilter::OutputImagePointer
typename OutputImageType::Pointer OutputImagePointer
Definition
itkErodeMaskImageFilter.h:78
itk::ErodeMaskImageFilter::itkStaticConstMacro
itkStaticConstMacro(ImageDimension, unsigned int, OutputImageType::ImageDimension)
itk::ErodeMaskImageFilter< FixedMaskImageType >::m_IsMovingMask
bool m_IsMovingMask
Definition
itkErodeMaskImageFilter.h:138
itk::ErodeMaskImageFilter::ErodeMaskImageFilter
ErodeMaskImageFilter()=default
itk::ErodeMaskImageFilter::Self
ErodeMaskImageFilter Self
Definition
itkErodeMaskImageFilter.h:63
itk::ErodeMaskImageFilter::~ErodeMaskImageFilter
~ErodeMaskImageFilter() override=default
itk::ErodeMaskImageFilter::OutputPixelType
typename OutputImageType::PixelType OutputPixelType
Definition
itkErodeMaskImageFilter.h:80
itk::ErodeMaskImageFilter::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(ErodeMaskImageFilter)
itk::ErodeMaskImageFilter::InputImageType
TImage InputImageType
Definition
itkErodeMaskImageFilter.h:75
itk::ErodeMaskImageFilter::InputImagePointer
typename InputImageType::Pointer InputImagePointer
Definition
itkErodeMaskImageFilter.h:77
itk
Definition
itkAdvancedImageToImageMetric.h:45
Generated on 1774142652 for elastix by
1.15.0