18 #ifndef itkLevelSetEvolutionComputeIterationThreader_h 19 #define itkLevelSetEvolutionComputeIterationThreader_h 38 template<
typename TLevelSet,
typename TDomainPartitioner,
typename TLevelSetEvolution >
44 template<
typename TImage,
typename TLevelSetEvolution >
46 :
public DomainThreader< ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >
62 typedef typename Superclass::DomainType
DomainType;
67 typedef typename LevelSetEvolutionType::IdListType
IdListType;
84 virtual void ThreadedExecution(
const DomainType & imageSubRegion,
const ThreadIdType threadId ) ITK_OVERRIDE;
88 void operator=( const Self & ) ITK_DELETE_FUNCTION;
92 template< typename TImage, typename TLevelSetEvolution >
114 typedef typename Superclass::DomainType
DomainType;
119 typedef typename LevelSetEvolutionType::IdListType
IdListType;
136 virtual void ThreadedExecution(
const DomainType & imageSubRegion,
const ThreadIdType threadId ) ITK_OVERRIDE;
140 void operator=( const Self & ) ITK_DELETE_FUNCTION;
145 template< typename TOutput,
unsigned int VDimension, typename TLevelSetEvolution >
167 typedef typename Superclass::DomainType
DomainType;
187 virtual void BeforeThreadedExecution() ITK_OVERRIDE;
189 virtual
void ThreadedExecution( const DomainType & iteratorSubRange, const
ThreadIdType threadId ) ITK_OVERRIDE;
191 virtual
void AfterThreadedExecution() ITK_OVERRIDE;
194 NodePairsPerThreadType m_NodePairsPerThread;
198 void operator=( const Self & ) ITK_DELETE_FUNCTION;
203 #ifndef ITK_MANUAL_INSTANTIATION 204 #include "itkLevelSetEvolutionComputeIterationThreader.hxx" LevelSetEvolutionComputeIterationThreader Self
LevelSetEvolutionType::EquationContainerType EquationContainerType
LevelSetEvolutionType::LevelSetContainerType LevelSetContainerType
Superclass::AssociateType AssociateType
LevelSetEvolutionType::IdListType IdListType
LevelSetType::OffsetType OffsetType
SmartPointer< const Self > ConstPointer
Multi-threaded processing on a domain by processing sub-domains per thread.
Superclass::DomainType DomainType
std::vector< std::vector< NodePairType > > NodePairsPerThreadType
LevelSetEvolutionComputeIterationThreader Self
LevelSetEvolutionType::LevelSetDataType LevelSetDataType
LevelSetType::OffsetType OffsetType
LevelSetEvolutionType::LevelSetType LevelSetType
LevelSetEvolutionType::IdListType IdListType
Class for partitioning of an ImageRegion.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
Superclass::DomainType DomainType
Superclass::AssociateType AssociateType
TLevelSetEvolution LevelSetEvolutionType
SmartPointer< const Self > ConstPointer
LevelSetEvolutionType::LevelSetType LevelSetType
LevelSetEvolutionType::NodePairType NodePairType
LevelSetEvolutionType::LevelSetOutputType LevelSetOutputType
ThreadedIteratorRangePartitioner< DomainMapConstIteratorType > ThreadedDomainMapPartitionerType
LevelSetEvolutionComputeIterationThreader Self
LevelSetType::RegionType RegionType
LevelSetEvolutionType::LevelSetContainerType LevelSetContainerType
LevelSetEvolutionType::TermContainerType TermContainerType
LevelSetType::RegionType RegionType
LevelSetEvolutionType::LevelSetOutputRealType LevelSetOutputRealType
Thread the ComputeIteration method.
TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator DomainMapConstIteratorType
LevelSetEvolutionType::LevelSetDataType LevelSetDataType
SmartPointer< const Self > ConstPointer
Derived class for the sparse-field representation of level-set function.
Superclass::DomainType DomainType
LevelSetType::RegionType RegionType
LevelSetType::IndexType IndexType
Base class for the "dense" representation of a level-set function on one image.
LevelSetEvolutionType::InputImageType InputImageType
SmartPointer< Self > Pointer
LevelSetEvolutionType::LevelSetType LevelSetType
DomainThreader< ThreadedDomainMapPartitionerType, TLevelSetEvolution > Superclass
LevelSetEvolutionType::LevelSetDataType LevelSetDataType
TLevelSetEvolution LevelSetEvolutionType
LevelSetEvolutionType::InputImageType InputImageType
Partitions an iterator range for threading.
unsigned int ThreadIdType
LevelSetEvolutionType::IdListConstIterator IdListConstIterator
SmartPointer< Self > Pointer
LevelSetType::IndexType IndexType
LevelSetEvolutionType::TermContainerType TermContainerType
LevelSetEvolutionType::TermContainerType TermContainerType
LevelSetType::OffsetType OffsetType
LevelSetEvolutionType::LevelSetImageType LevelSetImageType
SmartPointer< Self > Pointer
DomainThreader< ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution > Superclass
LevelSetType::IndexType IndexType
LevelSetEvolutionType::LevelSetIdentifierType LevelSetIdentifierType
LevelSetEvolutionType::IdListConstIterator IdListConstIterator
LevelSetEvolutionType::EquationContainerType EquationContainerType
LevelSetEvolutionType::LevelSetInputType LevelSetInputType
DomainThreader< ThreadedIteratorRangePartitioner< typename WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution > Superclass
LevelSetEvolutionType::LevelSetImageType LevelSetImageType
LevelSetEvolutionType::LevelSetContainerType LevelSetContainerType
TLevelSetEvolution LevelSetEvolutionType
LevelSetEvolutionType::LevelSetOutputRealType LevelSetOutputRealType
Superclass::AssociateType AssociateType