template<typename TInputImage, typename TFeatureImage, typename TSharedData>
class itk::ScalarRegionBasedLevelSetFunction< TInputImage, TFeatureImage, TSharedData >
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 [23].
- Author
- Mosaliganti K., Smith B., Gelas A., Gouaillard A., Megason S.
This code was taken from the Insight Journal paper [88] that is based on the papers [87] and [86].
Definition at line 47 of file itkScalarRegionBasedLevelSetFunction.h.
|
| 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 VectorType | AdvectionField (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *=0) const |
| |
| virtual void | CalculateAdvectionImage () |
| |
| virtual void | CalculateAdvectionImage () |
| |
| virtual ScalarValueType | ComputeCurvature (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd) |
| |
| virtual ScalarValueType | ComputeCurvature (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd) |
| |
| TimeStepType | ComputeGlobalTimeStep (void *GlobalData) const override |
| |
| TimeStepType | ComputeGlobalTimeStep (void *GlobalData) const override |
| |
| PixelType | ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &=FloatOffsetType(0.0)) override |
| |
| PixelType | ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &=FloatOffsetType(0.0)) override |
| |
| virtual ScalarValueType | CurvatureSpeed (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *=0) const |
| |
| virtual ScalarValueType | CurvatureSpeed (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *=0) const |
| |
| ScalarValueType | GetAdvectionWeight () const |
| |
| ScalarValueType | GetAdvectionWeight () const |
| |
| ScalarValueType | GetAreaWeight () const |
| |
| ScalarValueType | GetAreaWeight () const |
| |
| ScalarValueType | GetCurvatureWeight () const |
| |
| ScalarValueType | GetCurvatureWeight () const |
| |
| virtual const FeatureImageType * | GetFeatureImage () const |
| |
| virtual const FeatureImageType * | GetFeatureImage () const |
| |
| void * | GetGlobalDataPointer () const override |
| |
| void * | GetGlobalDataPointer () const override |
| |
| ScalarValueType | GetLambda1 () const |
| |
| ScalarValueType | GetLambda1 () const |
| |
| ScalarValueType | GetLambda2 () const |
| |
| ScalarValueType | GetLambda2 () const |
| |
| ScalarValueType | GetOverlapPenaltyWeight () const |
| |
| ScalarValueType | GetOverlapPenaltyWeight () const |
| |
| ScalarValueType | GetReinitializationSmoothingWeight () const |
| |
| ScalarValueType | GetReinitializationSmoothingWeight () const |
| |
| ScalarValueType | GetVolume () const |
| |
| ScalarValueType | GetVolume () const |
| |
| ScalarValueType | GetVolumeMatchingWeight () const |
| |
| ScalarValueType | GetVolumeMatchingWeight () const |
| |
| virtual void | Initialize (const RadiusType &r) |
| |
| virtual void | Initialize (const RadiusType &r) |
| |
| virtual ScalarValueType | LaplacianSmoothingSpeed (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *=0) const |
| |
| virtual ScalarValueType | LaplacianSmoothingSpeed (const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *=0) const |
| |
| void | ReleaseGlobalDataPointer (void *GlobalData) const override |
| |
| void | ReleaseGlobalDataPointer (void *GlobalData) const override |
| |
| void | SetAdvectionWeight (const ScalarValueType &iA) |
| |
| void | SetAdvectionWeight (const ScalarValueType &iA) |
| |
| void | SetAreaWeight (const ScalarValueType &nu) |
| |
| void | SetAreaWeight (const ScalarValueType &nu) |
| |
| virtual void | SetCurvatureWeight (const ScalarValueType c) |
| |
| virtual void | SetCurvatureWeight (const ScalarValueType c) |
| |
| void | SetDomainFunction (const HeavisideFunctionType *f) |
| |
| void | SetDomainFunction (const HeavisideFunctionType *f) |
| |
| virtual void | SetFeatureImage (const FeatureImageType *f) |
| |
| virtual void | SetFeatureImage (const FeatureImageType *f) |
| |
| void | SetFunctionId (const unsigned int iFid) |
| |
| void | SetFunctionId (const unsigned int iFid) |
| |
| void | SetInitialImage (InputImageType *f) |
| |
| void | SetInitialImage (InputImageType *f) |
| |
| void | SetLambda1 (const ScalarValueType &lambda1) |
| |
| void | SetLambda1 (const ScalarValueType &lambda1) |
| |
| void | SetLambda2 (const ScalarValueType &lambda2) |
| |
| void | SetLambda2 (const ScalarValueType &lambda2) |
| |
| void | SetOverlapPenaltyWeight (const ScalarValueType &gamma) |
| |
| void | SetOverlapPenaltyWeight (const ScalarValueType &gamma) |
| |
| void | SetReinitializationSmoothingWeight (const ScalarValueType c) |
| |
| void | SetReinitializationSmoothingWeight (const ScalarValueType c) |
| |
| void | SetSharedData (SharedDataPointer sharedDataIn) |
| |
| void | SetSharedData (SharedDataPointer sharedDataIn) |
| |
| void | SetVolume (const ScalarValueType &volume) |
| |
| void | SetVolume (const ScalarValueType &volume) |
| |
| void | SetVolumeMatchingWeight (const ScalarValueType &tau) |
| |
| void | SetVolumeMatchingWeight (const ScalarValueType &tau) |
| |
| void | UpdateSharedData (bool forceUpdate) |
| |
| void | UpdateSharedData (bool forceUpdate) |
| |
| const NeighborhoodScalesType | ComputeNeighborhoodScales () const |
| |
| const RadiusType & | GetRadius () const |
| |
| void | GetScaleCoefficients (PixelRealType vals[ImageDimension]) const |
| |
| virtual void | InitializeIteration () |
| |
| void | SetRadius (const RadiusType &r) |
| |
| void | SetScaleCoefficients (const PixelRealType vals[ImageDimension]) |
| |
| Pointer | Clone () const |
| |
| virtual Pointer | CreateAnother () const |
| |
| virtual void | Delete () |
| |
| 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 |
| |
|
| 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 () override=default |
| |
| virtual ScalarValueType | ComputeExternalTerm (const FeaturePixelType &iValue, const FeatureIndexType &iIdx)=0 |
| |
| virtual ScalarValueType | ComputeExternalTerm (const FeaturePixelType &iValue, const FeatureIndexType &iIdx)=0 |
| |
| ScalarValueType | ComputeGlobalTerm (const ScalarValueType &imagePixel, const InputIndexType &inputIndex) |
| |
| ScalarValueType | ComputeGlobalTerm (const ScalarValueType &imagePixel, const InputIndexType &inputIndex) |
| |
| void | ComputeHessian (const NeighborhoodType &it, GlobalDataStruct *globalData) |
| |
| void | ComputeHessian (const NeighborhoodType &it, GlobalDataStruct *globalData) |
| |
| void | ComputeHImage () |
| |
| void | ComputeHImage () |
| |
| virtual ScalarValueType | ComputeInternalTerm (const FeaturePixelType &iValue, const FeatureIndexType &iIdx)=0 |
| |
| virtual ScalarValueType | ComputeInternalTerm (const FeaturePixelType &iValue, const FeatureIndexType &iIdx)=0 |
| |
| ScalarValueType | ComputeLaplacian (GlobalDataStruct *gd) |
| |
| ScalarValueType | ComputeLaplacian (GlobalDataStruct *gd) |
| |
| virtual void | ComputeParameters ()=0 |
| |
| virtual void | ComputeParameters ()=0 |
| |
| ScalarValueType | ComputeVolumeRegularizationTerm () |
| |
| ScalarValueType | ComputeVolumeRegularizationTerm () |
| |
| | RegionBasedLevelSetFunction () |
| |
| | RegionBasedLevelSetFunction () |
| |
| virtual void | UpdateSharedDataParameters ()=0 |
| |
| virtual void | UpdateSharedDataParameters ()=0 |
| |
| | ~RegionBasedLevelSetFunction () override=default |
| |
| | ~RegionBasedLevelSetFunction () 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 | PrintTrailer (std::ostream &os, Indent indent) const |
| |
| virtual | ~LightObject () |
| |