ITK
5.2.0
Insight Toolkit
|
#include <itkLevelSetNeighborhoodExtractor.h>
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual const char * | GetNameOfClass () const |
Public Member Functions inherited from itk::LightProcessObject | |
virtual void | AbortGenerateDataOff () |
virtual void | AbortGenerateDataOn () |
virtual const bool & | GetAbortGenerateData () const |
virtual void | SetAbortGenerateData (bool _arg) |
virtual void | SetProgress (float _arg) |
virtual const float & | GetProgress () const |
void | UpdateProgress (float amount) |
virtual void | UpdateOutputData () |
Public Member Functions inherited from itk::Object | |
unsigned long | AddObserver (const EventObject &event, Command *) |
unsigned long | AddObserver (const EventObject &event, Command *) const |
unsigned long | AddObserver (const EventObject &event, std::function< void(const EventObject &)> function) const |
virtual void | DebugOff () const |
virtual void | DebugOn () const |
Command * | GetCommand (unsigned long tag) |
bool | GetDebug () const |
MetaDataDictionary & | GetMetaDataDictionary () |
const MetaDataDictionary & | GetMetaDataDictionary () const |
virtual ModifiedTimeType | GetMTime () const |
virtual const TimeStamp & | GetTimeStamp () const |
bool | HasObserver (const EventObject &event) const |
void | InvokeEvent (const EventObject &) |
void | InvokeEvent (const EventObject &) const |
virtual void | Modified () const |
void | Register () const override |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetReferenceCount (int) override |
void | UnRegister () const noexcept override |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
void | SetMetaDataDictionary (MetaDataDictionary &&rrhs) |
virtual void | SetObjectName (std::string _arg) |
virtual const std::string & | GetObjectName () const |
Public Member Functions inherited from itk::LightObject | |
Pointer | Clone () const |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
void | Print (std::ostream &os, Indent indent=0) const |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::LightProcessObject | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Additional Inherited Members | |
Protected Member Functions inherited from itk::LightProcessObject | |
LightProcessObject () | |
~LightProcessObject () override | |
Protected Member Functions inherited from itk::Object | |
Object () | |
~Object () override | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &timeStamp) |
Protected Member Functions inherited from itk::LightObject | |
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 () |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount |
Locate pixels of a particular level set.
LevelSetNeighborhoodExtractor locates a particular level set in the input level set. Specifically, the method Locate() fills two containers: one containing pixels immediately inside the contour defined by the level set and the other containing pixels immediately outside. For each located pixel, an estimated distance to the particular level set is also calculated.
The containers InsidePoints and OutsidePoints can then be used in FastMarchingImageFilter to produce a signed distance map from the specified level set.
This class is templated over the image type representing the level set.
This class supports narrowbanding. If a input narrowband is provided, the algorithm will only search pixels within the narrowband.
Implementation of this class is based on Chapter 11 of "Level Set Methods and Fast Marching Methods", J.A. Sethian, Cambridge Press, Second edition, 1999.
Definition at line 57 of file itkLevelSetNeighborhoodExtractor.h.
using itk::LevelSetNeighborhoodExtractor< TLevelSet >::ConstPointer = SmartPointer<const Self> |
Definition at line 66 of file itkLevelSetNeighborhoodExtractor.h.
using itk::LevelSetNeighborhoodExtractor< TLevelSet >::IndexType = Index<Self::SetDimension> |
Index type alias support
Definition at line 88 of file itkLevelSetNeighborhoodExtractor.h.
using itk::LevelSetNeighborhoodExtractor< TLevelSet >::LevelSetConstPointer = typename LevelSetType::LevelSetConstPointer |
Definition at line 78 of file itkLevelSetNeighborhoodExtractor.h.
using itk::LevelSetNeighborhoodExtractor< TLevelSet >::LevelSetImageType = typename LevelSetType::LevelSetImageType |
Definition at line 76 of file itkLevelSetNeighborhoodExtractor.h.
using itk::LevelSetNeighborhoodExtractor< TLevelSet >::LevelSetPointer = typename LevelSetType::LevelSetPointer |
Definition at line 77 of file itkLevelSetNeighborhoodExtractor.h.
using itk::LevelSetNeighborhoodExtractor< TLevelSet >::LevelSetType = LevelSetTypeDefault<TLevelSet> |
LevelSetType type alias support
Definition at line 75 of file itkLevelSetNeighborhoodExtractor.h.
using itk::LevelSetNeighborhoodExtractor< TLevelSet >::NodeContainer = typename LevelSetType::NodeContainer |
Definition at line 81 of file itkLevelSetNeighborhoodExtractor.h.
using itk::LevelSetNeighborhoodExtractor< TLevelSet >::NodeContainerPointer = typename LevelSetType::NodeContainerPointer |
Definition at line 82 of file itkLevelSetNeighborhoodExtractor.h.
using itk::LevelSetNeighborhoodExtractor< TLevelSet >::NodeType = typename LevelSetType::NodeType |
Definition at line 80 of file itkLevelSetNeighborhoodExtractor.h.
using itk::LevelSetNeighborhoodExtractor< TLevelSet >::PixelType = typename LevelSetType::PixelType |
Definition at line 79 of file itkLevelSetNeighborhoodExtractor.h.
using itk::LevelSetNeighborhoodExtractor< TLevelSet >::Pointer = SmartPointer<Self> |
Definition at line 65 of file itkLevelSetNeighborhoodExtractor.h.
using itk::LevelSetNeighborhoodExtractor< TLevelSet >::Self = LevelSetNeighborhoodExtractor |
Standard class typdedefs.
Definition at line 63 of file itkLevelSetNeighborhoodExtractor.h.
using itk::LevelSetNeighborhoodExtractor< TLevelSet >::Superclass = LightProcessObject |
Definition at line 64 of file itkLevelSetNeighborhoodExtractor.h.
|
protected |
Get/Set the input level set.
|
overrideprotecteddefault |
Get/Set the input level set.
|
protectedvirtual |
Get/Set the input level set.
Reimplemented in itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >.
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::LightProcessObject.
Reimplemented in itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >.
|
overrideprotectedvirtual |
Get/Set the input level set.
Reimplemented from itk::LightProcessObject.
|
private |
Get/Set the input level set.
|
private |
Get/Set the input level set.
|
virtual |
Get/Set the input level set.
|
virtual |
Get/Set the input level set.
|
inline |
Get the container of inside points. The inside points are stored in a VectorContainer of LevelSetNodes.
Definition at line 125 of file itkLevelSetNeighborhoodExtractor.h.
|
inlineprotected |
Get/Set the input level set.
Definition at line 150 of file itkLevelSetNeighborhoodExtractor.h.
|
inlineprotected |
Get/Set the input level set.
Definition at line 171 of file itkLevelSetNeighborhoodExtractor.h.
|
virtual |
Get the value of the level set to be located.
|
virtual |
Get/Set the input level set.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::LightProcessObject.
Reimplemented in itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >.
|
virtual |
Get the narrowbanding flag.
|
virtual |
Get the narrow band width.
|
inlineprotected |
Get/Set the input level set.
Definition at line 156 of file itkLevelSetNeighborhoodExtractor.h.
|
inline |
Get the container of outside points. The outside points are stored in a VectorContainer of LevelSetNodes.
Definition at line 133 of file itkLevelSetNeighborhoodExtractor.h.
|
protectedvirtual |
Get/Set the input level set.
Reimplemented in itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >.
void itk::LevelSetNeighborhoodExtractor< TLevelSet >::Locate | ( | ) |
Locate the level set. This method evokes the level set location algorithm.
|
virtual |
Get/Set the input level set.
|
virtual |
Get/Set the input level set.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Get/Set the input level set.
Reimplemented from itk::LightProcessObject.
Reimplemented in itk::LevelSetVelocityNeighborhoodExtractor< TLevelSet, TAuxValue, VAuxDimension >.
|
virtual |
Get/Set the input level set.
void itk::LevelSetNeighborhoodExtractor< TLevelSet >::SetInputNarrowBand | ( | NodeContainer * | ptr | ) |
Set/Get the input narrowband. A narrowband is represented as a VectorContainer of LevelSetNodes.
|
virtual |
Set the value of the level set to be located. Default is 0.
|
virtual |
Set the narrowbanding flag.
|
virtual |
Set the narrow band width. Default is 12.
|
private |
Get/Set the input level set.
Definition at line 194 of file itkLevelSetNeighborhoodExtractor.h.
|
private |
Get/Set the input level set.
Definition at line 188 of file itkLevelSetNeighborhoodExtractor.h.
|
private |
Get/Set the input level set.
Definition at line 192 of file itkLevelSetNeighborhoodExtractor.h.
|
private |
Get/Set the input level set.
Definition at line 185 of file itkLevelSetNeighborhoodExtractor.h.
|
private |
Get/Set the input level set.
Definition at line 195 of file itkLevelSetNeighborhoodExtractor.h.
|
private |
Get/Set the input level set.
Definition at line 199 of file itkLevelSetNeighborhoodExtractor.h.
|
private |
Get/Set the input level set.
Definition at line 183 of file itkLevelSetNeighborhoodExtractor.h.
|
private |
Get/Set the input level set.
Definition at line 190 of file itkLevelSetNeighborhoodExtractor.h.
|
private |
Get/Set the input level set.
Definition at line 191 of file itkLevelSetNeighborhoodExtractor.h.
|
private |
Get/Set the input level set.
Definition at line 197 of file itkLevelSetNeighborhoodExtractor.h.
|
private |
Get/Set the input level set.
Definition at line 186 of file itkLevelSetNeighborhoodExtractor.h.
|
staticconstexpr |
SetDimension enumeration.
Definition at line 85 of file itkLevelSetNeighborhoodExtractor.h.