ITK
6.0.0
Insight Toolkit
Loading...
Searching...
No Matches
itkLevelSetEvolutionStoppingCriterion.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
19
#ifndef itkLevelSetEvolutionStoppingCriterion_h
20
#define itkLevelSetEvolutionStoppingCriterion_h
21
22
#include "
itkStoppingCriterionBase.h
"
23
#include "
itkNumericTraits.h
"
24
#include "
itkIntTypes.h
"
25
26
namespace
itk
27
{
32
template
<
typename
TLevelSetContainer>
33
class
ITK_TEMPLATE_EXPORT
LevelSetEvolutionStoppingCriterion
:
public
StoppingCriterionBase
34
{
35
public
:
36
ITK_DISALLOW_COPY_AND_MOVE(
LevelSetEvolutionStoppingCriterion
);
37
38
using
Self
=
LevelSetEvolutionStoppingCriterion
;
39
using
Superclass
=
StoppingCriterionBase
;
40
using
Pointer
=
SmartPointer<Self>
;
41
using
ConstPointer
=
SmartPointer<const Self>
;
42
44
itkOverrideGetNameOfClassMacro(
LevelSetEvolutionStoppingCriterion
);
45
46
using
LevelSetContainerType
= TLevelSetContainer;
47
using
LevelSetContainerPointer
=
typename
LevelSetContainerType::Pointer;
48
49
using
LevelSetIdentifierType
=
typename
LevelSetContainerType::LevelSetIdentifierType;
50
51
using
LevelSetType
=
typename
LevelSetContainerType::LevelSetType;
52
using
LevelSetPointer
=
typename
LevelSetContainerType::LevelSetPointer;
53
54
using
InputIndexType
=
typename
LevelSetContainerType::InputIndexType;
55
using
OutputType
=
typename
LevelSetContainerType::OutputType;
56
using
OutputRealType
=
typename
LevelSetContainerType::OutputRealType;
57
using
GradientType
=
typename
LevelSetContainerType::GradientType;
58
using
HessianType
=
typename
LevelSetContainerType::HessianType;
59
60
using
HeavisideType
=
typename
LevelSetContainerType::HeavisideType;
61
using
HeavisidePointer
=
typename
LevelSetContainerType::HeavisideType;
62
63
using
IterationIdType
=
IdentifierType
;
64
65
itkSetObjectMacro(
LevelSetContainer
,
LevelSetContainerType
);
66
itkGetModifiableObjectMacro(
LevelSetContainer
,
LevelSetContainerType
);
67
68
itkSetMacro(NumberOfIterations,
IterationIdType
);
69
itkGetMacro(NumberOfIterations,
IterationIdType
);
70
71
itkSetMacro(CurrentIteration,
IterationIdType
);
72
itkGetMacro(CurrentIteration,
IterationIdType
);
73
74
itkSetMacro(RMSChangeAccumulator,
OutputRealType
);
75
itkGetMacro(RMSChangeAccumulator,
OutputRealType
);
76
77
protected
:
79
LevelSetEvolutionStoppingCriterion
();
80
82
~LevelSetEvolutionStoppingCriterion
()
override
=
default
;
83
84
LevelSetContainerPointer
m_LevelSetContainer
{};
85
OutputRealType
m_RMSChangeAccumulator
{};
86
IterationIdType
m_NumberOfIterations
{};
87
IterationIdType
m_CurrentIteration
{};
88
};
89
}
// namespace itk
90
#ifndef ITK_MANUAL_INSTANTIATION
91
# include "itkLevelSetEvolutionStoppingCriterion.hxx"
92
#endif
93
#endif
itk::LevelSetContainer
Container of Level-Sets.
Definition
itkLevelSetContainer.h:40
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::LevelSetPointer
typename LevelSetContainerType::LevelSetPointer LevelSetPointer
Definition
itkLevelSetEvolutionStoppingCriterion.h:52
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::m_RMSChangeAccumulator
OutputRealType m_RMSChangeAccumulator
Definition
itkLevelSetEvolutionStoppingCriterion.h:85
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::OutputRealType
typename LevelSetContainerType::OutputRealType OutputRealType
Definition
itkLevelSetEvolutionStoppingCriterion.h:56
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::InputIndexType
typename LevelSetContainerType::InputIndexType InputIndexType
Definition
itkLevelSetEvolutionStoppingCriterion.h:54
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::HessianType
typename LevelSetContainerType::HessianType HessianType
Definition
itkLevelSetEvolutionStoppingCriterion.h:58
itk::LevelSetEvolutionStoppingCriterion::LevelSetEvolutionStoppingCriterion
LevelSetEvolutionStoppingCriterion()
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::HeavisideType
typename LevelSetContainerType::HeavisideType HeavisideType
Definition
itkLevelSetEvolutionStoppingCriterion.h:60
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::LevelSetIdentifierType
typename LevelSetContainerType::LevelSetIdentifierType LevelSetIdentifierType
Definition
itkLevelSetEvolutionStoppingCriterion.h:49
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::Superclass
StoppingCriterionBase Superclass
Definition
itkLevelSetEvolutionStoppingCriterion.h:39
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::Pointer
SmartPointer< Self > Pointer
Definition
itkLevelSetEvolutionStoppingCriterion.h:40
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::m_NumberOfIterations
IterationIdType m_NumberOfIterations
Definition
itkLevelSetEvolutionStoppingCriterion.h:86
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::HeavisidePointer
typename LevelSetContainerType::HeavisideType HeavisidePointer
Definition
itkLevelSetEvolutionStoppingCriterion.h:61
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::Self
LevelSetEvolutionStoppingCriterion Self
Definition
itkLevelSetEvolutionStoppingCriterion.h:38
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::m_CurrentIteration
IterationIdType m_CurrentIteration
Definition
itkLevelSetEvolutionStoppingCriterion.h:87
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::LevelSetType
typename LevelSetContainerType::LevelSetType LevelSetType
Definition
itkLevelSetEvolutionStoppingCriterion.h:51
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::LevelSetContainerType
LevelSetContainerType LevelSetContainerType
Definition
itkLevelSetEvolutionStoppingCriterion.h:46
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::ConstPointer
SmartPointer< const Self > ConstPointer
Definition
itkLevelSetEvolutionStoppingCriterion.h:41
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::m_LevelSetContainer
LevelSetContainerPointer m_LevelSetContainer
Definition
itkLevelSetEvolutionStoppingCriterion.h:84
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::IterationIdType
IdentifierType IterationIdType
Definition
itkLevelSetEvolutionStoppingCriterion.h:63
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::GradientType
typename LevelSetContainerType::GradientType GradientType
Definition
itkLevelSetEvolutionStoppingCriterion.h:57
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::OutputType
typename LevelSetContainerType::OutputType OutputType
Definition
itkLevelSetEvolutionStoppingCriterion.h:55
itk::LevelSetEvolutionStoppingCriterion< LevelSetContainerType >::LevelSetContainerPointer
typename LevelSetContainerType::Pointer LevelSetContainerPointer
Definition
itkLevelSetEvolutionStoppingCriterion.h:47
itk::LevelSetEvolutionStoppingCriterion::~LevelSetEvolutionStoppingCriterion
~LevelSetEvolutionStoppingCriterion() override=default
itk::SmartPointer
Implements transparent reference counting.
Definition
itkSmartPointer.h:52
itk::StoppingCriterionBase::StoppingCriterionBase
StoppingCriterionBase()
Constructor.
itkIntTypes.h
itkNumericTraits.h
itkStoppingCriterionBase.h
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition
itkAnatomicalOrientation.h:30
itk::IdentifierType
SizeValueType IdentifierType
Definition
itkIntTypes.h:90
ITK
Modules
Segmentation
LevelSetsv4
include
itkLevelSetEvolutionStoppingCriterion.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
.