template<class TImageType, class TFeatureImageType>
class itk::VectorThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >
This function is used in VectorThresholdSegmentationLevelSetImageFilter to segment structures in images based on the Mahalanobis distance.
- CREDITS
- This class was contributed to ITK by Stefan Lindenau http://www.itk.org/pipermail/insight-users/2003-December/005969.html
- SegmentationLevelSetFunction is a subclass of the generic LevelSetFunction.
- It useful for segmentations based on intensity values in an image. It works by constructing a speed term (feature image) with positive values inside an intensity window (between a low and high threshold) and negative values outside that intensity window. The evolving level set front will lock onto regions that are at the edges of the intensity window.
- Image
is thresholded pixel by pixel using threshold
according to the following formula.
- See Also
- SegmentationLevelSetImageFunction
-
ThresholdSegmentationLevelSetImageFilter
-
MahalanobisDistanceMembershipFunction
Definition at line 58 of file itkVectorThresholdSegmentationLevelSetFunction.h.
|
| virtual void | CalculateSpeedImage () |
| |
| virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
| |
| const CovarianceMatrixType & | GetCovariance () const |
| |
| virtual const char * | GetNameOfClass () const |
| |
| ScalarValueType | GetThreshold () |
| |
| virtual void | Initialize (const RadiusType &r) |
| |
| void | SetCovariance (const CovarianceMatrixType &cov) |
| |
| void | SetThreshold (ScalarValueType thr) |
| |
|
| void | SetMean (const MeanVectorType &mean) |
| |
| const MeanVectorType & | GetMean () const |
| |
| virtual void | AllocateAdvectionImage () |
| |
| virtual void | AllocateSpeedImage () |
| |
| virtual void | CalculateAdvectionImage () |
| |
| virtual void | ReverseExpansionDirection () |
| |
| virtual const FeatureImageType * | GetFeatureImage () const |
| |
| virtual void | SetFeatureImage (const FeatureImageType *f) |
| |
| virtual ImageType * | GetSpeedImage () |
| |
| void | SetSpeedImage (ImageType *s) |
| |
| virtual VectorImageType * | GetAdvectionImage () const |
| |
| void | SetAdvectionImage (VectorImageType *s) |
| |
| virtual ScalarValueType | Compute3DMinimalCurvature (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd=0) |
| |
| virtual ScalarValueType | ComputeCurvatureTerm (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd=0) |
| |
| virtual TimeStepType | ComputeGlobalTimeStep (void *GlobalData) const |
| |
| virtual ScalarValueType | ComputeMeanCurvature (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd=0) |
| |
| virtual ScalarValueType | ComputeMinimalCurvature (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd=0) |
| |
| virtual PixelType | ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &=FloatOffsetType(0.0)) |
| |
| virtual ScalarValueType | CurvatureSpeed (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *=0) const |
| |
| virtual void * | GetGlobalDataPointer () const |
| |
| bool | GetUseMinimalCurvature () const |
| |
| virtual ScalarValueType | LaplacianSmoothingSpeed (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *=0) const |
| |
| virtual void | ReleaseGlobalDataPointer (void *GlobalData) const |
| |
| void | SetUseMinimalCurvature (bool b) |
| |
| void | UseMinimalCurvatureOff () |
| |
| void | UseMinimalCurvatureOn () |
| |
| virtual void | SetAdvectionWeight (const ScalarValueType a) |
| |
| ScalarValueType | GetAdvectionWeight () const |
| |
| virtual void | SetPropagationWeight (const ScalarValueType p) |
| |
| ScalarValueType | GetPropagationWeight () const |
| |
| virtual void | SetCurvatureWeight (const ScalarValueType c) |
| |
| ScalarValueType | GetCurvatureWeight () const |
| |
| void | SetLaplacianSmoothingWeight (const ScalarValueType c) |
| |
| ScalarValueType | GetLaplacianSmoothingWeight () const |
| |
| void | SetEpsilonMagnitude (const ScalarValueType e) |
| |
| ScalarValueType | GetEpsilonMagnitude () 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 |
| |