ITK  6.0.0
Insight Toolkit
itkLevelSetEvolutionComputeIterationThreader.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 itkLevelSetEvolutionComputeIterationThreader_h
19 #define itkLevelSetEvolutionComputeIterationThreader_h
20 
21 #include "itkDomainThreader.h"
24 
25 #include "itkLevelSetDenseImage.h"
27 
28 namespace itk
29 {
30 
39 template <typename TLevelSet, typename TDomainPartitioner, typename TLevelSetEvolution>
40 class ITK_TEMPLATE_EXPORT LevelSetEvolutionComputeIterationThreader{};
41 
42 // For dense image level set split by putting part of the level set region in
43 // each thread.
44 template <typename TImage, typename TLevelSetEvolution>
45 class ITK_TEMPLATE_EXPORT
47  ThreadedImageRegionPartitioner<TImage::ImageDimension>,
48  TLevelSetEvolution>
49  : public DomainThreader<ThreadedImageRegionPartitioner<TImage::ImageDimension>, TLevelSetEvolution>
50 {
51 public:
52  ITK_DISALLOW_COPY_AND_MOVE(LevelSetEvolutionComputeIterationThreader);
53 
59 
61  itkOverrideGetNameOfClassMacro(LevelSetEvolutionComputeIterationThreader);
62 
64  itkNewMacro(Self);
65 
67  using typename Superclass::DomainType;
68  using typename Superclass::AssociateType;
69 
71  using LevelSetEvolutionType = TLevelSetEvolution;
72  using IdListType = typename LevelSetEvolutionType::IdListType;
73  using IdListConstIterator = typename LevelSetEvolutionType::IdListConstIterator;
74  using InputImageType = typename LevelSetEvolutionType::InputImageType;
75  using LevelSetType = typename LevelSetEvolutionType::LevelSetType;
78  using OffsetType = typename LevelSetType::OffsetType;
79  using LevelSetImageType = typename LevelSetEvolutionType::LevelSetImageType;
80  using LevelSetDataType = typename LevelSetEvolutionType::LevelSetDataType;
81  using LevelSetOutputRealType = typename LevelSetEvolutionType::LevelSetOutputRealType;
82  using LevelSetContainerType = typename LevelSetEvolutionType::LevelSetContainerType;
83  using EquationContainerType = typename LevelSetEvolutionType::EquationContainerType;
84  using TermContainerType = typename LevelSetEvolutionType::TermContainerType;
85 
86 protected:
88 
89  void
90  ThreadedExecution(const DomainType & imageSubRegion, const ThreadIdType threadId) override;
91 };
92 
93 // For dense image level set split by putting a level set domain in each thread.
94 template <typename TImage, typename TLevelSetEvolution>
96  LevelSetDenseImage<TImage>,
98  typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator>,
99  TLevelSetEvolution>
100  : public DomainThreader<ThreadedIteratorRangePartitioner<
101  typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator>,
102  TLevelSetEvolution>
103 {
104 public:
105  ITK_DISALLOW_COPY_AND_MOVE(LevelSetEvolutionComputeIterationThreader);
106 
108  typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator;
110 
116 
118  itkOverrideGetNameOfClassMacro(LevelSetEvolutionComputeIterationThreader);
119 
121  itkNewMacro(Self);
122 
124  using typename Superclass::DomainType;
125  using typename Superclass::AssociateType;
126 
128  using LevelSetEvolutionType = TLevelSetEvolution;
129  using IdListType = typename LevelSetEvolutionType::IdListType;
130  using IdListConstIterator = typename LevelSetEvolutionType::IdListConstIterator;
131  using InputImageType = typename LevelSetEvolutionType::InputImageType;
132  using LevelSetType = typename LevelSetEvolutionType::LevelSetType;
135  using OffsetType = typename LevelSetType::OffsetType;
136  using LevelSetImageType = typename LevelSetEvolutionType::LevelSetImageType;
137  using LevelSetDataType = typename LevelSetEvolutionType::LevelSetDataType;
138  using LevelSetOutputRealType = typename LevelSetEvolutionType::LevelSetOutputRealType;
139  using LevelSetContainerType = typename LevelSetEvolutionType::LevelSetContainerType;
140  using EquationContainerType = typename LevelSetEvolutionType::EquationContainerType;
141  using TermContainerType = typename LevelSetEvolutionType::TermContainerType;
142 
143 protected:
145 
146  void
147  ThreadedExecution(const DomainType & imageSubDomain, const ThreadIdType threadId) override;
148 };
149 
150 // For Whitaker sparse level set split by putting part of the level set in each
151 // thread.
152 template <typename TOutput, unsigned int VDimension, typename TLevelSetEvolution>
154  WhitakerSparseLevelSetImage<TOutput, VDimension>,
155  ThreadedIteratorRangePartitioner<typename WhitakerSparseLevelSetImage<TOutput, VDimension>::LayerConstIterator>,
156  TLevelSetEvolution>
157  : public DomainThreader<
158  ThreadedIteratorRangePartitioner<typename WhitakerSparseLevelSetImage<TOutput, VDimension>::LayerConstIterator>,
159  TLevelSetEvolution>
160 {
161 public:
162  ITK_DISALLOW_COPY_AND_MOVE(LevelSetEvolutionComputeIterationThreader);
163 
166  using Superclass = DomainThreader<
168  TLevelSetEvolution>;
171 
173  itkOverrideGetNameOfClassMacro(LevelSetEvolutionComputeIterationThreader);
174 
176  itkNewMacro(Self);
177 
179  using typename Superclass::DomainType;
180  using typename Superclass::AssociateType;
181 
183  using LevelSetEvolutionType = TLevelSetEvolution;
184  using LevelSetType = typename LevelSetEvolutionType::LevelSetType;
187  using OffsetType = typename LevelSetType::OffsetType;
188  using LevelSetContainerType = typename LevelSetEvolutionType::LevelSetContainerType;
189  using LevelSetIdentifierType = typename LevelSetEvolutionType::LevelSetIdentifierType;
190  using LevelSetInputType = typename LevelSetEvolutionType::LevelSetInputType;
191  using LevelSetOutputType = typename LevelSetEvolutionType::LevelSetOutputType;
192  using LevelSetDataType = typename LevelSetEvolutionType::LevelSetDataType;
193  using TermContainerType = typename LevelSetEvolutionType::TermContainerType;
194  using NodePairType = typename LevelSetEvolutionType::NodePairType;
195 
196 protected:
198 
199  void
200  BeforeThreadedExecution() override;
201 
202  void
203  ThreadedExecution(const DomainType & iteratorSubRange, const ThreadIdType threadId) override;
204 
205  void
206  AfterThreadedExecution() override;
207 
208  using NodePairsPerThreadType = std::vector<std::vector<NodePairType>>;
209  NodePairsPerThreadType m_NodePairsPerThread{};
210 };
211 
212 } // namespace itk
213 
214 #ifndef ITK_MANUAL_INSTANTIATION
215 # include "itkLevelSetEvolutionComputeIterationThreader.hxx"
216 #endif
217 
218 #endif
itk::WhitakerSparseLevelSetImage
Derived class for the sparse-field representation of level-set function.
Definition: itkWhitakerSparseLevelSetImage.h:41
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::IndexType
typename LevelSetType::IndexType IndexType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:185
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::IdListType
typename LevelSetEvolutionType::IdListType IdListType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:72
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::IdListConstIterator
typename LevelSetEvolutionType::IdListConstIterator IdListConstIterator
Definition: itkLevelSetEvolutionComputeIterationThreader.h:130
itk::LevelSetDenseImage
Base class for the "dense" representation of a level-set function on one image.
Definition: itkLevelSetDenseImage.h:41
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::IndexType
typename LevelSetType::IndexType IndexType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:76
itk::ThreadedImageRegionPartitioner
Class for partitioning of an ImageRegion.
Definition: itkThreadedImageRegionPartitioner.h:45
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::LevelSetType
typename LevelSetEvolutionType::LevelSetType LevelSetType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:132
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::LevelSetContainerType
typename LevelSetEvolutionType::LevelSetContainerType LevelSetContainerType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:139
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::IndexType
typename LevelSetType::IndexType IndexType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:133
itkWhitakerSparseLevelSetImage.h
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::RegionType
typename LevelSetType::RegionType RegionType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:186
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::IdListConstIterator
typename LevelSetEvolutionType::IdListConstIterator IdListConstIterator
Definition: itkLevelSetEvolutionComputeIterationThreader.h:73
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::RegionType
typename LevelSetType::RegionType RegionType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:77
itk::SmartPointer< Self >
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::LevelSetOutputRealType
typename LevelSetEvolutionType::LevelSetOutputRealType LevelSetOutputRealType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:138
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetEvolutionType
TLevelSetEvolution LevelSetEvolutionType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:183
itkThreadedImageRegionPartitioner.h
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::LevelSetEvolutionType
TLevelSetEvolution LevelSetEvolutionType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:71
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::NodePairsPerThreadType
std::vector< std::vector< NodePairType > > NodePairsPerThreadType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:208
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::EquationContainerType
typename LevelSetEvolutionType::EquationContainerType EquationContainerType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:140
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetOutputType
typename LevelSetEvolutionType::LevelSetOutputType LevelSetOutputType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:191
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::LevelSetEvolutionType
TLevelSetEvolution LevelSetEvolutionType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:128
itk::ThreadIdType
unsigned int ThreadIdType
Definition: itkIntTypes.h:102
itk::GTest::TypedefsAndConstructors::Dimension2::IndexType
ImageBaseType::IndexType IndexType
Definition: itkGTestTypedefsAndConstructors.h:50
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::OffsetType
typename LevelSetType::OffsetType OffsetType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:78
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::RegionType
typename LevelSetType::RegionType RegionType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:134
itk::LightObject
Light weight base class for most itk classes.
Definition: itkLightObject.h:55
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::DomainMapConstIteratorType
typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator DomainMapConstIteratorType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:108
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::TermContainerType
typename LevelSetEvolutionType::TermContainerType TermContainerType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:141
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::OffsetType
typename LevelSetType::OffsetType OffsetType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:135
itk::GTest::TypedefsAndConstructors::Dimension2::RegionType
ImageBaseType::RegionType RegionType
Definition: itkGTestTypedefsAndConstructors.h:54
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::LevelSetDataType
typename LevelSetEvolutionType::LevelSetDataType LevelSetDataType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:137
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::OffsetType
typename LevelSetType::OffsetType OffsetType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:187
itk::DomainThreader< ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::DomainType
typename DomainPartitionerType::DomainType DomainType
Definition: itkDomainThreader.h:78
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::NodePairType
typename LevelSetEvolutionType::NodePairType NodePairType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:194
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::IdListType
typename LevelSetEvolutionType::IdListType IdListType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:129
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::LevelSetImageType
typename LevelSetEvolutionType::LevelSetImageType LevelSetImageType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:136
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::TermContainerType
typename LevelSetEvolutionType::TermContainerType TermContainerType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:84
itkLevelSetDenseImage.h
itk::DomainThreader
Multi-threaded processing on a domain by processing sub-domains per thread.
Definition: itkDomainThreader.h:66
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetDataType
typename LevelSetEvolutionType::LevelSetDataType LevelSetDataType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:192
itkThreadedIteratorRangePartitioner.h
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::LevelSetOutputRealType
typename LevelSetEvolutionType::LevelSetOutputRealType LevelSetOutputRealType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:81
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetIdentifierType
typename LevelSetEvolutionType::LevelSetIdentifierType LevelSetIdentifierType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:189
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::LevelSetDataType
typename LevelSetEvolutionType::LevelSetDataType LevelSetDataType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:80
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::LevelSetType
typename LevelSetEvolutionType::LevelSetType LevelSetType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:75
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetInputType
typename LevelSetEvolutionType::LevelSetInputType LevelSetInputType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:190
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition: itkAnatomicalOrientation.h:29
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::InputImageType
typename LevelSetEvolutionType::InputImageType InputImageType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:131
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::InputImageType
typename LevelSetEvolutionType::InputImageType InputImageType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:74
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::LevelSetImageType
typename LevelSetEvolutionType::LevelSetImageType LevelSetImageType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:79
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetContainerType
typename LevelSetEvolutionType::LevelSetContainerType LevelSetContainerType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:188
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::LevelSetContainerType
typename LevelSetEvolutionType::LevelSetContainerType LevelSetContainerType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:82
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::EquationContainerType
typename LevelSetEvolutionType::EquationContainerType EquationContainerType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:83
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::TermContainerType
typename LevelSetEvolutionType::TermContainerType TermContainerType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:193
itk::ThreadedIteratorRangePartitioner
Partitions an iterator range for threading.
Definition: itkThreadedIteratorRangePartitioner.h:112
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetType
typename LevelSetEvolutionType::LevelSetType LevelSetType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:184
itkDomainThreader.h
itk::LevelSetEvolutionComputeIterationThreader
Thread the ComputeIteration method.
Definition: itkLevelSetEvolutionComputeIterationThreader.h:40