ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkMultiphaseSparseFiniteDifferenceImageFilter.h>
This class implements a finite difference partial differential equation solver for evolving surfaces embedded in volumes as level-sets.
This code was adapted from the paper
"An active contour model without edges" T. Chan and L. Vese. In Scale-Space Theories in Computer Vision, pages 141-151, 1999.
This code was taken from the Insight Journal paper:
"Cell Tracking using Coupled Active Surfaces for Nuclei and Membranes" http://www.insight-journal.org/browse/publication/642 https://hdl.handle.net/10380/3055
That is based on the papers:
"Level Set Segmentation: Active Contours without edge" http://www.insight-journal.org/browse/publication/322 https://hdl.handle.net/1926/1532 and "Level set segmentation using coupled active surfaces" http://www.insight-journal.org/browse/publication/323 https://hdl.handle.net/1926/1533
Definition at line 178 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
Classes | |
struct | SparseDataStruct |
Public Types | |
using | BFCType = NeighborhoodAlgorithm::ImageBoundaryFacesCalculator< StatusImageType > |
using | ConstPointer = SmartPointer< const Self > |
using | FeatureImagePointer = typename Superclass::FeatureImagePointer |
using | FeatureImageType = typename Superclass::FeatureImageType |
using | FeaturePointType = typename Superclass::FeaturePointType |
using | FeatureRegionType = typename Superclass::FeatureRegionType |
using | FeatureSizeType = typename Superclass::FeatureSizeType |
using | FeatureSpacingType = typename Superclass::FeatureSpacingType |
using | FiniteDifferenceFunctionFloatOffsetType = typename FiniteDifferenceFunctionType::FloatOffsetType |
using | FiniteDifferenceFunctionPointer = typename Superclass::FiniteDifferenceFunctionPointer |
using | FiniteDifferenceFunctionType = typename Superclass::FiniteDifferenceFunctionType |
using | IdCellType = typename Superclass::IdCellType |
using | InputImagePointer = typename Superclass::InputImagePointer |
using | InputImageType = typename Superclass::InputImageType |
using | InputIndexType = typename Superclass::InputIndexType |
using | InputIndexValueType = typename Superclass::InputIndexValueType |
using | InputOffsetValueType = typename Superclass::InputOffsetValueType |
using | InputPixelType = typename Superclass::InputPixelType |
using | InputPointType = typename Superclass::InputPointType |
using | InputRegionType = typename Superclass::InputRegionType |
using | InputSizeType = typename Superclass::InputSizeType |
using | InputSizeValueType = typename Superclass::InputSizeValueType |
using | InputSpacingType = typename Superclass::InputSpacingType |
using | LayerConstIterator = typename LayerType::ConstIterator |
using | LayerIterator = typename LayerType::Iterator |
using | LayerListConstIterator = typename LayerListType::const_iterator |
using | LayerListIterator = typename LayerListType::iterator |
using | LayerListType = std::vector< LayerPointerType > |
using | LayerNodeStoragePointer = typename LayerNodeStorageType::Pointer |
using | LayerNodeStorageType = ObjectStore< LayerNodeType > |
using | LayerNodeType = SparseFieldLevelSetNode< OutputIndexType > |
using | LayerPointerType = typename LayerType::Pointer |
using | LayerType = SparseFieldLayer< LayerNodeType > |
using | NeighborListType = SparseFieldCityBlockNeighborList< NeighborhoodIterator< OutputImageType > > |
using | OffsetType = typename NeighborListType::OffsetType |
using | OutputImagePointer = typename Superclass::OutputImagePointer |
using | OutputImageType = typename Superclass::OutputImageType |
using | OutputIndexType = typename Superclass::OutputIndexType |
using | OutputIndexValueType = typename Superclass::OutputIndexValueType |
using | OutputPixelType = typename Superclass::OutputPixelType |
using | OutputRegionType = typename Superclass::OutputRegionType |
using | OutputSizeType = typename Superclass::OutputSizeType |
using | Pointer = SmartPointer< Self > |
using | Self = MultiphaseSparseFiniteDifferenceImageFilter |
using | StatusImagePointer = typename StatusImageType::Pointer |
using | StatusImageType = Image< StatusType, Self::ImageDimension > |
using | StatusType = signed char |
using | Superclass = MultiphaseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell > |
using | TimeStepType = typename Superclass::TimeStepType |
using | UpdateBufferConstIterator = typename UpdateBufferType::const_iterator |
using | UpdateBufferType = std::vector< ValueType > |
using | ValueType = typename InputImageType::ValueType |
using | ZeroCrossingFilterPointer = typename ZeroCrossingFilterType::Pointer |
using | ZeroCrossingFilterType = ZeroCrossingImageFilter< InputImageType, InputImageType > |
Public Types inherited from itk::MultiphaseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell > | |
using | CentroidVectorType = Vector< float, Self::ImageDimension > |
using | ConstPointer = SmartPointer< const Self > |
using | FeatureImagePointer = typename FeatureImageType::Pointer |
using | FeatureImageType = TFeatureImage |
using | FeaturePixelType = typename FeatureImageType::PixelType |
using | FeaturePointType = typename FeatureImageType::PointType |
using | FeatureRegionType = typename FeatureImageType::RegionType |
using | FeatureSizeType = typename FeatureImageType::SizeType |
using | FeatureSpacingType = typename FeatureImageType::SpacingType |
using | FiniteDifferenceFunctionPointer = typename FiniteDifferenceFunctionType::Pointer |
using | FiniteDifferenceFunctionType = TFunction |
using | IdCellType = TIdCell |
using | InputCoordRepType = typename InputPointType::CoordRepType |
using | InputImagePointer = typename InputImageType::Pointer |
using | InputImageType = TInputImage |
using | InputIndexType = typename InputImageType::IndexType |
using | InputIndexValueType = typename InputIndexType::IndexValueType |
using | InputOffsetValueType = typename InputImageType::OffsetValueType |
using | InputPixelType = typename InputImageType::PixelType |
using | InputPointType = typename InputImageType::PointType |
using | InputRegionType = typename InputImageType::RegionType |
using | InputSizeType = typename InputImageType::SizeType |
using | InputSizeValueType = typename InputSizeType::SizeValueType |
using | InputSpacingType = typename InputImageType::SpacingType |
using | KdTreeGeneratorPointer = typename KdTreeGeneratorType::Pointer |
using | KdTreeGeneratorType = Statistics::KdTreeGenerator< SampleType > |
using | KdTreePointer = typename KdTreeType::Pointer |
using | KdTreeType = typename KdTreeGeneratorType::KdTreeType |
using | OutputImagePointer = typename OutputImageType::Pointer |
using | OutputImageType = TOutputImage |
using | OutputIndexType = typename OutputImageType::IndexType |
using | OutputIndexValueType = typename OutputImageType::IndexValueType |
using | OutputPixelType = typename OutputImageType::PixelType |
using | OutputRegionType = typename OutputImageType::RegionType |
using | OutputSizeType = typename OutputImageType::SizeType |
using | OutputSizeValueType = typename OutputImageType::SizeValueType |
using | Pointer = SmartPointer< Self > |
using | RadiusType = typename FiniteDifferenceFunctionType::RadiusType |
using | SampleType = Statistics::ListSample< CentroidVectorType > |
using | Self = MultiphaseFiniteDifferenceImageFilter |
using | Superclass = InPlaceImageFilter< TFeatureImage, TOutputImage > |
using | TimeStepType = typename FiniteDifferenceFunctionType::TimeStepType |
using | TimeStepVectorType = typename std::vector< TimeStepType > |
using | VectorIdCellType = std::vector< IdCellType > |
Public Types inherited from itk::InPlaceImageFilter< TFeatureImage, TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | InputImageConstPointer = typename InputImageType::ConstPointer |
using | InputImagePixelType = typename InputImageType::PixelType |
using | InputImagePointer = typename InputImageType::Pointer |
using | InputImageRegionType = typename InputImageType::RegionType |
using | InputImageType = TFeatureImage |
using | OutputImagePixelType = typename Superclass::OutputImagePixelType |
using | OutputImagePointer = typename Superclass::OutputImagePointer |
using | OutputImageRegionType = typename Superclass::OutputImageRegionType |
using | OutputImageType = typename Superclass::OutputImageType |
using | Pointer = SmartPointer< Self > |
using | Self = InPlaceImageFilter |
using | Superclass = ImageToImageFilter< TFeatureImage, TOutputImage > |
Public Types inherited from itk::ImageToImageFilter< TFeatureImage, TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | InputImageConstPointer = typename InputImageType::ConstPointer |
using | InputImagePixelType = typename InputImageType::PixelType |
using | InputImagePointer = typename InputImageType::Pointer |
using | InputImageRegionType = typename InputImageType::RegionType |
using | InputImageType = TFeatureImage |
using | OutputImagePixelType = typename Superclass::OutputImagePixelType |
using | OutputImageRegionType = typename Superclass::OutputImageRegionType |
using | Pointer = SmartPointer< Self > |
using | Self = ImageToImageFilter |
using | Superclass = ImageSource< TOutputImage > |
Public Types inherited from itk::ImageSource< TOutputImage > | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = Superclass::DataObjectIdentifierType |
using | DataObjectPointer = DataObject::Pointer |
using | DataObjectPointerArraySizeType = Superclass::DataObjectPointerArraySizeType |
using | OutputImagePixelType = typename OutputImageType::PixelType |
using | OutputImagePointer = typename OutputImageType::Pointer |
using | OutputImageRegionType = typename OutputImageType::RegionType |
using | OutputImageType = TOutputImage |
using | Pointer = SmartPointer< Self > |
using | Self = ImageSource |
using | Superclass = ProcessObject |
Public Types inherited from itk::ProcessObject | |
using | ConstPointer = SmartPointer< const Self > |
using | DataObjectIdentifierType = DataObject::DataObjectIdentifierType |
using | DataObjectPointer = DataObject::Pointer |
using | DataObjectPointerArray = std::vector< DataObjectPointer > |
using | DataObjectPointerArraySizeType = DataObjectPointerArray::size_type |
using | MultiThreaderType = MultiThreaderBase |
using | NameArray = std::vector< DataObjectIdentifierType > |
using | Pointer = SmartPointer< Self > |
using | Self = ProcessObject |
using | Superclass = Object |
Public Types inherited from itk::Object | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = Object |
using | Superclass = LightObject |
Public Types inherited from itk::LightObject | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool flag) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::MultiphaseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell > | |
static constexpr unsigned int | ImageDimension |
Static Public Attributes inherited from itk::InPlaceImageFilter< TFeatureImage, TOutputImage > | |
static constexpr unsigned int | InputImageDimension |
static constexpr unsigned int | OutputImageDimension |
Static Public Attributes inherited from itk::ImageToImageFilter< TFeatureImage, TOutputImage > | |
static constexpr unsigned int | InputImageDimension |
static constexpr unsigned int | OutputImageDimension |
Static Public Attributes inherited from itk::ImageSource< TOutputImage > | |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Static Protected Attributes | |
static double | m_ConstantGradientValue |
static const StatusType | m_StatusActiveChangingDown |
static const StatusType | m_StatusActiveChangingUp |
static const StatusType | m_StatusBoundaryPixel |
static const StatusType | m_StatusChanging |
static const StatusType | m_StatusNull |
static const ValueType | m_ValueOne |
static const ValueType | m_ValueZero |
Private Attributes | |
bool | m_BoundsCheckingActive |
unsigned int | m_CurrentFunctionIndex |
unsigned int | m_RMSCounter |
double | m_RMSSum |
Additional Inherited Members | |
Protected Types inherited from itk::ImageToImageFilter< TFeatureImage, TOutputImage > | |
using | InputToOutputRegionCopierType = ImageToImageFilterDetail::ImageRegionCopier< Self::OutputImageDimension, Self::InputImageDimension > |
using | OutputToInputRegionCopierType = ImageToImageFilterDetail::ImageRegionCopier< Self::InputImageDimension, Self::OutputImageDimension > |
Static Protected Member Functions inherited from itk::ImageSource< TOutputImage > | |
static const ImageRegionSplitterBase * | GetGlobalDefaultSplitter () |
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | ThreaderCallback (void *arg) |
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::BFCType = NeighborhoodAlgorithm::ImageBoundaryFacesCalculator< StatusImageType > |
Definition at line 266 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::ConstPointer = SmartPointer< const Self > |
Definition at line 191 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::FeatureImagePointer = typename Superclass::FeatureImagePointer |
Definition at line 219 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::FeatureImageType = typename Superclass::FeatureImageType |
Definition at line 217 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::FeaturePointType = typename Superclass::FeaturePointType |
Definition at line 222 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::FeatureRegionType = typename Superclass::FeatureRegionType |
Definition at line 220 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::FeatureSizeType = typename Superclass::FeatureSizeType |
Definition at line 218 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::FeatureSpacingType = typename Superclass::FeatureSpacingType |
Definition at line 221 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::FiniteDifferenceFunctionFloatOffsetType = typename FiniteDifferenceFunctionType::FloatOffsetType |
Definition at line 237 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::FiniteDifferenceFunctionPointer = typename Superclass::FiniteDifferenceFunctionPointer |
Definition at line 236 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::FiniteDifferenceFunctionType = typename Superclass::FiniteDifferenceFunctionType |
Definition at line 235 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::IdCellType = typename Superclass::IdCellType |
Definition at line 233 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::InputImagePointer = typename Superclass::InputImagePointer |
Definition at line 206 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::InputImageType = typename Superclass::InputImageType |
Information derived from the image types.
Definition at line 205 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::InputIndexType = typename Superclass::InputIndexType |
Definition at line 210 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::InputIndexValueType = typename Superclass::InputIndexValueType |
Definition at line 211 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::InputOffsetValueType = typename Superclass::InputOffsetValueType |
Definition at line 215 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::InputPixelType = typename Superclass::InputPixelType |
Definition at line 212 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::InputPointType = typename Superclass::InputPointType |
Definition at line 213 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::InputRegionType = typename Superclass::InputRegionType |
Definition at line 207 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::InputSizeType = typename Superclass::InputSizeType |
Definition at line 208 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::InputSizeValueType = typename Superclass::InputSizeValueType |
Definition at line 209 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::InputSpacingType = typename Superclass::InputSpacingType |
Definition at line 214 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::LayerConstIterator = typename LayerType::ConstIterator |
Definition at line 246 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::LayerIterator = typename LayerType::Iterator |
Definition at line 245 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::LayerListConstIterator = typename LayerListType::const_iterator |
Definition at line 251 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::LayerListIterator = typename LayerListType::iterator |
Definition at line 250 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::LayerListType = std::vector< LayerPointerType > |
A type for a list of LayerPointerTypes
Definition at line 249 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::LayerNodeStoragePointer = typename LayerNodeStorageType::Pointer |
Definition at line 271 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::LayerNodeStorageType = ObjectStore< LayerNodeType > |
Memory pre-allocator used to manage layer nodes in a multi-threaded environment.
Definition at line 270 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::LayerNodeType = SparseFieldLevelSetNode< OutputIndexType > |
Node type used in sparse field layer lists.
Definition at line 240 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::LayerPointerType = typename LayerType::Pointer |
Definition at line 244 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::LayerType = SparseFieldLayer< LayerNodeType > |
A list type used in the algorithm.
Definition at line 243 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::NeighborListType = SparseFieldCityBlockNeighborList< NeighborhoodIterator< OutputImageType > > |
Definition at line 277 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::OffsetType = typename NeighborListType::OffsetType |
Definition at line 278 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::OutputImagePointer = typename Superclass::OutputImagePointer |
Definition at line 225 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::OutputImageType = typename Superclass::OutputImageType |
Definition at line 224 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::OutputIndexType = typename Superclass::OutputIndexType |
Definition at line 228 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::OutputIndexValueType = typename Superclass::OutputIndexValueType |
Definition at line 229 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::OutputPixelType = typename Superclass::OutputPixelType |
Definition at line 230 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::OutputRegionType = typename Superclass::OutputRegionType |
Definition at line 226 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::OutputSizeType = typename Superclass::OutputSizeType |
Definition at line 227 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::Pointer = SmartPointer< Self > |
Definition at line 190 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::Self = MultiphaseSparseFiniteDifferenceImageFilter |
Standard class type aliases
Definition at line 187 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::StatusImagePointer = typename StatusImageType::Pointer |
Definition at line 260 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::StatusImageType = Image< StatusType, Self::ImageDimension > |
The type of the image used to index status information. Necessary for the internals of the algorithm.
Definition at line 259 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::StatusType = signed char |
Type used for storing status information
Definition at line 254 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::Superclass = MultiphaseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell > |
Definition at line 189 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::TimeStepType = typename Superclass::TimeStepType |
Typedefs from the superclass
Definition at line 202 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::UpdateBufferConstIterator = typename UpdateBufferType::const_iterator |
Definition at line 275 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::UpdateBufferType = std::vector< ValueType > |
Container type used to store updates to the active layer.
Definition at line 274 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::ValueType = typename InputImageType::ValueType |
Definition at line 232 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::ZeroCrossingFilterPointer = typename ZeroCrossingFilterType::Pointer |
Definition at line 264 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
using itk::MultiphaseSparseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >::ZeroCrossingFilterType = ZeroCrossingImageFilter< InputImageType, InputImageType > |
Definition at line 263 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
protected |
|
inlineoverrideprotected |
Definition at line 332 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
inlineoverrideprotectedvirtual |
Reserves memory in the update buffer. Called before each iteration.
Implements itk::MultiphaseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >.
Definition at line 411 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
overrideprotected |
Applies the update buffer values to the active layer and reconstructs the sparse field layers for the next iteration.
|
overrideprotectedvirtual |
Traverses the active layer list and calculates the change at these indices to be applied in the current iteration.
Implements itk::MultiphaseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >.
|
inlineprotectedvirtual |
This function allows a subclass to override the way in which updates to output values are applied during each iteration. The default simply follows the standard finite difference scheme of scaling the change by the timestep and adding to the value of the previous iteration.
Definition at line 381 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
protected |
Constructs the active layer and initialize the first layers inside and outside of the active layer. The active layer defines the position of the zero level set by its values, which are constrained within a range around zero.
|
protected |
Initializes a layer of the sparse field using a previously initialized layer. Builds the list of nodes in m_Layer[to] using m_Layer[from]. Marks values in the m_StatusImage.
|
overrideprotectedvirtual |
Copies the input to the output image. Processing occurs on the output image, so the data type of the output image determines the precision of the calculations (i.e. double or float). This method overrides the parent class method to do some additional processing.
Implements itk::MultiphaseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >.
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
Reimplemented in itk::ScalarChanAndVeseSparseLevelSetImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TSharedData, TIdCell >.
|
virtual |
Get/Set the value of the InterpolateSurfaceLocation flag. This flag tells the solver whether or not to interpolate for the surface location when calculating change at a voxel location. Turned on by default. Some applications may not use this value and can safely turn the flag off.
|
virtual |
Set/Get the value of the isosurface to use in the input image.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::MultiphaseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >.
Reimplemented in itk::ScalarChanAndVeseSparseLevelSetImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TSharedData, TIdCell >.
|
virtual |
Set/Get the number of layers to use in the sparse field. Argument is the number of layers on ONE side of the active layer, so the total layers in the sparse field is 2 * NumberOfLayers +1
|
protectedvirtual |
|
protectedvirtual |
|
overrideprotectedvirtual |
Constructs the sparse field layers and initializes their values.
Reimplemented from itk::MultiphaseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >.
Reimplemented in itk::ScalarChanAndVeseSparseLevelSetImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TSharedData, TIdCell >.
|
protected |
Initializes the values of the active layer set.
|
protected |
Initializes the pixel constants that will be set outside the sparse layer.
|
protectedvirtual |
This method pre-processes pixels inside and outside the sparse field layers. The default is to set them to positive and negative values, respectively. This is not necessary as part of the calculations, but produces a more intuitive output for the user.
|
overrideprotectedvirtual |
This method is optionally defined by a subclass and is called immediately prior to each iterative CalculateChange-ApplyUpdate cycle. It can be used to set global variables needed for the next iteration (ie. average gradient magnitude of the image in anisotropic diffusion functions), or otherwise prepare for the next iteration.
Reimplemented from itk::MultiphaseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >.
Reimplemented in itk::ScalarChanAndVeseSparseLevelSetImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TSharedData, TIdCell >.
|
inline |
See Get/SetInterpolateSurfaceLocation
Definition at line 303 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
inline |
See Get/SetInterpolateSurfaceLocation
Definition at line 301 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
This method packages the output(s) into a consistent format. The default implementation produces a volume with the final solution values in the sparse field, and inside and outside values elsewhere as appropriate.
Reimplemented from itk::MultiphaseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell >.
|
overrideprotectedvirtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::ImageSource< TOutputImage >.
|
protected |
|
protected |
|
protected |
Adjusts the values associated with all the index layers of the sparse field by propagating out one layer at a time from the active set. This method also takes care of deleting nodes from the layers which have been marked in the status image as having been moved to other layers.
|
protected |
|
protected |
Adjusts the values in a single layer "to" using values in a neighboring layer "from". The list of indices in "to" are traversed and assigned new values appropriately. Any indices in "to" without neighbors in "from" are moved into the "promote" layer (or deleted if "promote" is greater than the number of layers). "InOrOut" == 1 indicates this propagation is inwards (more negative). "InOrOut" == 2 indicates this propagation is outwards (more positive).
|
inline |
Definition at line 307 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
virtual |
Get/Set the value of the InterpolateSurfaceLocation flag. This flag tells the solver whether or not to interpolate for the surface location when calculating change at a voxel location. Turned on by default. Some applications may not use this value and can safely turn the flag off.
|
virtual |
Set/Get the value of the isosurface to use in the input image.
|
virtual |
Set/Get the number of layers to use in the sparse field. Argument is the number of layers on ONE side of the active layer, so the total layers in the sparse field is 2 * NumberOfLayers +1
|
protected |
Updates the active layer values using m_UpdateBuffer. Also creates an "up" and "down" list for promotion/demotion of indices leaving the active set.
|
inlineprotectedvirtual |
Reimplemented in itk::ScalarChanAndVeseSparseLevelSetImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TSharedData, TIdCell >.
Definition at line 473 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
static |
Definition at line 199 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
protected |
The value of the pixel outside the sparse layers
Definition at line 522 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
private |
This flag is true when methods need to check boundary conditions and false when methods do not need to check for boundary conditions.
Definition at line 538 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
staticprotected |
The constant gradient to maintain between isosurfaces in the sparse-field of the level-set image. This value defaults to 1.0
Definition at line 479 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
private |
Definition at line 531 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
protected |
This flag tells the solver whether or not to interpolate for the actual surface location when calculating change at each active layer node. By default this is turned on. Subclasses which do not sample propagation (speed), advection, or curvature terms should turn this flag off.
Definition at line 528 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
protected |
The value in the input which represents the isosurface of interest.
Definition at line 519 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
protected |
Connectivity information for examining neighbor pixels.
Definition at line 372 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
protected |
The number of layers to use in the sparse field. Sparse field will consist of m_NumberOfLayers layers on both sides of a single active layer. This active layer is the interface of interest, i.e. the zero level set.
Definition at line 516 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
protected |
Stores the distance between pixels in the neighborhood iterator.
Definition at line 375 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
private |
Definition at line 534 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
private |
Definition at line 533 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
protected |
Definition at line 511 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
staticprotected |
Special status value which indicates a pending change to a more negative sparse field.
Definition at line 501 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
staticprotected |
Special status value which indicates a pending change to a more positive sparse field.
Definition at line 497 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
staticprotected |
Special status value which indicates a pixel is on the boundary of the image
Definition at line 505 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
staticprotected |
Special status value which indicates pending change to another sparse field layer.
Definition at line 493 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
staticprotected |
Special status value used as a default for indices which have no meaningful status.
Definition at line 509 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
staticprotected |
Multiplicative identity of the ValueType.
Definition at line 486 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.
|
staticprotected |
Additive identity of the ValueType.
Definition at line 489 of file itkMultiphaseSparseFiniteDifferenceImageFilter.h.