ITK
5.2.0
Insight Toolkit
ITK
Modules
Segmentation
LevelSetsv4
include
itkLevelSetDomainPartition.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 itkLevelSetDomainPartition_h
19
#define itkLevelSetDomainPartition_h
20
21
#include "
itkLevelSetDomainPartitionBase.h
"
22
#include "
itkObjectFactory.h
"
23
24
namespace
itk
25
{
32
template
<
typename
TImage>
33
class
ITK_TEMPLATE_EXPORT
LevelSetDomainPartition
:
public
LevelSetDomainPartitionBase
<TImage>
34
{
35
public
:
36
ITK_DISALLOW_COPY_AND_MOVE(
LevelSetDomainPartition
);
37
38
using
Self
=
LevelSetDomainPartition
;
39
using
Superclass
=
LevelSetDomainPartitionBase<TImage>
;
40
using
Pointer
=
SmartPointer<Self>
;
41
using
ConstPointer
=
SmartPointer<const Self>
;
42
43
static
constexpr
unsigned
int
ImageDimension = TImage::ImageDimension;
44
46
itkNewMacro(
Self
);
47
48
itkTypeMacro(
LevelSetDomainPartition
,
LevelSetDomainPartitionBase
);
49
50
using
ImageType
= TImage;
51
using
ImagePointer
=
typename
ImageType::Pointer;
52
53
using
ListPixelType
=
typename
Superclass::ListPixelType;
54
57
void
58
PopulateListImage();
59
60
protected
:
61
LevelSetDomainPartition
() =
default
;
62
~
LevelSetDomainPartition
() =
default
;
63
};
64
}
// end namespace itk
65
66
#ifndef ITK_MANUAL_INSTANTIATION
67
# include "itkLevelSetDomainPartition.hxx"
68
#endif
69
70
#endif
itk::LevelSetDomainPartition::ListPixelType
typename Superclass::ListPixelType ListPixelType
Definition:
itkLevelSetDomainPartition.h:53
itkObjectFactory.h
itkLevelSetDomainPartitionBase.h
itk::LevelSetDomainPartition
Helper class used to share data in the ScalarChanAndVeseLevelSetFunction.
Definition:
itkLevelSetDomainPartition.h:33
itk::SmartPointer< Self >
itk::LevelSetDomainPartition::ImagePointer
typename ImageType::Pointer ImagePointer
Definition:
itkLevelSetDomainPartition.h:51
itk::LightObject
Light weight base class for most itk classes.
Definition:
itkLightObject.h:59
itk::LevelSetDomainPartitionBase
Helper class used to partition domain and efficiently compute overlap.
Definition:
itkLevelSetDomainPartitionBase.h:35
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition:
itkAnnulusOperator.h:24
itk::LevelSetDomainPartition::ImageType
TImage ImageType
Definition:
itkLevelSetDomainPartition.h:50
Generated on Thu Apr 1 2021 01:53:21 for ITK by
1.8.16