![]() |
ITK
5.4.0
Insight Toolkit
|
#include <itkScalarRegionBasedLevelSetFunction.h>
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = TFeatureImage::ImageDimension |
![]() | |
static constexpr unsigned int | ImageDimension |
![]() | |
static constexpr unsigned int | ImageDimension |
LevelSet function that computes a speed image based on regional integrals.
This class implements a level set function that computes the speed image by integrating values on the image domain. NOTE: The convention followed is inside of the level-set function is negative and outside is positive.
Based on 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" https://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" https://www.insight-journal.org/browse/publication/322 https://hdl.handle.net/1926/1532 and "Level set segmentation using coupled active surfaces" https://www.insight-journal.org/browse/publication/323 https://hdl.handle.net/1926/1533
Definition at line 66 of file itkScalarRegionBasedLevelSetFunction.h.
using itk::ScalarRegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::ConstFeatureIteratorType = ImageRegionConstIterator<FeatureImageType> |
Definition at line 116 of file itkScalarRegionBasedLevelSetFunction.h.
using itk::ScalarRegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::ConstImageIteratorType = ImageRegionConstIteratorWithIndex<InputImageType> |
Definition at line 114 of file itkScalarRegionBasedLevelSetFunction.h.
using itk::ScalarRegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::ConstPointer = SmartPointer<const Self> |
Definition at line 75 of file itkScalarRegionBasedLevelSetFunction.h.
using itk::ScalarRegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::FeatureImageConstPointer = typename FeatureImageType::ConstPointer |
Definition at line 96 of file itkScalarRegionBasedLevelSetFunction.h.
using itk::ScalarRegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::FeatureImageIteratorType = ImageRegionIteratorWithIndex<FeatureImageType> |
Definition at line 115 of file itkScalarRegionBasedLevelSetFunction.h.
using itk::ScalarRegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::ImageIteratorType = ImageRegionIteratorWithIndex<InputImageType> |
Definition at line 113 of file itkScalarRegionBasedLevelSetFunction.h.
using itk::ScalarRegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::ListImageType = Image<ListPixelType, Self::ImageDimension> |
Definition at line 121 of file itkScalarRegionBasedLevelSetFunction.h.
using itk::ScalarRegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::ListPixelConstIterator = typename ListPixelType::const_iterator |
Definition at line 119 of file itkScalarRegionBasedLevelSetFunction.h.
using itk::ScalarRegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::ListPixelIterator = typename ListPixelType::iterator |
Definition at line 120 of file itkScalarRegionBasedLevelSetFunction.h.
using itk::ScalarRegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::ListPixelType = std::list<unsigned int> |
Definition at line 118 of file itkScalarRegionBasedLevelSetFunction.h.
using itk::ScalarRegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::Pointer = SmartPointer<Self> |
Definition at line 74 of file itkScalarRegionBasedLevelSetFunction.h.
using itk::ScalarRegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::Self = ScalarRegionBasedLevelSetFunction |
Definition at line 72 of file itkScalarRegionBasedLevelSetFunction.h.
using itk::ScalarRegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::Superclass = RegionBasedLevelSetFunction<TInputImage, TFeatureImage, TSharedData> |
Definition at line 73 of file itkScalarRegionBasedLevelSetFunction.h.
|
inlineprotected |
Definition at line 134 of file itkScalarRegionBasedLevelSetFunction.h.
|
overrideprotecteddefault |
|
overrideprotectedvirtual |
Compute the overlap multiplicative factors for the penalty term (sum) and the background intensity fitting terms in multiphase level-sets.
Implements itk::RegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >.
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::RegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >.
Reimplemented in itk::ScalarChanAndVeseLevelSetFunction< TInputImage, TFeatureImage, TSharedData >.
void itk::ScalarRegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >::UpdatePixel | ( | const unsigned int | idx, |
NeighborhoodIterator< TInputImage > & | iterator, | ||
InputPixelType & | newValue, | ||
bool & | status | ||
) |
Performs the narrow-band update of the Heaviside function for each voxel. The characteristic function of each region is recomputed (note the shared data which contains information from the other level sets). Using the new $H$ values, the previous $c_i$ are updated.
|
protectedpure virtual |
Update the background and foreground constants for pixel updates. Called only when sparse filters are used to prevent iteration through the entire image.
Implemented in itk::ScalarChanAndVeseLevelSetFunction< TInputImage, TFeatureImage, TSharedData >.
|
protectedpure virtual |
|
staticconstexpr |
Definition at line 82 of file itkScalarRegionBasedLevelSetFunction.h.