18#ifndef itkScalarRegionBasedLevelSetFunction_h
19#define itkScalarRegionBasedLevelSetFunction_h
62template <
typename TInputImage,
typename TFeatureImage,
typename TSharedData>
79 static constexpr unsigned int ImageDimension = TFeatureImage::ImageDimension;
103 using typename Superclass::GlobalDataStruct;
156#ifndef ITK_MANUAL_INSTANTIATION
157# include "itkScalarRegionBasedLevelSetFunction.hxx"
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
typename ImageType::PixelType PixelType
typename ConstNeighborhoodIterator< TInputImage >::RadiusType RadiusType
A multi-dimensional iterator templated over image type that walks an image region and is specialized ...
A multi-dimensional iterator templated over image type that walks a region of pixels.
A multi-dimensional iterator templated over image type that walks pixels within a region and is speci...
Templated n-dimensional image class.
Light weight base class for most itk classes.
Defines iteration of a local N-dimensional neighborhood of pixels across an itk::Image.
LevelSet function that computes a speed image based on regional integrals.
typename InputImageType::SizeType InputSizeType
typename InputImageType::ConstPointer InputImageConstPointer
typename InputImageType::PixelType InputPixelType
typename InputImageType::RegionType InputRegionType
TSharedData SharedDataType
TInputImage InputImageType
typename InputImageType::Pointer InputImagePointer
typename FeatureImageType::PixelType FeaturePixelType
typename FeatureImageType::IndexType FeatureIndexType
typename InputImageType::SizeValueType InputSizeValueType
typename SharedDataType::Pointer SharedDataPointer
typename InputImageType::IndexType InputIndexType
typename InputImageType::IndexValueType InputIndexValueType
PixelType ScalarValueType
typename InputImageType::PointType InputPointType
typename FeatureImageType::OffsetType FeatureOffsetType
TFeatureImage FeatureImageType
LevelSet function that computes a speed image based on regional integrals.
void UpdatePixel(const unsigned int idx, NeighborhoodIterator< TInputImage > &iterator, InputPixelType &newValue, bool &status)
virtual void UpdateSharedDataInsideParameters(const unsigned int &iId, const FeaturePixelType &iVal, const ScalarValueType &iChange)=0
virtual void UpdateSharedDataOutsideParameters(const unsigned int &iId, const FeaturePixelType &iVal, const ScalarValueType &iChange)=0
typename FeatureImageType::ConstPointer FeatureImageConstPointer
typename ListPixelType::iterator ListPixelIterator
std::list< unsigned int > ListPixelType
ScalarValueType ComputeOverlapParameters(const FeatureIndexType &featIndex, ScalarValueType &product) override
~ScalarRegionBasedLevelSetFunction() override=default
typename ListPixelType::const_iterator ListPixelConstIterator
ScalarRegionBasedLevelSetFunction()
A templated class holding a n-Dimensional vector.
SmartPointer< const Self > ConstPointer
ImageBaseType::SpacingType VectorType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....