template<typename TImageType, typename TFeatureImageType = TImageType>
class itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >
This function is used in ShapePriorSegmentationLevelSetFilter to segment structures in an image based on user supplied edge potential map and shape model.
This class extends the basic LevelSetFunction with a shape prior term as developed in [1].
\( \zeta( \phi^{*} - \phi) \)
where \( \phi^{*} \) is the signed distance function from a target shape and \( \zeta \) is a scalar constant.
The target shape signed distance function is supplied through a ShapeSignedDistanceFunction object.
- See also
- LevelSetFunction
-
SegmentationLevelSetImageFunction
-
ShapeSignedDistanceFunction
- REFERENCES
- [1] Leventon, M.E. et al. "Statistical Shape Influence in Geodesic Active Contours", CVPR 2000.
Definition at line 55 of file itkShapePriorSegmentationLevelSetFunction.h.
|
| TimeStepType | ComputeGlobalTimeStep (void *gd) const override |
| |
| PixelType | ComputeUpdate (const NeighborhoodType &neighborhood, void *gd, const FloatOffsetType &=FloatOffsetType(0.0)) override |
| |
| void * | GetGlobalDataPointer () const override |
| |
| const char * | GetNameOfClass () const override |
| |
| void | ReleaseGlobalDataPointer (void *GlobalData) const override |
| |
|
| void | SetShapePriorWeight (const ScalarValueType p) |
| |
| ScalarValueType | GetShapePriorWeight () const |
| |
|
| void | SetShapeFunction (const ShapeFunctionType *ptr) |
| |
| const ShapeFunctionType * | GetShapeFunction () const |
| |
| virtual void | AllocateAdvectionImage () |
| |
| virtual void | AllocateSpeedImage () |
| |
| virtual void | CalculateAdvectionImage () |
| |
| virtual void | CalculateSpeedImage () |
| |
| const char * | GetNameOfClass () const override |
| |
| void | Initialize (const RadiusType &r) override |
| |
| 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 VectorType | AdvectionField (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *=0) const |
| |
| virtual ScalarValueType | Compute3DMinimalCurvature (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd=0) |
| |
| virtual ScalarValueType | ComputeCurvatureTerm (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd=0) |
| |
| TimeStepType | ComputeGlobalTimeStep (void *GlobalData) const override |
| |
| virtual ScalarValueType | ComputeMeanCurvature (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd=0) |
| |
| virtual ScalarValueType | ComputeMinimalCurvature (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd=0) |
| |
| PixelType | ComputeUpdate (const NeighborhoodType &it, void *globalData, const FloatOffsetType &=FloatOffsetType(0.0)) override |
| |
| virtual ScalarValueType | CurvatureSpeed (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *=nullptr) const |
| |
| void * | GetGlobalDataPointer () const override |
| |
| const char * | GetNameOfClass () const override |
| |
| bool | GetUseMinimalCurvature () const |
| |
| virtual void | Initialize (const RadiusType &r) |
| |
| virtual ScalarValueType | LaplacianSmoothingSpeed (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *=0) const |
| |
| virtual ScalarValueType | PropagationSpeed (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *=0) const |
| |
| void | ReleaseGlobalDataPointer (void *GlobalData) const override |
| |
| 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 |
| |
| virtual TimeStepType | ComputeGlobalTimeStep (void *GlobalData) const =0 |
| |
| const NeighborhoodScalesType | ComputeNeighborhoodScales () const |
| |
| virtual PixelType | ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0))=0 |
| |
| virtual void * | GetGlobalDataPointer () const =0 |
| |
| const char * | GetNameOfClass () const override |
| |
| const RadiusType & | GetRadius () const |
| |
| void | GetScaleCoefficients (PixelRealType vals[ImageDimension]) const |
| |
| virtual void | InitializeIteration () |
| |
| virtual void | ReleaseGlobalDataPointer (void *GlobalData) const =0 |
| |
| void | SetRadius (const RadiusType &r) |
| |
| void | SetScaleCoefficients (const PixelRealType vals[ImageDimension]) |
| |
| Pointer | Clone () const |
| |
| virtual Pointer | CreateAnother () const |
| |
| virtual void | Delete () |
| |
| virtual const char * | GetNameOfClass () const |
| |
| virtual int | GetReferenceCount () const |
| |
| void | Print (std::ostream &os, Indent indent=0) const |
| |
| virtual void | Register () const |
| |
| virtual void | SetReferenceCount (int) |
| |
| virtual void | UnRegister () const noexcept |
| |
|
| void | PrintSelf (std::ostream &os, Indent indent) const override |
| |
| | ShapePriorSegmentationLevelSetFunction () |
| |
| | ~ShapePriorSegmentationLevelSetFunction () override=default |
| |
| VectorType | AdvectionField (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd) const override |
| |
| ScalarValueType | PropagationSpeed (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd) const override |
| |
| | SegmentationLevelSetFunction () |
| |
| | ~SegmentationLevelSetFunction () override=default |
| |
| | LevelSetFunction () |
| |
| void | PrintSelf (std::ostream &os, Indent indent) const override |
| |
| | ~LevelSetFunction () override=default |
| |
| | FiniteDifferenceFunction () |
| |
| void | PrintSelf (std::ostream &os, Indent indent) const override |
| |
| | ~FiniteDifferenceFunction () override=default |
| |
| virtual LightObject::Pointer | InternalClone () const |
| |
| | LightObject () |
| |
| virtual void | PrintHeader (std::ostream &os, Indent indent) const |
| |
| virtual void | PrintSelf (std::ostream &os, Indent indent) const |
| |
| virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
| |
| virtual | ~LightObject () |
| |