template<typename TInputImage, typename TFeatureImage, typename TSharedData = ConstrainedRegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, ScalarChanAndVeseLevelSetFunctionData< TInputImage, TFeatureImage > >>
class itk::ScalarChanAndVeseLevelSetFunction< TInputImage, TFeatureImage, TSharedData >
LevelSet function that computes a speed image based on regional integrals of probabilities.
This class implements a level set function that computes the speed image by integrating values on the image domain.
- Author
- Mosaliganti K., Smith B., Gelas A., Gouaillard A., Megason S.
Based on the papers:
"An active contour model without edges"
T. Chan and L. Vese.
In Scale-Space Theories in Computer Vision, pages 141-151, 1999.
"Segmenting and Tracking Fluorescent Cells in Dynamic 3-D
Microscopy With Coupled Active Surfaces"
Dufour, Shinin, Tajbakhsh, Guillen-Aghion, Olivo-Marin
In IEEE Transactions on Image Processing, vol. 14, No 9, Sep. 2005
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
- Wiki Examples:
-
Definition at line 78 of file itkScalarChanAndVeseLevelSetFunction.h.
|
typedef Superclass::ConstFeatureIteratorType | ConstFeatureIteratorType |
|
typedef Superclass::ConstImageIteratorType | ConstImageIteratorType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef FeatureImageType::ConstPointer | FeatureImageConstPointer |
|
typedef Superclass::FeatureImageIteratorType | FeatureImageIteratorType |
|
typedef TFeatureImage | FeatureImageType |
|
typedef Superclass::FeatureIndexType | FeatureIndexType |
|
typedef Superclass::FeatureOffsetType | FeatureOffsetType |
|
typedef Superclass::FeaturePixelType | FeaturePixelType |
|
typedef Superclass::FloatOffsetType | FloatOffsetType |
|
typedef Superclass::GlobalDataStruct | GlobalDataStruct |
|
typedef Superclass::ImageIteratorType | ImageIteratorType |
|
typedef Superclass::InputImageConstPointer | InputImageConstPointer |
|
typedef Superclass::InputImagePointer | InputImagePointer |
|
typedef TInputImage | InputImageType |
|
typedef Superclass::InputIndexType | InputIndexType |
|
typedef Superclass::InputIndexValueType | InputIndexValueType |
|
typedef Superclass::InputPixelType | InputPixelType |
|
typedef Superclass::InputPointType | InputPointType |
|
typedef Superclass::InputRegionType | InputRegionType |
|
typedef Superclass::InputSizeType | InputSizeType |
|
typedef Superclass::InputSizeValueType | InputSizeValueType |
|
typedef Superclass::ListImageType | ListImageType |
|
typedef Superclass::ListPixelConstIterator | ListPixelConstIterator |
|
typedef Superclass::ListPixelIterator | ListPixelIterator |
|
typedef Superclass::ListPixelType | ListPixelType |
|
typedef Superclass::NeighborhoodType | NeighborhoodType |
|
typedef Superclass::PixelType | PixelType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef Superclass::RadiusType | RadiusType |
|
typedef Superclass::ScalarValueType | ScalarValueType |
|
typedef ScalarChanAndVeseLevelSetFunction | Self |
|
typedef Superclass::SharedDataPointer | SharedDataPointer |
|
typedef Superclass::SharedDataType | SharedDataType |
|
typedef ScalarRegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData > | Superclass |
|
typedef Superclass::TimeStepType | TimeStepType |
|
typedef Superclass::VectorType | VectorType |
|
typedef ImageRegionConstIterator< FeatureImageType > | ConstFeatureIteratorType |
|
typedef ImageRegionConstIteratorWithIndex< InputImageType > | ConstImageIteratorType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef FeatureImageType::ConstPointer | FeatureImageConstPointer |
|
typedef ImageRegionIteratorWithIndex< FeatureImageType > | FeatureImageIteratorType |
|
typedef Superclass::FeatureImageType | FeatureImageType |
|
typedef Superclass::FeatureIndexType | FeatureIndexType |
|
typedef Superclass::FeatureOffsetType | FeatureOffsetType |
|
typedef Superclass::FeaturePixelType | FeaturePixelType |
|
typedef Superclass::FloatOffsetType | FloatOffsetType |
|
typedef Superclass::GlobalDataStruct | GlobalDataStruct |
|
typedef ImageRegionIteratorWithIndex< InputImageType > | ImageIteratorType |
|
typedef Superclass::InputImageConstPointer | InputImageConstPointer |
|
typedef Superclass::InputImagePointer | InputImagePointer |
|
typedef Superclass::InputImageType | InputImageType |
|
typedef Superclass::InputIndexType | InputIndexType |
|
typedef Superclass::InputIndexValueType | InputIndexValueType |
|
typedef Superclass::InputPixelType | InputPixelType |
|
typedef Superclass::InputPointType | InputPointType |
|
typedef Superclass::InputRegionType | InputRegionType |
|
typedef Superclass::InputSizeType | InputSizeType |
|
typedef Superclass::InputSizeValueType | InputSizeValueType |
|
typedef Image< ListPixelType, itkGetStaticConstMacro(ImageDimension) > | ListImageType |
|
typedef ListPixelType::const_iterator | ListPixelConstIterator |
|
typedef ListPixelType::iterator | ListPixelIterator |
|
typedef std::list< unsigned int > | ListPixelType |
|
typedef Superclass::NeighborhoodType | NeighborhoodType |
|
typedef Superclass::PixelType | PixelType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef Superclass::RadiusType | RadiusType |
|
typedef Superclass::ScalarValueType | ScalarValueType |
|
typedef ScalarRegionBasedLevelSetFunction | Self |
|
typedef Superclass::SharedDataPointer | SharedDataPointer |
|
typedef Superclass::SharedDataType | SharedDataType |
|
typedef RegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData > | Superclass |
|
typedef Superclass::TimeStepType | TimeStepType |
|
typedef Superclass::VectorType | VectorType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef FeatureImageType::ConstPointer | FeatureImageConstPointer |
|
typedef TFeatureImage | FeatureImageType |
|
typedef FeatureImageType::IndexType | FeatureIndexType |
|
typedef FeatureImageType::OffsetType | FeatureOffsetType |
|
typedef FeatureImageType::PixelType | FeaturePixelType |
|
typedef FeatureImageType::SpacingType | FeatureSpacingType |
|
typedef Superclass::FloatOffsetType | FloatOffsetType |
|
typedef HeavisideFunctionType::ConstPointer | HeavisideFunctionConstPointer |
|
typedef HeavisideStepFunctionBase< InputPixelType, InputPixelType > | HeavisideFunctionType |
|
typedef Superclass::ImageType | ImageType |
|
typedef InputImageType::ConstPointer | InputImageConstPointer |
|
typedef InputImageType::Pointer | InputImagePointer |
|
typedef TInputImage | InputImageType |
|
typedef InputImageType::IndexType | InputIndexType |
|
typedef InputImageType::IndexValueType | InputIndexValueType |
|
typedef InputImageType::PixelType | InputPixelType |
|
typedef InputImageType::PointType | InputPointType |
|
typedef InputImageType::RegionType | InputRegionType |
|
typedef InputImageType::SizeType | InputSizeType |
|
typedef InputImageType::SizeValueType | InputSizeValueType |
|
typedef Superclass::NeighborhoodScalesType | NeighborhoodScalesType |
|
typedef Superclass::NeighborhoodType | NeighborhoodType |
|
typedef Superclass::PixelType | PixelType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef Superclass::RadiusType | RadiusType |
|
typedef PixelType | ScalarValueType |
|
typedef RegionBasedLevelSetFunction | Self |
|
typedef SharedDataType::Pointer | SharedDataPointer |
|
typedef TSharedData | SharedDataType |
|
typedef FiniteDifferenceFunction< TInputImage > | Superclass |
|
typedef double | TimeStepType |
|
typedef FixedArray< ScalarValueType, itkGetStaticConstMacro(ImageDimension) > | VectorType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef ZeroFluxNeumannBoundaryCondition< ImageType > | DefaultBoundaryConditionType |
|
typedef Vector< float, itkGetStaticConstMacro(ImageDimension) > | FloatOffsetType |
|
typedef TInputImage | ImageType |
|
typedef Vector< PixelRealType, itkGetStaticConstMacro(ImageDimension) > | NeighborhoodScalesType |
|
typedef ConstNeighborhoodIterator< TInputImage, DefaultBoundaryConditionType > | NeighborhoodType |
|
typedef double | PixelRealType |
|
typedef ImageType::PixelType | PixelType |
|
typedef SmartPointer< Self > | Pointer |
|
typedef ConstNeighborhoodIterator< TInputImage >::RadiusType | RadiusType |
|
typedef FiniteDifferenceFunction | Self |
|
typedef LightObject | Superclass |
|
typedef double | TimeStepType |
|
typedef SmartPointer< const Self > | ConstPointer |
|
typedef SmartPointer< Self > | Pointer |
|
typedef LightObject | Self |
|
|
virtual ::itk::LightObject::Pointer | CreateAnother () const |
|
virtual const char * | GetNameOfClass () const |
|
void | UpdatePixel (const unsigned int &idx, NeighborhoodIterator< TInputImage > &iterator, InputPixelType &newValue, bool &status) |
|
virtual VectorType | AdvectionField (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *=0) const |
|
virtual void | CalculateAdvectionImage () |
|
virtual ScalarValueType | ComputeCurvature (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd) |
|
TimeStepType | ComputeGlobalTimeStep (void *GlobalData) const override |
|
virtual PixelType | ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &=FloatOffsetType(0.0)) override |
|
virtual ScalarValueType | CurvatureSpeed (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *=0) const |
|
ScalarValueType | GetAdvectionWeight () const |
|
virtual const FeatureImageType * | GetFeatureImage () const |
|
void * | GetGlobalDataPointer () const override |
|
virtual void | Initialize (const RadiusType &r) |
|
virtual ScalarValueType | LaplacianSmoothingSpeed (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *=0) const |
|
virtual void | ReleaseGlobalDataPointer (void *GlobalData) const override |
|
void | SetAdvectionWeight (const ScalarValueType &iA) |
|
void | SetDomainFunction (const HeavisideFunctionType *f) |
|
virtual void | SetFeatureImage (const FeatureImageType *f) |
|
void | SetFunctionId (const unsigned int &iFid) |
|
void | SetInitialImage (InputImageType *f) |
|
void | SetSharedData (SharedDataPointer sharedDataIn) |
|
void | UpdateSharedData (bool forceUpdate) |
|
void | SetAreaWeight (const ScalarValueType &nu) |
|
ScalarValueType | GetAreaWeight () const |
|
void | SetLambda1 (const ScalarValueType &lambda1) |
|
ScalarValueType | GetLambda1 () const |
|
void | SetLambda2 (const ScalarValueType &lambda2) |
|
ScalarValueType | GetLambda2 () const |
|
void | SetOverlapPenaltyWeight (const ScalarValueType &gamma) |
|
ScalarValueType | GetOverlapPenaltyWeight () const |
|
virtual void | SetCurvatureWeight (const ScalarValueType c) |
|
ScalarValueType | GetCurvatureWeight () const |
|
void | SetReinitializationSmoothingWeight (const ScalarValueType c) |
|
ScalarValueType | GetReinitializationSmoothingWeight () const |
|
void | SetVolumeMatchingWeight (const ScalarValueType &tau) |
|
ScalarValueType | GetVolumeMatchingWeight () const |
|
void | SetVolume (const ScalarValueType &volume) |
|
ScalarValueType | GetVolume () const |
|
const NeighborhoodScalesType | ComputeNeighborhoodScales () const |
|
const RadiusType & | GetRadius () const |
|
void | GetScaleCoefficients (PixelRealType vals[ImageDimension]) const |
|
virtual void | InitializeIteration () |
|
void | SetRadius (const RadiusType &r) |
|
void | SetScaleCoefficients (PixelRealType vals[ImageDimension]) |
|
virtual void | Delete () |
|
virtual int | GetReferenceCount () const |
|
| itkCloneMacro (Self) |
|
void | Print (std::ostream &os, Indent indent=0) const |
|
virtual void | Register () const |
|
virtual void | SetReferenceCount (int) |
|
virtual void | UnRegister () const noexcept |
|
|
ScalarValueType | ComputeExternalTerm (const FeaturePixelType &iValue, const FeatureIndexType &iIdx) override |
|
ScalarValueType | ComputeInternalTerm (const FeaturePixelType &iValue, const FeatureIndexType &iIdx) override |
|
void | ComputeParameters () override |
|
| ScalarChanAndVeseLevelSetFunction () |
|
void | UpdateSharedDataInsideParameters (const unsigned int &iId, const FeaturePixelType &iVal, const ScalarValueType &iChange) override |
|
void | UpdateSharedDataOutsideParameters (const unsigned int &iId, const FeaturePixelType &iVal, const ScalarValueType &iChange) override |
|
void | UpdateSharedDataParameters () override |
|
| ~ScalarChanAndVeseLevelSetFunction () |
|
ScalarValueType | ComputeOverlapParameters (const FeatureIndexType &featIndex, ScalarValueType &product) override |
|
| ScalarRegionBasedLevelSetFunction () |
|
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 |
|
| ~ScalarRegionBasedLevelSetFunction () |
|
virtual ScalarValueType | ComputeExternalTerm (const FeaturePixelType &iValue, const FeatureIndexType &iIdx)=0 |
|
ScalarValueType | ComputeGlobalTerm (const ScalarValueType &imagePixel, const InputIndexType &inputIndex) |
|
void | ComputeHessian (const NeighborhoodType &it, GlobalDataStruct *globalData) |
|
void | ComputeHImage () |
|
virtual ScalarValueType | ComputeInternalTerm (const FeaturePixelType &iValue, const FeatureIndexType &iIdx)=0 |
|
ScalarValueType | ComputeLaplacian (GlobalDataStruct *gd) |
|
virtual ScalarValueType | ComputeOverlapParameters (const FeatureIndexType &featIndex, ScalarValueType &pr)=0 |
|
ScalarValueType | ComputeVolumeRegularizationTerm () |
|
| RegionBasedLevelSetFunction () |
|
virtual | ~RegionBasedLevelSetFunction () |
|
| FiniteDifferenceFunction () |
|
virtual void | PrintSelf (std::ostream &os, Indent indent) const override |
|
| ~FiniteDifferenceFunction () |
|
virtual LightObject::Pointer | InternalClone () const |
|
| LightObject () |
|
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
|
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
|
virtual | ~LightObject () |
|
template<typename TInputImage , typename TFeatureImage , typename TSharedData = ConstrainedRegionBasedLevelSetFunctionSharedData< TInputImage, TFeatureImage, ScalarChanAndVeseLevelSetFunctionData< TInputImage, TFeatureImage > >>
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::LightObject.