18#ifndef itkLevelSetEvolutionComputeIterationThreader_h
19#define itkLevelSetEvolutionComputeIterationThreader_h
39template <
typename TLevelSet,
typename TDomainPartitioner,
typename TLevelSetEvolution>
44template <
typename TImage,
typename TLevelSetEvolution>
45class ITK_TEMPLATE_EXPORT
49 :
public DomainThreader<ThreadedImageRegionPartitioner<TImage::ImageDimension>, TLevelSetEvolution>
72 using IdListType =
typename LevelSetEvolutionType::IdListType;
94template <
typename TImage,
typename TLevelSetEvolution>
98 typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator>,
101 typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator>,
108 typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator;
129 using IdListType =
typename LevelSetEvolutionType::IdListType;
152template <
typename TOutput,
unsigned int VDimension,
typename TLevelSetEvolution>
158 ThreadedIteratorRangePartitioner<typename WhitakerSparseLevelSetImage<TOutput, VDimension>::LayerConstIterator>,
214#ifndef ITK_MANUAL_INSTANTIATION
215# include "itkLevelSetEvolutionComputeIterationThreader.hxx"
TLevelSetEvolution AssociateType
typename DomainPartitionerType::DomainType DomainType
Base class for the "dense" representation of a level-set function on one image.
typename LevelSetEvolutionType::IdListConstIterator IdListConstIterator
typename LevelSetEvolutionType::IdListType IdListType
typename LevelSetEvolutionType::LevelSetOutputRealType LevelSetOutputRealType
typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator DomainMapConstIteratorType
LevelSetEvolutionComputeIterationThreader Self
typename LevelSetEvolutionType::LevelSetType LevelSetType
TLevelSetEvolution LevelSetEvolutionType
LevelSetEvolutionComputeIterationThreader()=default
typename LevelSetType::OffsetType OffsetType
SmartPointer< Self > Pointer
typename LevelSetEvolutionType::LevelSetDataType LevelSetDataType
void ThreadedExecution(const DomainType &imageSubDomain, const ThreadIdType threadId) override
typename LevelSetEvolutionType::LevelSetContainerType LevelSetContainerType
typename LevelSetType::RegionType RegionType
typename LevelSetEvolutionType::EquationContainerType EquationContainerType
typename LevelSetType::IndexType IndexType
typename LevelSetEvolutionType::LevelSetImageType LevelSetImageType
DomainThreader< ThreadedDomainMapPartitionerType, TLevelSetEvolution > Superclass
ThreadedIteratorRangePartitioner< DomainMapConstIteratorType > ThreadedDomainMapPartitionerType
typename LevelSetEvolutionType::TermContainerType TermContainerType
typename LevelSetEvolutionType::InputImageType InputImageType
SmartPointer< const Self > ConstPointer
typename LevelSetType::OffsetType OffsetType
typename LevelSetEvolutionType::LevelSetContainerType LevelSetContainerType
typename LevelSetType::IndexType IndexType
typename LevelSetEvolutionType::LevelSetType LevelSetType
typename LevelSetType::RegionType RegionType
typename LevelSetEvolutionType::LevelSetDataType LevelSetDataType
typename LevelSetEvolutionType::LevelSetImageType LevelSetImageType
typename LevelSetEvolutionType::IdListConstIterator IdListConstIterator
DomainThreader< ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution > Superclass
SmartPointer< Self > Pointer
TLevelSetEvolution LevelSetEvolutionType
void ThreadedExecution(const DomainType &imageSubRegion, const ThreadIdType threadId) override
SmartPointer< const Self > ConstPointer
LevelSetEvolutionComputeIterationThreader Self
typename LevelSetEvolutionType::EquationContainerType EquationContainerType
LevelSetEvolutionComputeIterationThreader()=default
typename LevelSetEvolutionType::TermContainerType TermContainerType
typename LevelSetEvolutionType::InputImageType InputImageType
typename LevelSetEvolutionType::LevelSetOutputRealType LevelSetOutputRealType
typename LevelSetEvolutionType::IdListType IdListType
typename LevelSetEvolutionType::LevelSetOutputType LevelSetOutputType
typename LevelSetEvolutionType::LevelSetType LevelSetType
typename LevelSetEvolutionType::LevelSetDataType LevelSetDataType
DomainThreader< ThreadedIteratorRangePartitioner< typename WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution > Superclass
typename LevelSetType::OffsetType OffsetType
TLevelSetEvolution LevelSetEvolutionType
SmartPointer< Self > Pointer
typename LevelSetEvolutionType::NodePairType NodePairType
NodePairsPerThreadType m_NodePairsPerThread
LevelSetEvolutionComputeIterationThreader()=default
void BeforeThreadedExecution() override
typename LevelSetEvolutionType::LevelSetInputType LevelSetInputType
typename LevelSetEvolutionType::LevelSetContainerType LevelSetContainerType
typename LevelSetEvolutionType::LevelSetIdentifierType LevelSetIdentifierType
LevelSetEvolutionComputeIterationThreader Self
SmartPointer< const Self > ConstPointer
typename LevelSetType::RegionType RegionType
void AfterThreadedExecution() override
std::vector< std::vector< NodePairType > > NodePairsPerThreadType
void ThreadedExecution(const DomainType &iteratorSubRange, const ThreadIdType threadId) override
typename LevelSetType::IndexType IndexType
typename LevelSetEvolutionType::TermContainerType TermContainerType
Thread the ComputeIteration method.
Implements transparent reference counting.
Class for partitioning of an ImageRegion.
Partitions an iterator range for threading.
Derived class for the sparse-field representation of level-set function.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType