ITK
5.2.0
Insight Toolkit
ITK
Modules
Filtering
LabelMap
include
itkStatisticsKeepNObjectsLabelMapFilter.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
* 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 itkStatisticsKeepNObjectsLabelMapFilter_h
19
#define itkStatisticsKeepNObjectsLabelMapFilter_h
20
21
#include "
itkShapeKeepNObjectsLabelMapFilter.h
"
22
#include "
itkStatisticsLabelObject.h
"
23
#include "
itkStatisticsLabelObjectAccessors.h
"
24
25
namespace
itk
26
{
44
template
<
typename
TImage>
45
class
ITK_TEMPLATE_EXPORT
StatisticsKeepNObjectsLabelMapFilter
:
public
ShapeKeepNObjectsLabelMapFilter
<TImage>
46
{
47
public
:
48
ITK_DISALLOW_COPY_AND_MOVE(
StatisticsKeepNObjectsLabelMapFilter
);
49
51
using
Self
=
StatisticsKeepNObjectsLabelMapFilter
;
52
using
Superclass
=
ShapeKeepNObjectsLabelMapFilter<TImage>
;
53
using
Pointer
=
SmartPointer<Self>
;
54
using
ConstPointer
=
SmartPointer<const Self>
;
55
57
using
ImageType
= TImage;
58
using
ImagePointer
=
typename
ImageType::Pointer;
59
using
ImageConstPointer
=
typename
ImageType::ConstPointer;
60
using
PixelType
=
typename
ImageType::PixelType;
61
using
IndexType
=
typename
ImageType::IndexType
;
62
using
LabelObjectType
=
typename
ImageType::LabelObjectType;
63
64
using
AttributeType
=
typename
LabelObjectType::AttributeType;
65
67
static
constexpr
unsigned
int
ImageDimension = TImage::ImageDimension;
68
70
itkNewMacro(
Self
);
71
73
itkTypeMacro(
StatisticsKeepNObjectsLabelMapFilter
,
ShapeKeepNObjectsLabelMapFilter
);
74
75
#ifdef ITK_USE_CONCEPT_CHECKING
76
// Begin concept checking
77
/* itkConceptMacro(InputEqualityComparableCheck,
78
(Concept::EqualityComparable<InputImagePixelType>));
79
itkConceptMacro(IntConvertibleToInputCheck,
80
(Concept::Convertible<int, InputImagePixelType>));
81
itkConceptMacro(InputOStreamWritableCheck,
82
(Concept::OStreamWritable<InputImagePixelType>));*/
83
// End concept checking
84
#endif
85
86
protected
:
87
StatisticsKeepNObjectsLabelMapFilter
();
88
~
StatisticsKeepNObjectsLabelMapFilter
()
override
=
default
;
89
90
void
91
GenerateData()
override
;
92
};
// end of class
93
}
// end namespace itk
94
95
#ifndef ITK_MANUAL_INSTANTIATION
96
# include "itkStatisticsKeepNObjectsLabelMapFilter.hxx"
97
#endif
98
99
#endif
itk::ShapeKeepNObjectsLabelMapFilter
Keep N objects according to their shape attributes.
Definition:
itkShapeKeepNObjectsLabelMapFilter.h:44
itk::ShapeKeepNObjectsLabelMapFilter::PixelType
typename ImageType::PixelType PixelType
Definition:
itkShapeKeepNObjectsLabelMapFilter.h:59
itk::SmartPointer< Self >
itk::StatisticsKeepNObjectsLabelMapFilter
keep N objects according to their statistics attributes
Definition:
itkStatisticsKeepNObjectsLabelMapFilter.h:45
itk::ShapeKeepNObjectsLabelMapFilter::ImageConstPointer
typename ImageType::ConstPointer ImageConstPointer
Definition:
itkShapeKeepNObjectsLabelMapFilter.h:58
itk::GTest::TypedefsAndConstructors::Dimension2::IndexType
ImageBaseType::IndexType IndexType
Definition:
itkGTestTypedefsAndConstructors.h:50
itk::LightObject
Light weight base class for most itk classes.
Definition:
itkLightObject.h:59
itkStatisticsLabelObjectAccessors.h
itk::ShapeKeepNObjectsLabelMapFilter::AttributeType
typename LabelObjectType::AttributeType AttributeType
Definition:
itkShapeKeepNObjectsLabelMapFilter.h:63
itkShapeKeepNObjectsLabelMapFilter.h
itk::ShapeKeepNObjectsLabelMapFilter::ImageType
TImage ImageType
Definition:
itkShapeKeepNObjectsLabelMapFilter.h:56
itk::ShapeKeepNObjectsLabelMapFilter::IndexType
typename ImageType::IndexType IndexType
Definition:
itkShapeKeepNObjectsLabelMapFilter.h:60
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition:
itkAnnulusOperator.h:24
itk::ShapeKeepNObjectsLabelMapFilter::ImagePointer
typename ImageType::Pointer ImagePointer
Definition:
itkShapeKeepNObjectsLabelMapFilter.h:57
itkStatisticsLabelObject.h
itk::ShapeKeepNObjectsLabelMapFilter::LabelObjectType
typename ImageType::LabelObjectType LabelObjectType
Definition:
itkShapeKeepNObjectsLabelMapFilter.h:61
Generated on Thu Apr 1 2021 02:05:13 for ITK by
1.8.16