ITK  5.2.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  * 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 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>
41 {};
42 
43 // For dense image level set split by putting part of the level set region in
44 // each thread.
45 template <typename TImage, typename TLevelSetEvolution>
46 class ITK_TEMPLATE_EXPORT
48  ThreadedImageRegionPartitioner<TImage::ImageDimension>,
49  TLevelSetEvolution>
50  : public DomainThreader<ThreadedImageRegionPartitioner<TImage::ImageDimension>, TLevelSetEvolution>
51 {
52 public:
53  ITK_DISALLOW_COPY_AND_MOVE(LevelSetEvolutionComputeIterationThreader);
54 
60 
63 
65  itkNewMacro(Self);
66 
68  using DomainType = typename Superclass::DomainType;
69  using AssociateType = typename Superclass::AssociateType;
70 
72  using LevelSetEvolutionType = TLevelSetEvolution;
73  using IdListType = typename LevelSetEvolutionType::IdListType;
74  using IdListConstIterator = typename LevelSetEvolutionType::IdListConstIterator;
75  using InputImageType = typename LevelSetEvolutionType::InputImageType;
76  using LevelSetType = typename LevelSetEvolutionType::LevelSetType;
79  using OffsetType = typename LevelSetType::OffsetType;
80  using LevelSetImageType = typename LevelSetEvolutionType::LevelSetImageType;
81  using LevelSetDataType = typename LevelSetEvolutionType::LevelSetDataType;
82  using LevelSetOutputRealType = typename LevelSetEvolutionType::LevelSetOutputRealType;
83  using LevelSetContainerType = typename LevelSetEvolutionType::LevelSetContainerType;
84  using EquationContainerType = typename LevelSetEvolutionType::EquationContainerType;
85  using TermContainerType = typename LevelSetEvolutionType::TermContainerType;
86 
87 protected:
89 
90  void
91  ThreadedExecution(const DomainType & imageSubRegion, const ThreadIdType threadId) override;
92 };
93 
94 // For dense image level set split by putting a level set domain in each thread.
95 template <typename TImage, typename TLevelSetEvolution>
97  LevelSetDenseImage<TImage>,
99  typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator>,
100  TLevelSetEvolution>
101  : public DomainThreader<ThreadedIteratorRangePartitioner<
102  typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator>,
103  TLevelSetEvolution>
104 {
105 public:
106  ITK_DISALLOW_COPY_AND_MOVE(LevelSetEvolutionComputeIterationThreader);
107 
109  typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator;
111 
117 
120 
122  itkNewMacro(Self);
123 
125  using DomainType = typename Superclass::DomainType;
126  using AssociateType = typename Superclass::AssociateType;
127 
129  using LevelSetEvolutionType = TLevelSetEvolution;
130  using IdListType = typename LevelSetEvolutionType::IdListType;
131  using IdListConstIterator = typename LevelSetEvolutionType::IdListConstIterator;
132  using InputImageType = typename LevelSetEvolutionType::InputImageType;
133  using LevelSetType = typename LevelSetEvolutionType::LevelSetType;
136  using OffsetType = typename LevelSetType::OffsetType;
137  using LevelSetImageType = typename LevelSetEvolutionType::LevelSetImageType;
138  using LevelSetDataType = typename LevelSetEvolutionType::LevelSetDataType;
139  using LevelSetOutputRealType = typename LevelSetEvolutionType::LevelSetOutputRealType;
140  using LevelSetContainerType = typename LevelSetEvolutionType::LevelSetContainerType;
141  using EquationContainerType = typename LevelSetEvolutionType::EquationContainerType;
142  using TermContainerType = typename LevelSetEvolutionType::TermContainerType;
143 
144 protected:
146 
147  void
148  ThreadedExecution(const DomainType & imageSubDomain, const ThreadIdType threadId) override;
149 };
150 
151 // For Whitaker sparse level set split by putting part of the level set in each
152 // thread.
153 template <typename TOutput, unsigned int VDimension, typename TLevelSetEvolution>
155  WhitakerSparseLevelSetImage<TOutput, VDimension>,
156  ThreadedIteratorRangePartitioner<typename WhitakerSparseLevelSetImage<TOutput, VDimension>::LayerConstIterator>,
157  TLevelSetEvolution>
158  : public DomainThreader<
159  ThreadedIteratorRangePartitioner<typename WhitakerSparseLevelSetImage<TOutput, VDimension>::LayerConstIterator>,
160  TLevelSetEvolution>
161 {
162 public:
163  ITK_DISALLOW_COPY_AND_MOVE(LevelSetEvolutionComputeIterationThreader);
164 
167  using Superclass = DomainThreader<
169  TLevelSetEvolution>;
172 
175 
177  itkNewMacro(Self);
178 
180  using DomainType = typename Superclass::DomainType;
181  using AssociateType = typename Superclass::AssociateType;
182 
184  using LevelSetEvolutionType = TLevelSetEvolution;
185  using LevelSetType = typename LevelSetEvolutionType::LevelSetType;
188  using OffsetType = typename LevelSetType::OffsetType;
189  using LevelSetContainerType = typename LevelSetEvolutionType::LevelSetContainerType;
190  using LevelSetIdentifierType = typename LevelSetEvolutionType::LevelSetIdentifierType;
191  using LevelSetInputType = typename LevelSetEvolutionType::LevelSetInputType;
192  using LevelSetOutputType = typename LevelSetEvolutionType::LevelSetOutputType;
193  using LevelSetDataType = typename LevelSetEvolutionType::LevelSetDataType;
194  using TermContainerType = typename LevelSetEvolutionType::TermContainerType;
195  using NodePairType = typename LevelSetEvolutionType::NodePairType;
196 
197 protected:
199 
200  void
201  BeforeThreadedExecution() override;
202 
203  void
204  ThreadedExecution(const DomainType & iteratorSubRange, const ThreadIdType threadId) override;
205 
206  void
207  AfterThreadedExecution() override;
208 
209  using NodePairsPerThreadType = std::vector<std::vector<NodePairType>>;
211 };
212 
213 } // namespace itk
214 
215 #ifndef ITK_MANUAL_INSTANTIATION
216 # include "itkLevelSetEvolutionComputeIterationThreader.hxx"
217 #endif
218 
219 #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:186
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::IdListType
typename LevelSetEvolutionType::IdListType IdListType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:73
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::IdListConstIterator
typename LevelSetEvolutionType::IdListConstIterator IdListConstIterator
Definition: itkLevelSetEvolutionComputeIterationThreader.h:131
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:77
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:133
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::LevelSetContainerType
typename LevelSetEvolutionType::LevelSetContainerType LevelSetContainerType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:140
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::IndexType
typename LevelSetType::IndexType IndexType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:134
itkWhitakerSparseLevelSetImage.h
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::RegionType
typename LevelSetType::RegionType RegionType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:187
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::IdListConstIterator
typename LevelSetEvolutionType::IdListConstIterator IdListConstIterator
Definition: itkLevelSetEvolutionComputeIterationThreader.h:74
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::RegionType
typename LevelSetType::RegionType RegionType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:78
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::AssociateType
typename Superclass::AssociateType AssociateType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:69
itk::SmartPointer< Self >
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::LevelSetOutputRealType
typename LevelSetEvolutionType::LevelSetOutputRealType LevelSetOutputRealType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:139
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetEvolutionType
TLevelSetEvolution LevelSetEvolutionType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:184
itkThreadedImageRegionPartitioner.h
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::LevelSetEvolutionType
TLevelSetEvolution LevelSetEvolutionType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:72
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::NodePairsPerThreadType
std::vector< std::vector< NodePairType > > NodePairsPerThreadType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:209
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::EquationContainerType
typename LevelSetEvolutionType::EquationContainerType EquationContainerType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:141
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetOutputType
typename LevelSetEvolutionType::LevelSetOutputType LevelSetOutputType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:192
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::LevelSetEvolutionType
TLevelSetEvolution LevelSetEvolutionType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:129
itk::ThreadIdType
unsigned int ThreadIdType
Definition: itkIntTypes.h:99
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:79
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::RegionType
typename LevelSetType::RegionType RegionType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:135
itk::LightObject
Light weight base class for most itk classes.
Definition: itkLightObject.h:59
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::DomainMapConstIteratorType
typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator DomainMapConstIteratorType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:109
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::DomainType
typename Superclass::DomainType DomainType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:180
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::TermContainerType
typename LevelSetEvolutionType::TermContainerType TermContainerType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:142
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::OffsetType
typename LevelSetType::OffsetType OffsetType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:136
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:138
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::DomainType
typename Superclass::DomainType DomainType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:68
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::OffsetType
typename LevelSetType::OffsetType OffsetType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:188
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::NodePairType
typename LevelSetEvolutionType::NodePairType NodePairType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:195
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::IdListType
typename LevelSetEvolutionType::IdListType IdListType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:130
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::LevelSetImageType
typename LevelSetEvolutionType::LevelSetImageType LevelSetImageType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:137
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::TermContainerType
typename LevelSetEvolutionType::TermContainerType TermContainerType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:85
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:193
itkThreadedIteratorRangePartitioner.h
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::AssociateType
typename Superclass::AssociateType AssociateType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:181
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::LevelSetOutputRealType
typename LevelSetEvolutionType::LevelSetOutputRealType LevelSetOutputRealType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:82
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetIdentifierType
typename LevelSetEvolutionType::LevelSetIdentifierType LevelSetIdentifierType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:190
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::LevelSetDataType
typename LevelSetEvolutionType::LevelSetDataType LevelSetDataType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:81
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::LevelSetType
typename LevelSetEvolutionType::LevelSetType LevelSetType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:76
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetInputType
typename LevelSetEvolutionType::LevelSetInputType LevelSetInputType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:191
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition: itkAnnulusOperator.h:24
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::m_NodePairsPerThread
NodePairsPerThreadType m_NodePairsPerThread
Definition: itkLevelSetEvolutionComputeIterationThreader.h:210
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::InputImageType
typename LevelSetEvolutionType::InputImageType InputImageType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:132
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::InputImageType
typename LevelSetEvolutionType::InputImageType InputImageType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:75
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::LevelSetImageType
typename LevelSetEvolutionType::LevelSetImageType LevelSetImageType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:80
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::AssociateType
typename Superclass::AssociateType AssociateType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:126
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetContainerType
typename LevelSetEvolutionType::LevelSetContainerType LevelSetContainerType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:189
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::LevelSetContainerType
typename LevelSetEvolutionType::LevelSetContainerType LevelSetContainerType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:83
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::EquationContainerType
typename LevelSetEvolutionType::EquationContainerType EquationContainerType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:84
itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::TermContainerType
typename LevelSetEvolutionType::TermContainerType TermContainerType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:194
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:185
itkDomainThreader.h
itk::LevelSetEvolutionComputeIterationThreader
Thread the ComputeIteration method.
Definition: itkLevelSetEvolutionComputeIterationThreader.h:40
itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedIteratorRangePartitioner< TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >::DomainType
typename Superclass::DomainType DomainType
Definition: itkLevelSetEvolutionComputeIterationThreader.h:125