18#ifndef itkScalarRegionBasedLevelSetFunction_h
19#define itkScalarRegionBasedLevelSetFunction_h
58template <
typename TInputImage,
typename TFeatureImage,
typename TSharedData>
75 static constexpr unsigned int ImageDimension = TFeatureImage::ImageDimension;
99 using typename Superclass::GlobalDataStruct;
152#ifndef ITK_MANUAL_INSTANTIATION
153# include "itkScalarRegionBasedLevelSetFunction.hxx"
ConstNeighborhoodIterator< TImageType, DefaultBoundaryConditionType > NeighborhoodType
Vector< float, Self::ImageDimension > FloatOffsetType
typename ImageType::PixelType PixelType
typename ConstNeighborhoodIterator< TImageType >::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.
Defines iteration of a local N-dimensional neighborhood of pixels across an itk::Image.
typename InputImageType::SizeType InputSizeType
typename InputImageType::ConstPointer InputImageConstPointer
typename InputImageType::PixelType InputPixelType
RegionBasedLevelSetFunction()
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
FixedArray< ScalarValueType, Self::ImageDimension > VectorType
typename InputImageType::IndexValueType InputIndexValueType
PixelType ScalarValueType
typename InputImageType::PointType InputPointType
typename FeatureImageType::OffsetType FeatureOffsetType
TFeatureImage FeatureImageType
RegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData > Superclass
void UpdatePixel(const unsigned int idx, NeighborhoodIterator< TInputImage > &iterator, InputPixelType &newValue, bool &status)
SmartPointer< const Self > ConstPointer
ImageRegionConstIteratorWithIndex< InputImageType > ConstImageIteratorType
ImageRegionConstIterator< FeatureImageType > ConstFeatureIteratorType
ImageRegionIteratorWithIndex< FeatureImageType > FeatureImageIteratorType
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
ImageRegionIteratorWithIndex< InputImageType > ImageIteratorType
typename ListPixelType::iterator ListPixelIterator
std::list< unsigned int > ListPixelType
ScalarValueType ComputeOverlapParameters(const FeatureIndexType &featIndex, ScalarValueType &product) override
~ScalarRegionBasedLevelSetFunction() override=default
ScalarRegionBasedLevelSetFunction Self
SmartPointer< Self > Pointer
typename ListPixelType::const_iterator ListPixelConstIterator
Image< ListPixelType, Self::ImageDimension > ListImageType
static constexpr unsigned int ImageDimension
ScalarRegionBasedLevelSetFunction()
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....