|
SimpleITK
|
Segments structures in images based on a second derivative image features. More...
#include <sitkLaplacianSegmentationLevelSetImageFilter.h>
Inheritance diagram for itk::simple::LaplacianSegmentationLevelSetImageFilter:
Collaboration diagram for itk::simple::LaplacianSegmentationLevelSetImageFilter:Segments structures in images based on a second derivative image features.
Note that this filter does no preprocessing of the feature image before thresholding. Because second derivative calculations are highly sensitive to noise, isotropic or anisotropic smoothing of the feature image can dramatically improve the results.
Definition at line 109 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
Public Types | |
| using | PixelIDTypeList = RealPixelIDTypeList |
| using | Self = LaplacianSegmentationLevelSetImageFilter |
Public Types inherited from itk::simple::ImageFilter | |
| using | Self = ImageFilter |
Public Types inherited from itk::simple::ProcessObject | |
| using | Self = ProcessObject |
Public Member Functions | |
| Image | Execute (const Image &initialImage, const Image &featureImage) |
| Image | Execute (Image &&initialImage, const Image &featureImage) |
| double | GetCurvatureScaling () const |
| uint32_t | GetElapsedIterations () const |
| Number of iterations run. | |
| double | GetMaximumRMSError () const |
| std::string | GetName () const |
| uint32_t | GetNumberOfIterations () const |
| double | GetPropagationScaling () const |
| bool | GetReverseExpansionDirection () const |
| double | GetRMSChange () const |
| The Root Mean Square of the levelset upon termination. | |
| LaplacianSegmentationLevelSetImageFilter () | |
| void | ReverseExpansionDirectionOff () |
| void | ReverseExpansionDirectionOn () |
| void | SetCurvatureScaling (double CurvatureScaling) |
| void | SetMaximumRMSError (double MaximumRMSError) |
| void | SetNumberOfIterations (uint32_t NumberOfIterations) |
| void | SetPropagationScaling (double PropagationScaling) |
| void | SetReverseExpansionDirection (bool ReverseExpansionDirection) |
| std::string | ToString () const |
| virtual | ~LaplacianSegmentationLevelSetImageFilter () |
Public Member Functions inherited from itk::simple::ImageFilter | |
| ImageFilter () | |
| virtual | ~ImageFilter ()=0 |
Public Member Functions inherited from itk::simple::ProcessObject | |
| virtual void | Abort () |
| virtual int | AddCommand (itk::simple::EventEnum event, const std::function< void()> &func) |
| Directly add a callback to observe an event. | |
| virtual int | AddCommand (itk::simple::EventEnum event, itk::simple::Command &cmd) |
| Add a Command Object to observer the event. | |
| virtual float | GetProgress () const |
| An Active Measurement of the progress of execution. | |
| virtual bool | HasCommand (itk::simple::EventEnum event) const |
| Query of this object has any registered commands for event. | |
| ProcessObject () | |
| virtual void | RemoveAllCommands () |
| Remove all registered commands. | |
| virtual | ~ProcessObject () |
| virtual void | DebugOn () |
| virtual void | DebugOff () |
| virtual bool | GetDebug () const |
| virtual void | SetDebug (bool debugFlag) |
| virtual void | SetNumberOfThreads (unsigned int n) |
| virtual unsigned int | GetNumberOfThreads () const |
| virtual void | SetNumberOfWorkUnits (unsigned int n) |
| virtual unsigned int | GetNumberOfWorkUnits () const |
Private Types | |
| using | MemberFunctionType |
Private Member Functions | |
| template<class TImageType> | |
| Image | ExecuteInternal (const Image *initialImage, const Image *featureImage) |
Static Private Member Functions | |
| static const detail::MemberFunctionFactory< MemberFunctionType > & | GetMemberFunctionFactory () |
Private Attributes | |
| double | m_CurvatureScaling { 1.0 } |
| uint32_t | m_ElapsedIterations { 0 } |
| bool | m_InPlace {false} |
| double | m_MaximumRMSError { 0.02 } |
| uint32_t | m_NumberOfIterations { 1000u } |
| double | m_PropagationScaling { 1.0 } |
| bool | m_ReverseExpansionDirection { false } |
| double | m_RMSChange { 0.0 } |
Friends | |
| struct | detail::MemberFunctionAddressor< MemberFunctionType > |
Additional Inherited Members | |
Static Public Member Functions inherited from itk::simple::ProcessObject | |
| static bool | GetGlobalDefaultDebug () |
| static void | GlobalDefaultDebugOff () |
| static void | GlobalDefaultDebugOn () |
| static void | SetGlobalDefaultDebug (bool debugFlag) |
| static void | GlobalWarningDisplayOn () |
| static void | GlobalWarningDisplayOff () |
| static void | SetGlobalWarningDisplay (bool flag) |
| static bool | GetGlobalWarningDisplay () |
| static double | GetGlobalDefaultCoordinateTolerance () |
| Access the global tolerance to determine congruent spaces. | |
| static void | SetGlobalDefaultCoordinateTolerance (double) |
| Access the global tolerance to determine congruent spaces. | |
| static double | GetGlobalDefaultDirectionTolerance () |
| Access the global tolerance to determine congruent spaces. | |
| static void | SetGlobalDefaultDirectionTolerance (double) |
| Access the global tolerance to determine congruent spaces. | |
| static bool | SetGlobalDefaultThreader (const std::string &threader) |
| Set/Get the default threader used for process objects. | |
| static std::string | GetGlobalDefaultThreader () |
| Set/Get the default threader used for process objects. | |
| static void | SetGlobalDefaultNumberOfThreads (unsigned int n) |
| static unsigned int | GetGlobalDefaultNumberOfThreads () |
| Set/Get the default threader used for process objects. | |
Protected Member Functions inherited from itk::simple::ImageFilter | |
| void | CheckImageMatchingDimension (const Image &image1, const Image &image2, const std::string &image2Name) |
| void | CheckImageMatchingPixelType (const Image &image1, const Image &image2, const std::string &image2Name) |
| void | CheckImageMatchingSize (const Image &image1, const Image &image2, const std::string &image2Name) |
Protected Member Functions inherited from itk::simple::ProcessObject | |
| virtual unsigned long | AddITKObserver (const itk::EventObject &, itk::Command *) |
| virtual itk::ProcessObject * | GetActiveProcess () |
| virtual void | OnActiveProcessDelete () |
| virtual void | onCommandDelete (const itk::simple::Command *cmd) noexcept |
| virtual void | PreUpdate (itk::ProcessObject *p) |
| virtual void | RemoveITKObserver (EventCommand &e) |
Protected Member Functions inherited from itk::simple::NonCopyable | |
| NonCopyable ()=default | |
| NonCopyable (const NonCopyable &)=delete | |
| NonCopyable & | operator= (const NonCopyable &)=delete |
Static Protected Member Functions inherited from itk::simple::ImageFilter | |
| template<class TImageType> | |
| static void | FixNonZeroIndex (TImageType *img) |
Static Protected Member Functions inherited from itk::simple::ProcessObject | |
| template<class TImageType> | |
| static TImageType::ConstPointer | CastImageToITK (const Image &img) |
| template<class TPixelType, unsigned int VImageDimension, unsigned int VLength, template< typename, unsigned int > class TVector> | |
| static Image | CastITKToImage (itk::Image< TVector< TPixelType, VLength >, VImageDimension > *img) |
| template<unsigned int VImageDimension, unsigned int VLength, template< unsigned int > class TVector> | |
| static Image | CastITKToImage (itk::Image< TVector< VLength >, VImageDimension > *img) |
| template<class TImageType> | |
| static Image | CastITKToImage (TImageType *img) |
| static const itk::EventObject & | GetITKEventObject (EventEnum e) |
| template<typename T> | |
| static std::ostream & | ToStringHelper (std::ostream &os, const T &v) |
| static std::ostream & | ToStringHelper (std::ostream &os, const char &v) |
| static std::ostream & | ToStringHelper (std::ostream &os, const signed char &v) |
| static std::ostream & | ToStringHelper (std::ostream &os, const unsigned char &v) |
Setup for member function dispatching
Definition at line 217 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
Define the pixels types supported by this filter
Definition at line 121 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
| using itk::simple::LaplacianSegmentationLevelSetImageFilter::Self = LaplacianSegmentationLevelSetImageFilter |
Definition at line 111 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
|
virtual |
Destructor
| itk::simple::LaplacianSegmentationLevelSetImageFilter::LaplacianSegmentationLevelSetImageFilter | ( | ) |
Default Constructor that takes no arguments and initializes default parameters
| Image itk::simple::LaplacianSegmentationLevelSetImageFilter::Execute | ( | const Image & | initialImage, |
| const Image & | featureImage ) |
| Image itk::simple::LaplacianSegmentationLevelSetImageFilter::Execute | ( | Image && | initialImage, |
| const Image & | featureImage ) |
Execute the filter on the input image
|
private |
Referenced by detail::MemberFunctionAddressor< MemberFunctionType >.
|
inline |
Definition at line 156 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
References m_CurvatureScaling.
|
inline |
Number of iterations run.
This is a measurement. Its value is updated in the Execute methods, so the value will only be valid after an execution.
Definition at line 192 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
References m_ElapsedIterations.
|
inline |
Definition at line 134 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
References m_MaximumRMSError.
|
staticprivate |
|
inlinevirtual |
Name of this class
Implements itk::simple::ProcessObject.
Definition at line 202 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
|
inline |
Definition at line 167 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
References m_NumberOfIterations.
|
inline |
Definition at line 145 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
References m_PropagationScaling.
|
inline |
Definition at line 184 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
References m_ReverseExpansionDirection.
|
inline |
The Root Mean Square of the levelset upon termination.
This is a measurement. Its value is updated in the Execute methods, so the value will only be valid after an execution.
Definition at line 199 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
References m_RMSChange.
|
inline |
Definition at line 180 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
References SetReverseExpansionDirection().
|
inline |
Set the value of ReverseExpansionDirection to true or false respectfully.
Definition at line 178 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
References SetReverseExpansionDirection().
|
inline |
Definition at line 151 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
References m_CurvatureScaling.
|
inline |
Definition at line 129 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
References m_MaximumRMSError.
|
inline |
Definition at line 162 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
References m_NumberOfIterations.
|
inline |
Definition at line 140 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
References m_PropagationScaling.
|
inline |
Definition at line 173 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
References m_ReverseExpansionDirection.
Referenced by ReverseExpansionDirectionOff(), and ReverseExpansionDirectionOn().
|
virtual |
Print ourselves out
Reimplemented from itk::simple::ProcessObject.
|
friend |
Definition at line 220 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
References ExecuteInternal().
|
private |
Definition at line 234 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
Referenced by GetCurvatureScaling(), and SetCurvatureScaling().
|
private |
Definition at line 244 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
Referenced by GetElapsedIterations().
|
private |
Definition at line 250 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
|
private |
Definition at line 228 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
Referenced by GetMaximumRMSError(), and SetMaximumRMSError().
|
private |
Definition at line 237 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
Referenced by GetNumberOfIterations(), and SetNumberOfIterations().
|
private |
Definition at line 231 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
Referenced by GetPropagationScaling(), and SetPropagationScaling().
|
private |
Definition at line 240 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
Referenced by GetReverseExpansionDirection(), and SetReverseExpansionDirection().
|
private |
Definition at line 245 of file sitkLaplacianSegmentationLevelSetImageFilter.h.
Referenced by GetRMSChange().
1.13.2 |
Privacy Policy