18 #ifndef itkScalarChanAndVeseSparseLevelSetImageFilter_h
19 #define itkScalarChanAndVeseSparseLevelSetImageFilter_h
63 template<
typename TInputImage,
typename TFeatureImage,
typename TOutputImage,
64 typename TFunction = ScalarChanAndVeseLevelSetFunction< TInputImage, TFeatureImage >,
65 class TSharedData =
typename TFunction::SharedDataType,
66 typename TIdCell =
unsigned int >
69 TOutputImage, TFunction, TIdCell >
74 TFeatureImage, TOutputImage, TFunction, TIdCell >
Superclass;
85 itkStaticConstMacro(
ImageDimension,
unsigned int, TInputImage::ImageDimension);
121 #ifdef ITK_USE_CONCEPT_CHECKING
150 virtual
void UpdatePixel(
unsigned int functionIndex,
152 ValueType & newValue,
bool & status) ITK_OVERRIDE;
156 #ifndef ITK_MANUAL_INSTANTIATION
157 #include "itkScalarChanAndVeseSparseLevelSetImageFilter.hxx"
FeatureImageType::Pointer FeatureImagePointer
Superclass::InputPointType InputPointType
Superclass::InputPointType InputPointType
Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
FeatureImageType::RegionType FeatureRegionType
static const unsigned int ImageDimension
TFeatureImage FeatureImageType
SmartPointer< Self > Pointer
signed long IndexValueType
Superclass::InputImagePointer InputImagePointer
RegionOfInterestImageFilter< FeatureImageType, FeatureImageType > ROIFilterType
virtual void SetFeatureImage(const FeatureImagePointer f)
Superclass::InputImageType InputImageType
TSharedData SharedDataType
SharedDataPointer m_SharedData
Superclass::InputSpacingType InputSpacingType
virtual void InitializeIteration() override
Base class for all process objects that output image data.
MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell > Superclass
Superclass::InputImageType InputImageType
virtual void SetNumberOfLayers(unsigned int _arg)
OutputImageType::PixelType OutputPixelType
Superclass::IdCellType IdCellType
virtual void SetInput(const InputImageType *image)
ScalarChanAndVeseSparseLevelSetImageFilter()
Superclass::TimeStepType TimeStepType
virtual void UpdatePixel(unsigned int functionIndex, unsigned int idx, NeighborhoodIterator< InputImageType > &iterator, ValueType &newValue, bool &status) override
Sparse implementation of the Chan and Vese multiphase level set image filter.
Superclass::InputSpacingType InputSpacingType
ROIFilterType::Pointer ROIFilterPointer
FeatureImageType::PixelType FeaturePixelType
Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
SharedDataType::Pointer SharedDataPointer
Superclass::FeatureImagePointer FeatureImagePointer
OutputImageType::IndexType IndexType
virtual void Initialize() override
FunctionType::Pointer FunctionPtr
Superclass::IdCellType IdCellType
This class implements a finite difference partial differential equation solver for evolving surfaces ...
Extract a region of interest from the input image.
FeatureImageType::IndexType FeatureIndexType
FeatureIndexType::IndexValueType FeatureIndexValueType
Superclass::ValueType ValueType
Superclass::InputImagePointer InputImagePointer
Superclass::TimeStepType TimeStepType
SmartPointer< const Self > ConstPointer
TOutputImage OutputImageType
#define itkConceptMacro(name, concept)
ScalarChanAndVeseSparseLevelSetImageFilter Self
InputImageType::ValueType ValueType
Defines iteration of a local N-dimensional neighborhood of pixels across an itk::Image.
~ScalarChanAndVeseSparseLevelSetImageFilter()