ITK
6.0.0
Insight Toolkit
Loading...
Searching...
No Matches
itkRegionalMinimaImageFilter.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 itkRegionalMinimaImageFilter_h
19
#define itkRegionalMinimaImageFilter_h
20
21
#include "
itkImageToImageFilter.h
"
22
23
namespace
itk
24
{
51
template
<
typename
TInputImage,
typename
TOutputImage>
52
class
ITK_TEMPLATE_EXPORT
RegionalMinimaImageFilter
:
public
ImageToImageFilter
<TInputImage, TOutputImage>
53
{
54
public
:
55
ITK_DISALLOW_COPY_AND_MOVE(
RegionalMinimaImageFilter
);
56
58
using
Self
=
RegionalMinimaImageFilter
;
59
using
Superclass
=
ImageToImageFilter<TInputImage, TOutputImage>
;
60
using
Pointer
=
SmartPointer<Self>
;
61
using
ConstPointer
=
SmartPointer<const Self>
;
62
64
using
InputImageType
= TInputImage;
65
using
OutputImageType
= TOutputImage;
66
using
InputImagePointer
=
typename
InputImageType::Pointer;
67
using
InputImageConstPointer
=
typename
InputImageType::ConstPointer;
68
using
InputImageRegionType
=
typename
InputImageType::RegionType;
69
using
InputImagePixelType
=
typename
InputImageType::PixelType;
70
using
OutputImagePointer
=
typename
OutputImageType::Pointer;
71
using
OutputImageConstPointer
=
typename
OutputImageType::ConstPointer;
72
using
OutputImageRegionType
=
typename
OutputImageType::RegionType;
73
using
OutputImagePixelType
=
typename
OutputImageType::PixelType;
74
76
static
constexpr
unsigned
int
InputImageDimension
= TInputImage::ImageDimension;
77
static
constexpr
unsigned
int
OutputImageDimension
= TOutputImage::ImageDimension;
78
80
itkNewMacro(
Self
);
81
83
itkOverrideGetNameOfClassMacro(
RegionalMinimaImageFilter
);
84
91
itkSetMacro(FullyConnected,
bool
);
92
itkGetConstReferenceMacro(FullyConnected,
bool
);
93
itkBooleanMacro(FullyConnected);
95
100
itkSetMacro(ForegroundValue,
OutputImagePixelType
);
101
itkGetConstMacro(ForegroundValue,
OutputImagePixelType
);
103
108
itkSetMacro(BackgroundValue,
OutputImagePixelType
);
109
itkGetConstMacro(BackgroundValue,
OutputImagePixelType
);
111
116
itkSetMacro(FlatIsMinima,
bool
);
117
itkGetConstMacro(FlatIsMinima,
bool
);
118
itkBooleanMacro(FlatIsMinima);
120
121
itkConceptMacro
(InputHasPixelTraitsCheck, (
Concept::HasPixelTraits<InputImagePixelType>
));
122
itkConceptMacro
(InputHasNumericTraitsCheck, (
Concept::HasNumericTraits<InputImagePixelType>
));
123
124
protected
:
125
RegionalMinimaImageFilter
();
126
~RegionalMinimaImageFilter
()
override
=
default
;
127
void
128
PrintSelf
(std::ostream & os,
Indent
indent)
const override
;
129
133
void
134
GenerateInputRequestedRegion
()
override
;
135
137
void
138
EnlargeOutputRequestedRegion
(
DataObject
* itkNotUsed(output))
override
;
139
142
void
143
GenerateData
()
override
;
144
145
private
:
146
bool
m_FullyConnected
{
false
};
147
bool
m_FlatIsMinima
{
true
};
148
OutputImagePixelType
m_ForegroundValue
{};
149
OutputImagePixelType
m_BackgroundValue
{};
150
};
// end of class
151
}
// end namespace itk
152
153
#ifndef ITK_MANUAL_INSTANTIATION
154
# include "itkRegionalMinimaImageFilter.hxx"
155
#endif
156
157
#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::RegionalMinimaImageFilter::InputImageRegionType
typename InputImageType::RegionType InputImageRegionType
Definition
itkRegionalMinimaImageFilter.h:68
itk::RegionalMinimaImageFilter::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const override
itk::RegionalMinimaImageFilter::RegionalMinimaImageFilter
RegionalMinimaImageFilter()
itk::RegionalMinimaImageFilter::OutputImageConstPointer
typename OutputImageType::ConstPointer OutputImageConstPointer
Definition
itkRegionalMinimaImageFilter.h:71
itk::RegionalMinimaImageFilter::InputImagePixelType
typename InputImageType::PixelType InputImagePixelType
Definition
itkRegionalMinimaImageFilter.h:69
itk::RegionalMinimaImageFilter::InputImageType
TInputImage InputImageType
Definition
itkRegionalMinimaImageFilter.h:64
itk::RegionalMinimaImageFilter::m_ForegroundValue
OutputImagePixelType m_ForegroundValue
Definition
itkRegionalMinimaImageFilter.h:148
itk::RegionalMinimaImageFilter::Superclass
ImageToImageFilter< TInputImage, TOutputImage > Superclass
Definition
itkRegionalMinimaImageFilter.h:59
itk::RegionalMinimaImageFilter::Self
RegionalMinimaImageFilter Self
Definition
itkRegionalMinimaImageFilter.h:58
itk::RegionalMinimaImageFilter::~RegionalMinimaImageFilter
~RegionalMinimaImageFilter() override=default
itk::RegionalMinimaImageFilter::m_FlatIsMinima
bool m_FlatIsMinima
Definition
itkRegionalMinimaImageFilter.h:147
itk::RegionalMinimaImageFilter::m_BackgroundValue
OutputImagePixelType m_BackgroundValue
Definition
itkRegionalMinimaImageFilter.h:149
itk::RegionalMinimaImageFilter::m_FullyConnected
bool m_FullyConnected
Definition
itkRegionalMinimaImageFilter.h:146
itk::RegionalMinimaImageFilter::OutputImageDimension
static constexpr unsigned int OutputImageDimension
Definition
itkRegionalMinimaImageFilter.h:77
itk::RegionalMinimaImageFilter::Pointer
SmartPointer< Self > Pointer
Definition
itkRegionalMinimaImageFilter.h:60
itk::RegionalMinimaImageFilter::GenerateInputRequestedRegion
void GenerateInputRequestedRegion() override
itk::RegionalMinimaImageFilter::OutputImagePixelType
typename OutputImageType::PixelType OutputImagePixelType
Definition
itkRegionalMinimaImageFilter.h:73
itk::RegionalMinimaImageFilter::OutputImageType
TOutputImage OutputImageType
Definition
itkRegionalMinimaImageFilter.h:65
itk::RegionalMinimaImageFilter::OutputImagePointer
typename OutputImageType::Pointer OutputImagePointer
Definition
itkRegionalMinimaImageFilter.h:70
itk::RegionalMinimaImageFilter::OutputImageRegionType
typename OutputImageType::RegionType OutputImageRegionType
Definition
itkRegionalMinimaImageFilter.h:72
itk::RegionalMinimaImageFilter::GenerateData
void GenerateData() override
itk::RegionalMinimaImageFilter::ConstPointer
SmartPointer< const Self > ConstPointer
Definition
itkRegionalMinimaImageFilter.h:61
itk::RegionalMinimaImageFilter::InputImageConstPointer
typename InputImageType::ConstPointer InputImageConstPointer
Definition
itkRegionalMinimaImageFilter.h:67
itk::RegionalMinimaImageFilter::InputImagePointer
typename InputImageType::Pointer InputImagePointer
Definition
itkRegionalMinimaImageFilter.h:66
itk::RegionalMinimaImageFilter::EnlargeOutputRequestedRegion
void EnlargeOutputRequestedRegion(DataObject *output) override
itk::RegionalMinimaImageFilter::InputImageDimension
static constexpr unsigned int InputImageDimension
Definition
itkRegionalMinimaImageFilter.h:76
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
itkRegionalMinimaImageFilter.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
.