SimpleITK
|
Segments structures in images based on image features derived from pseudo-canny-edges. More...
#include <sitkCannySegmentationLevelSetImageFilter.h>
Segments structures in images based on image features derived from pseudo-canny-edges.
Definition at line 115 of file sitkCannySegmentationLevelSetImageFilter.h.
Public Types | |
using | PixelIDTypeList = RealPixelIDTypeList |
using | Self = CannySegmentationLevelSetImageFilter |
![]() | |
using | Self = ImageFilter |
![]() | |
using | Self = ProcessObject |
Public Member Functions | |
CannySegmentationLevelSetImageFilter () | |
Image | Execute (const Image &initialImage, const Image &featureImage) |
Image | Execute (Image &&initialImage, const Image &featureImage) |
double | GetAdvectionScaling () const |
Image | GetCannyImage () const |
double | GetCurvatureScaling () const |
uint32_t | GetElapsedIterations () const |
Number of iterations run. | |
double | GetIsoSurfaceValue () const |
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. | |
double | GetThreshold () const |
double | GetVariance () const |
Self & | ReverseExpansionDirectionOff () |
Self & | ReverseExpansionDirectionOn () |
Self & | SetAdvectionScaling (double AdvectionScaling) |
Self & | SetCurvatureScaling (double CurvatureScaling) |
Self & | SetIsoSurfaceValue (double IsoSurfaceValue) |
Self & | SetMaximumRMSError (double MaximumRMSError) |
Self & | SetNumberOfIterations (uint32_t NumberOfIterations) |
Self & | SetPropagationScaling (double PropagationScaling) |
Self & | SetReverseExpansionDirection (bool ReverseExpansionDirection) |
Self & | SetThreshold (double Threshold) |
Self & | SetVariance (double Variance) |
std::string | ToString () const |
virtual | ~CannySegmentationLevelSetImageFilter () |
![]() | |
ImageFilter () | |
virtual | ~ImageFilter ()=0 |
![]() | |
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 = Image (Self::*)( const Image * initialImage, const Image * featureImage ) |
Private Member Functions | |
template<class TImageType> | |
Image | ExecuteInternal (const Image *initialImage, const Image *featureImage) |
Private Attributes | |
double | m_AdvectionScaling {1.0} |
Image | m_CannyImage {Image()} |
double | m_CurvatureScaling {1.0} |
uint32_t | m_ElapsedIterations {0} |
bool | m_InPlace {false} |
double | m_IsoSurfaceValue {0.0} |
double | m_MaximumRMSError {0.02} |
std::unique_ptr< detail::MemberFunctionFactory< MemberFunctionType > > | m_MemberFactory |
uint32_t | m_NumberOfIterations {1000u} |
double | m_PropagationScaling {1.0} |
bool | m_ReverseExpansionDirection {false} |
double | m_RMSChange {0.0} |
double | m_Threshold {0.0} |
double | m_Variance {0.0} |
Friends | |
struct | detail::MemberFunctionAddressor< MemberFunctionType > |
Additional Inherited Members | |
![]() | |
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. | |
![]() | |
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) |
![]() | |
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) |
![]() | |
NonCopyable ()=default | |
NonCopyable (const NonCopyable &)=delete | |
NonCopyable & | operator= (const NonCopyable &)=delete |
![]() | |
template<class TImageType> | |
static void | FixNonZeroIndex (TImageType *img) |
![]() | |
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) |
|
private |
Setup for member function dispatching
Definition at line 251 of file sitkCannySegmentationLevelSetImageFilter.h.
Define the pixels types supported by this filter
Definition at line 127 of file sitkCannySegmentationLevelSetImageFilter.h.
using itk::simple::CannySegmentationLevelSetImageFilter::Self = CannySegmentationLevelSetImageFilter |
Definition at line 117 of file sitkCannySegmentationLevelSetImageFilter.h.
|
virtual |
Destructor
itk::simple::CannySegmentationLevelSetImageFilter::CannySegmentationLevelSetImageFilter | ( | ) |
Default Constructor that takes no arguments and initializes default parameters
Image itk::simple::CannySegmentationLevelSetImageFilter::Execute | ( | const Image & | initialImage, |
const Image & | featureImage ) |
Image itk::simple::CannySegmentationLevelSetImageFilter::Execute | ( | Image && | initialImage, |
const Image & | featureImage ) |
Execute the filter on the input image
|
private |
Referenced by detail::MemberFunctionAddressor< MemberFunctionType >.
|
inline |
Definition at line 180 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_AdvectionScaling.
|
inline |
Get the Canny image that was used to create the speed and advection images
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 231 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_CannyImage.
|
inline |
Definition at line 172 of file sitkCannySegmentationLevelSetImageFilter.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 215 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_ElapsedIterations.
|
inline |
Definition at line 208 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_IsoSurfaceValue.
|
inline |
Definition at line 156 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_MaximumRMSError.
|
inlinevirtual |
Name of this class
Implements itk::simple::ProcessObject.
Definition at line 235 of file sitkCannySegmentationLevelSetImageFilter.h.
|
inline |
Definition at line 188 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_NumberOfIterations.
|
inline |
Definition at line 164 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_PropagationScaling.
|
inline |
Definition at line 200 of file sitkCannySegmentationLevelSetImageFilter.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 223 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_RMSChange.
|
inline |
Set the Threshold parameter of the CannyEdgeDetectionImageFilter used by the underlying level set function.
Definition at line 138 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_Threshold.
|
inline |
Set the Variance parameter of the CannyEdgeDetectionImageFilter used by the underlying level set function.
Definition at line 148 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_Variance.
|
inline |
Definition at line 196 of file sitkCannySegmentationLevelSetImageFilter.h.
References SetReverseExpansionDirection().
|
inline |
Set the value of ReverseExpansionDirection to true or false respectfully.
Definition at line 195 of file sitkCannySegmentationLevelSetImageFilter.h.
References SetReverseExpansionDirection().
|
inline |
Definition at line 176 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_AdvectionScaling.
|
inline |
Definition at line 168 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_CurvatureScaling.
|
inline |
Definition at line 204 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_IsoSurfaceValue.
|
inline |
Definition at line 152 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_MaximumRMSError.
|
inline |
Definition at line 184 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_NumberOfIterations.
|
inline |
Definition at line 160 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_PropagationScaling.
|
inline |
Definition at line 192 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_ReverseExpansionDirection.
Referenced by ReverseExpansionDirectionOff(), and ReverseExpansionDirectionOn().
|
inline |
Set the Threshold parameter of the CannyEdgeDetectionImageFilter used by the underlying level set function.
Definition at line 133 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_Threshold, and itk::simple::Threshold().
|
inline |
Set the Variance parameter of the CannyEdgeDetectionImageFilter used by the underlying level set function.
Definition at line 143 of file sitkCannySegmentationLevelSetImageFilter.h.
References m_Variance.
|
virtual |
Print ourselves out
Reimplemented from itk::simple::ProcessObject.
|
friend |
Definition at line 252 of file sitkCannySegmentationLevelSetImageFilter.h.
References ExecuteInternal().
|
private |
Definition at line 274 of file sitkCannySegmentationLevelSetImageFilter.h.
Referenced by GetAdvectionScaling(), and SetAdvectionScaling().
Definition at line 290 of file sitkCannySegmentationLevelSetImageFilter.h.
Referenced by GetCannyImage().
|
private |
Definition at line 271 of file sitkCannySegmentationLevelSetImageFilter.h.
Referenced by GetCurvatureScaling(), and SetCurvatureScaling().
|
private |
Definition at line 286 of file sitkCannySegmentationLevelSetImageFilter.h.
Referenced by GetElapsedIterations().
|
private |
Definition at line 293 of file sitkCannySegmentationLevelSetImageFilter.h.
|
private |
Definition at line 283 of file sitkCannySegmentationLevelSetImageFilter.h.
Referenced by GetIsoSurfaceValue(), and SetIsoSurfaceValue().
|
private |
Definition at line 265 of file sitkCannySegmentationLevelSetImageFilter.h.
Referenced by GetMaximumRMSError(), and SetMaximumRMSError().
|
private |
Definition at line 257 of file sitkCannySegmentationLevelSetImageFilter.h.
|
private |
Definition at line 277 of file sitkCannySegmentationLevelSetImageFilter.h.
Referenced by GetNumberOfIterations(), and SetNumberOfIterations().
|
private |
Definition at line 268 of file sitkCannySegmentationLevelSetImageFilter.h.
Referenced by GetPropagationScaling(), and SetPropagationScaling().
|
private |
Definition at line 280 of file sitkCannySegmentationLevelSetImageFilter.h.
Referenced by GetReverseExpansionDirection(), and SetReverseExpansionDirection().
|
private |
Definition at line 288 of file sitkCannySegmentationLevelSetImageFilter.h.
Referenced by GetRMSChange().
|
private |
Definition at line 260 of file sitkCannySegmentationLevelSetImageFilter.h.
Referenced by GetThreshold(), and SetThreshold().
|
private |
Definition at line 262 of file sitkCannySegmentationLevelSetImageFilter.h.
Referenced by GetVariance(), and SetVariance().