ITK
5.1.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
{
46
template
<
typename
TImage>
47
class
ITK_TEMPLATE_EXPORT
StatisticsKeepNObjectsLabelMapFilter
:
public
ShapeKeepNObjectsLabelMapFilter
<TImage>
48
{
49
public
:
50
ITK_DISALLOW_COPY_AND_ASSIGN(
StatisticsKeepNObjectsLabelMapFilter
);
51
53
using
Self
=
StatisticsKeepNObjectsLabelMapFilter
;
54
using
Superclass
=
ShapeKeepNObjectsLabelMapFilter<TImage>
;
55
using
Pointer
=
SmartPointer<Self>
;
56
using
ConstPointer
=
SmartPointer<const Self>
;
57
59
using
ImageType
= TImage;
60
using
ImagePointer
=
typename
ImageType::Pointer;
61
using
ImageConstPointer
=
typename
ImageType::ConstPointer;
62
using
PixelType
=
typename
ImageType::PixelType;
63
using
IndexType
=
typename
ImageType::IndexType
;
64
using
LabelObjectType
=
typename
ImageType::LabelObjectType;
65
66
using
AttributeType
=
typename
LabelObjectType::AttributeType;
67
69
static
constexpr
unsigned
int
ImageDimension = TImage::ImageDimension;
70
72
itkNewMacro(
Self
);
73
75
itkTypeMacro(
StatisticsKeepNObjectsLabelMapFilter
,
ShapeKeepNObjectsLabelMapFilter
);
76
77
#ifdef ITK_USE_CONCEPT_CHECKING
78
// Begin concept checking
79
/* itkConceptMacro(InputEqualityComparableCheck,
80
(Concept::EqualityComparable<InputImagePixelType>));
81
itkConceptMacro(IntConvertibleToInputCheck,
82
(Concept::Convertible<int, InputImagePixelType>));
83
itkConceptMacro(InputOStreamWritableCheck,
84
(Concept::OStreamWritable<InputImagePixelType>));*/
85
// End concept checking
86
#endif
87
88
protected
:
89
StatisticsKeepNObjectsLabelMapFilter
();
90
~
StatisticsKeepNObjectsLabelMapFilter
()
override
=
default
;
91
92
void
93
GenerateData()
override
;
94
};
// end of class
95
}
// end namespace itk
96
97
#ifndef ITK_MANUAL_INSTANTIATION
98
# include "itkStatisticsKeepNObjectsLabelMapFilter.hxx"
99
#endif
100
101
#endif
itk::ShapeKeepNObjectsLabelMapFilter
Keep N objects according to their shape attributes.
Definition:
itkShapeKeepNObjectsLabelMapFilter.h:45
itk::ShapeKeepNObjectsLabelMapFilter::PixelType
typename ImageType::PixelType PixelType
Definition:
itkShapeKeepNObjectsLabelMapFilter.h:60
itk::SmartPointer< Self >
itk::StatisticsKeepNObjectsLabelMapFilter
keep N objects according to their statistics attributes
Definition:
itkStatisticsKeepNObjectsLabelMapFilter.h:47
itk::ShapeKeepNObjectsLabelMapFilter::ImageConstPointer
typename ImageType::ConstPointer ImageConstPointer
Definition:
itkShapeKeepNObjectsLabelMapFilter.h:59
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:64
itkShapeKeepNObjectsLabelMapFilter.h
itk::ShapeKeepNObjectsLabelMapFilter::ImageType
TImage ImageType
Definition:
itkShapeKeepNObjectsLabelMapFilter.h:57
itk::ShapeKeepNObjectsLabelMapFilter::IndexType
typename ImageType::IndexType IndexType
Definition:
itkShapeKeepNObjectsLabelMapFilter.h:61
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition:
itkArray.h:26
itk::ShapeKeepNObjectsLabelMapFilter::ImagePointer
typename ImageType::Pointer ImagePointer
Definition:
itkShapeKeepNObjectsLabelMapFilter.h:58
itkStatisticsLabelObject.h
itk::ShapeKeepNObjectsLabelMapFilter::LabelObjectType
typename ImageType::LabelObjectType LabelObjectType
Definition:
itkShapeKeepNObjectsLabelMapFilter.h:62
Generated on Sat Apr 25 2020 02:05:26 for ITK by
1.8.16