ITK
6.0.0
Insight Toolkit
Loading...
Searching...
No Matches
itkRegionalMaximaImageFilter.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright NumFOCUS
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
* https://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 itkRegionalMaximaImageFilter_h
19
#define itkRegionalMaximaImageFilter_h
20
21
#include "
itkImageToImageFilter.h
"
22
23
namespace
itk
24
{
53
template
<
typename
TInputImage,
typename
TOutputImage>
54
class
ITK_TEMPLATE_EXPORT
RegionalMaximaImageFilter
:
public
ImageToImageFilter
<TInputImage, TOutputImage>
55
{
56
public
:
57
ITK_DISALLOW_COPY_AND_MOVE(
RegionalMaximaImageFilter
);
58
60
using
Self
=
RegionalMaximaImageFilter
;
61
using
Superclass
=
ImageToImageFilter<TInputImage, TOutputImage>
;
62
using
Pointer
=
SmartPointer<Self>
;
63
using
ConstPointer
=
SmartPointer<const Self>
;
64
66
using
InputImageType
= TInputImage;
67
using
OutputImageType
= TOutputImage;
68
using
InputImagePointer
=
typename
InputImageType::Pointer;
69
using
InputImageConstPointer
=
typename
InputImageType::ConstPointer;
70
using
InputImageRegionType
=
typename
InputImageType::RegionType;
71
using
InputImagePixelType
=
typename
InputImageType::PixelType;
72
using
OutputImagePointer
=
typename
OutputImageType::Pointer;
73
using
OutputImageConstPointer
=
typename
OutputImageType::ConstPointer;
74
using
OutputImageRegionType
=
typename
OutputImageType::RegionType;
75
using
OutputImagePixelType
=
typename
OutputImageType::PixelType;
76
78
static
constexpr
unsigned
int
InputImageDimension
= TInputImage::ImageDimension;
79
static
constexpr
unsigned
int
OutputImageDimension
= TOutputImage::ImageDimension;
80
82
itkNewMacro(
Self
);
83
85
itkOverrideGetNameOfClassMacro(
RegionalMaximaImageFilter
);
86
93
itkSetMacro(FullyConnected,
bool
);
94
itkGetConstMacro(FullyConnected,
bool
);
95
itkBooleanMacro(FullyConnected);
97
102
itkSetMacro(ForegroundValue,
OutputImagePixelType
);
103
itkGetConstMacro(ForegroundValue,
OutputImagePixelType
);
105
110
itkSetMacro(BackgroundValue,
OutputImagePixelType
);
111
itkGetConstMacro(BackgroundValue,
OutputImagePixelType
);
113
118
itkSetMacro(FlatIsMaxima,
bool
);
119
itkGetConstMacro(FlatIsMaxima,
bool
);
120
itkBooleanMacro(FlatIsMaxima);
122
123
itkConceptMacro
(InputHasPixelTraitsCheck, (
Concept::HasPixelTraits<InputImagePixelType>
));
124
itkConceptMacro
(InputHasNumericTraitsCheck, (
Concept::HasNumericTraits<InputImagePixelType>
));
125
126
protected
:
127
RegionalMaximaImageFilter
();
128
~RegionalMaximaImageFilter
()
override
=
default
;
129
void
130
PrintSelf
(std::ostream & os,
Indent
indent)
const override
;
131
135
void
136
GenerateInputRequestedRegion
()
override
;
137
139
void
140
EnlargeOutputRequestedRegion
(
DataObject
* itkNotUsed(output))
override
;
141
144
void
145
GenerateData
()
override
;
146
147
private
:
148
bool
m_FullyConnected
{
false
};
149
bool
m_FlatIsMaxima
{
true
};
150
OutputImagePixelType
m_ForegroundValue
{};
151
OutputImagePixelType
m_BackgroundValue
{};
152
};
// end of class
153
}
// end namespace itk
154
155
#ifndef ITK_MANUAL_INSTANTIATION
156
# include "itkRegionalMaximaImageFilter.hxx"
157
#endif
158
159
#endif
itk::DataObject
Base class for all data objects in ITK.
Definition
itkDataObject.h:294
itk::ImageToImageFilter::ImageToImageFilter
ImageToImageFilter()
itk::Indent
Control indentation during Print() invocation.
Definition
itkIndent.h:50
itk::RegionalMaximaImageFilter::OutputImageDimension
static constexpr unsigned int OutputImageDimension
Definition
itkRegionalMaximaImageFilter.h:79
itk::RegionalMaximaImageFilter::ConstPointer
SmartPointer< const Self > ConstPointer
Definition
itkRegionalMaximaImageFilter.h:63
itk::RegionalMaximaImageFilter::RegionalMaximaImageFilter
RegionalMaximaImageFilter()
itk::RegionalMaximaImageFilter::OutputImagePointer
typename OutputImageType::Pointer OutputImagePointer
Definition
itkRegionalMaximaImageFilter.h:72
itk::RegionalMaximaImageFilter::InputImageRegionType
typename InputImageType::RegionType InputImageRegionType
Definition
itkRegionalMaximaImageFilter.h:70
itk::RegionalMaximaImageFilter::InputImageConstPointer
typename InputImageType::ConstPointer InputImageConstPointer
Definition
itkRegionalMaximaImageFilter.h:69
itk::RegionalMaximaImageFilter::Self
RegionalMaximaImageFilter Self
Definition
itkRegionalMaximaImageFilter.h:60
itk::RegionalMaximaImageFilter::OutputImagePixelType
typename OutputImageType::PixelType OutputImagePixelType
Definition
itkRegionalMaximaImageFilter.h:75
itk::RegionalMaximaImageFilter::OutputImageConstPointer
typename OutputImageType::ConstPointer OutputImageConstPointer
Definition
itkRegionalMaximaImageFilter.h:73
itk::RegionalMaximaImageFilter::m_FlatIsMaxima
bool m_FlatIsMaxima
Definition
itkRegionalMaximaImageFilter.h:149
itk::RegionalMaximaImageFilter::Superclass
ImageToImageFilter< TInputImage, TOutputImage > Superclass
Definition
itkRegionalMaximaImageFilter.h:61
itk::RegionalMaximaImageFilter::InputImageType
TInputImage InputImageType
Definition
itkRegionalMaximaImageFilter.h:66
itk::RegionalMaximaImageFilter::~RegionalMaximaImageFilter
~RegionalMaximaImageFilter() override=default
itk::RegionalMaximaImageFilter::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const override
itk::RegionalMaximaImageFilter::m_BackgroundValue
OutputImagePixelType m_BackgroundValue
Definition
itkRegionalMaximaImageFilter.h:151
itk::RegionalMaximaImageFilter::GenerateData
void GenerateData() override
itk::RegionalMaximaImageFilter::OutputImageRegionType
typename OutputImageType::RegionType OutputImageRegionType
Definition
itkRegionalMaximaImageFilter.h:74
itk::RegionalMaximaImageFilter::m_FullyConnected
bool m_FullyConnected
Definition
itkRegionalMaximaImageFilter.h:148
itk::RegionalMaximaImageFilter::OutputImageType
TOutputImage OutputImageType
Definition
itkRegionalMaximaImageFilter.h:67
itk::RegionalMaximaImageFilter::InputImageDimension
static constexpr unsigned int InputImageDimension
Definition
itkRegionalMaximaImageFilter.h:78
itk::RegionalMaximaImageFilter::m_ForegroundValue
OutputImagePixelType m_ForegroundValue
Definition
itkRegionalMaximaImageFilter.h:150
itk::RegionalMaximaImageFilter::GenerateInputRequestedRegion
void GenerateInputRequestedRegion() override
itk::RegionalMaximaImageFilter::Pointer
SmartPointer< Self > Pointer
Definition
itkRegionalMaximaImageFilter.h:62
itk::RegionalMaximaImageFilter::EnlargeOutputRequestedRegion
void EnlargeOutputRequestedRegion(DataObject *output) override
itk::RegionalMaximaImageFilter::InputImagePixelType
typename InputImageType::PixelType InputImagePixelType
Definition
itkRegionalMaximaImageFilter.h:71
itk::RegionalMaximaImageFilter::InputImagePointer
typename InputImageType::Pointer InputImagePointer
Definition
itkRegionalMaximaImageFilter.h:68
itk::SmartPointer
Implements transparent reference counting.
Definition
itkSmartPointer.h:52
itkConceptMacro
#define itkConceptMacro(name, concept)
Definition
itkConceptChecking.h:65
itkImageToImageFilter.h
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition
itkAnatomicalOrientation.h:30
itk::Concept::HasNumericTraits
Definition
itkConceptChecking.h:718
itk::Concept::HasPixelTraits
Definition
itkConceptChecking.h:757
ITK
Modules
Filtering
MathematicalMorphology
include
itkRegionalMaximaImageFilter.h
Generated on
unknown
for ITK by
1.13.2
Tarballs of release and nightly generated Doxygen documentation are available in the
InsightSoftwareConsortium/ITKDoxygen
GitHub Releases
.