18#ifndef itkLevelSetEvolutionUpdateLevelSetsThreader_h
19#define itkLevelSetEvolutionUpdateLevelSetsThreader_h
37template <
typename TLevelSet,
typename TDomainPartitioner,
typename TLevelSetEvolution>
41template <
typename TImage,
typename TLevelSetEvolution>
42class ITK_TEMPLATE_EXPORT
46 :
public DomainThreader<ThreadedImageRegionPartitioner<TImage::ImageDimension>, TLevelSetEvolution>
94#ifndef ITK_MANUAL_INSTANTIATION
95# include "itkLevelSetEvolutionUpdateLevelSetsThreader.hxx"
Perform more precise accumulation of floating point numbers.
TLevelSetEvolution AssociateType
typename DomainPartitionerType::DomainType DomainType
Base class for the "dense" representation of a level-set function on one image.
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
void ThreadedExecution(const DomainType &imageSubRegion, const ThreadIdType threadId) override
typename LevelSetEvolutionType::LevelSetImageType LevelSetImageType
typename LevelSetEvolutionType::LevelSetOutputRealType LevelSetOutputRealType
std::vector< RMSChangeAccumulatorType > RMSChangeAccumulatorPerThreadType
void BeforeThreadedExecution() override
RMSChangeAccumulatorPerThreadType m_RMSChangeAccumulatorPerThread
typename LevelSetEvolutionType::LevelSetType LevelSetType
LevelSetEvolutionUpdateLevelSetsThreader Self
DomainThreader< ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution > Superclass
typename LevelSetEvolutionType::LevelSetContainerType LevelSetContainerType
LevelSetEvolutionUpdateLevelSetsThreader()=default
CompensatedSummation< LevelSetOutputRealType > RMSChangeAccumulatorType
TLevelSetEvolution LevelSetEvolutionType
void AfterThreadedExecution() override
Thread the UpdateLevelSets method.
Implements transparent reference counting.
Class for partitioning of an ImageRegion.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType