18#ifndef itkRegionBasedLevelSetFunctionSharedData_h
19#define itkRegionBasedLevelSetFunctionSharedData_h
64template <
typename TInputImage,
typename TFeatureImage,
typename TSingleData>
75 static constexpr unsigned int ImageDimension = TFeatureImage::ImageDimension;
Vector< SpacingValueType, VImageDimension > SpacingType
ImageRegion< VImageDimension > RegionType
Index< VImageDimension > IndexType
Size< VImageDimension > SizeType
Point< PointValueType, VImageDimension > PointType
A multi-dimensional iterator templated over image type that walks pixels within a region and is speci...
Templated n-dimensional image class.
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
Light weight base class for most itk classes.
Helper class used to share data in the ScalarChanAndVeseLevelSetFunction.
typename FeatureSizeType::SizeValueType FeatureSizeValueType
typename ListImageType::SpacingType ListSpacingType
typename InputImageType::PointType InputPointType
typename ListImageType::SizeType ListSizeType
typename LevelSetDataPointerVector::iterator LevelSetDataPointerVectorIterator
typename FeatureImageType::SizeType FeatureSizeType
void SetKdTree(KdTreePointer kdtree)
typename ListSizeType::SizeValueType ListSizeValueType
typename FeatureImageType::ConstPointer FeatureImageConstPointer
typename ListImageType::RegionType ListRegionType
LevelSetDataPointerVector m_LevelSetDataPointerVector
unsigned int m_FunctionCount
typename ListImageType::Pointer ListImagePointer
typename InputSizeType::SizeValueType InputSizeValueType
~RegionBasedLevelSetFunctionSharedData() override=default
typename InputImageType::SizeType InputSizeType
typename InputIndexType::IndexValueType InputIndexValueType
typename ListImageType::ConstPointer ListImageConstPointer
typename FeatureImageType::SpacingType FeatureSpacingType
typename InputImageType::SpacingType InputSpacingType
typename TreeType::Pointer KdTreePointer
typename FeatureImageType::RegionType FeatureRegionType
typename FeatureImageType::IndexType FeatureIndexType
void AllocateListImage(const FeatureImageType *featureImage)
typename ListIndexType::IndexValueType ListIndexValueType
virtual void PopulateListImage()=0
ListImagePointer m_NearestNeighborListImage
typename ListImageType::PointType ListPointType
RegionBasedLevelSetFunctionSharedData()
typename ListImageType::IndexType ListIndexType
void SetFunctionCount(const unsigned int n)
typename FeatureImageType::PointType FeaturePointType
typename FeatureImageType::Pointer FeatureImagePointer
static constexpr unsigned int ImageDimension
typename InputImageType::IndexType InputIndexType
typename InputImageType::PixelType InputPixelType
typename TreeGeneratorType::Pointer TreePointer
typename TreeGeneratorType::KdTreeType TreeType
void SetNumberOfNeighbors(const unsigned int n)
TFeatureImage FeatureImageType
TSingleData LevelSetDataType
typename InputImageType::Pointer InputImagePointer
std::list< unsigned int > ListPixelType
typename FeatureImageType::PixelType FeaturePixelType
typename InputImageType::ConstPointer InputImageConstPointer
TInputImage InputImageType
unsigned int m_NumberOfNeighbors
void CreateHeavisideFunctionOfLevelSetImage(const unsigned int j, const InputImageType *image)
typename InputImageType::RegionType InputRegionType
std::vector< LevelSetDataPointer > LevelSetDataPointerVector
typename LevelSetDataType::Pointer LevelSetDataPointer
This class generates a KdTree object without centroid information.
SmartPointer< Self > Pointer
KdTree< TSample > KdTreeType
This class is the native implementation of the a Sample with an STL container.
A templated class holding a n-Dimensional vector.
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
ImageBaseType::RegionType RegionType
ImageBaseType::IndexType IndexType
ImageBaseType::PointType PointType
ImageBaseType::SizeType SizeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType