19 #ifndef itkBinaryImageToLevelSetImageAdaptor_h
20 #define itkBinaryImageToLevelSetImageAdaptor_h
49 template<
typename TInputImage,
typename TLevelSet >
56 template<
typename TInputImage,
typename TLevelSetImage >
62 LevelSetDenseImage< TLevelSetImage > >
88 static constexpr
unsigned int ImageDimension = InputImageType::ImageDimension;
105 void Initialize()
override;
125 template<
typename TInput,
typename TOutput >
149 static constexpr
unsigned int ImageDimension = InputImageType::ImageDimension;
192 template<
typename TInput,
typename TOutput >
198 WhitakerSparseLevelSetImage< TOutput, TInput::ImageDimension > >
227 static constexpr
unsigned int ImageDimension = InputImageType::ImageDimension;
257 void Initialize()
override;
272 void FindActiveLayer();
275 void FindPlusOneMinusOneLayer();
282 template<
typename TInput >
288 ShiSparseLevelSetImage< TInput::ImageDimension > >
316 static constexpr
unsigned int ImageDimension = InputImageType::ImageDimension;
347 void Initialize()
override;
357 void FindActiveLayer();
367 template<
typename TInput >
400 static constexpr
unsigned int ImageDimension = InputImageType::ImageDimension;
430 void Initialize()
override;
440 void FindActiveLayer();
443 void CreateMinimalInterface();
448 #ifndef ITK_MANUAL_INSTANTIATION
449 #include "itkBinaryImageToLevelSetImageAdaptor.hxx"
451 #endif // itkBinaryImageToLevelSetImageAdaptorBase_h
typename LevelSetType::LabelMapType LevelSetLabelMapType
typename LevelSetType::LayerIterator LevelSetLayerIterator
typename LevelSetType::LabelObjectPointer LevelSetLabelObjectPointer
typename Superclass::LevelSetType LevelSetType
Light weight base class for most itk classes.
typename LevelSetType::LayerConstIterator LevelSetLayerConstIterator
typename Superclass::InputImagePointer InputImagePointer
Define numeric traits for std::vector.
typename Superclass::InputImageRegionType InputImageRegionType
Derived class for the shi representation of level-set function.
typename LevelSetType::LabelObjectType LevelSetLabelObjectType
typename LevelSetType::LabelObjectLineType LevelSetLabelObjectLineType
typename InternalImageType::Pointer InternalImagePointer
LevelSetLabelMapPointer m_LabelMap
BinaryImageToSparseLevelSetImageAdaptorBase()
A neighborhood iterator which can take on an arbitrary shape.
typename Superclass::InputImagePixelType InputImagePixelType
Derived class for the Malcolm representation of level-set function.
typename LevelSetLabelObjectType::LabelType LayerIdType
Derived class for the sparse-field representation of level-set function.
ImageBaseType::IndexType IndexType
A multi-dimensional iterator templated over image type that walks pixels within a region and is speci...
Base class for the "dense" representation of a level-set function on one image.
InternalImagePointer m_InternalImage
std::pair< LevelSetInputType, LevelSetOutputType > LayerPairType
typename LevelSetType::InputType LevelSetInputType
Base class for filters that take an image as input and produce an image as output.
Abstract class for converting binary image to sparse level-set.
typename LevelSetType::LayerType LevelSetLayerType
typename Superclass::InputPixelRealType InputPixelRealType
typename LevelSetType::LabelObjectLengthType LevelSetLabelObjectLengthType
typename Superclass::InputImageIndexType InputImageIndexType
Base class for most ITK classes.
ImageBaseType::RegionType RegionType
typename Superclass::LevelSetPointer LevelSetPointer
typename Superclass::InputImageType InputImageType
typename LevelSetType::OutputType LevelSetOutputType
typename LevelSetType::LabelMapPointer LevelSetLabelMapPointer
Templated n-dimensional image class.