ITK
4.9.0
Insight Segmentation and Registration Toolkit
|
#include <itkIterateNeighborhoodOptimizer.h>
Finds the local minima/maxima by iteratively choosing the minimum/maximum value in a neighborhood.
This optimizer is designed to operate on a monotonic cost function WITHOUT using gradient information (derivatives). The user must set the Neighborhood size, and optionally the connectivity.
Definition at line 38 of file itkIterateNeighborhoodOptimizer.h.
Public Member Functions | |
virtual void | AdvanceOneStep (void) |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual unsigned int | GetCurrentIteration () const |
virtual const double & | GetCurrentValue () const |
virtual const char * | GetNameOfClass () const |
void | ResumeOptimization (void) |
void | StartOptimization (void) |
void | StopOptimization (void) |
virtual const bool & | GetMaximize () const |
virtual void | SetMaximize (bool _arg) |
virtual void | MaximizeOn () |
virtual void | MaximizeOff () |
bool | GetMinimize () const |
void | SetMinimize (bool v) |
void | MinimizeOn () |
void | MinimizeOff () |
virtual void | SetFullyConnected (bool _arg) |
virtual const bool & | GetFullyConnected () const |
virtual void | FullyConnectedOn () |
virtual void | FullyConnectedOff () |
Public Member Functions inherited from itk::SingleValuedNonLinearOptimizer | |
virtual const CostFunctionType * | GetCostFunction () const |
virtual CostFunctionType * | GetModifiableCostFunction () |
MeasureType | GetValue (const ParametersType ¶meters) const |
virtual void | SetCostFunction (CostFunctionType *costFunction) |
Public Member Functions inherited from itk::Optimizer | |
virtual const ParametersType & | GetCurrentPosition () const |
virtual const ParametersType & | GetInitialPosition () const |
virtual const std::string | GetStopConditionDescription () const |
virtual void | SetInitialPosition (const ParametersType ¶m) |
void | SetScales (const ScalesType &scales) |
virtual const ScalesType & | GetScales () const |
virtual const ScalesType & | GetInverseScales () const |
Public Member Functions inherited from itk::Object | |
unsigned long | AddObserver (const EventObject &event, Command *) |
unsigned long | AddObserver (const EventObject &event, Command *) 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 |
virtual void | Register () const override |
void | RemoveAllObservers () |
void | RemoveObserver (unsigned long tag) |
void | SetDebug (bool debugFlag) const |
void | SetMetaDataDictionary (const MetaDataDictionary &rhs) |
virtual void | SetReferenceCount (int) override |
virtual void | UnRegister () const noexceptoverride |
virtual void | SetObjectName (std::string _arg) |
virtual const std::string & | GetObjectName () const |
Public Member Functions inherited from itk::LightObject | |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
itkCloneMacro (Self) | |
void | Print (std::ostream &os, Indent indent=0) const |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::SingleValuedNonLinearOptimizer | |
static Pointer | New () |
Static Public Member Functions inherited from itk::NonLinearOptimizer | |
static Pointer | New () |
Static Public Member Functions inherited from itk::Optimizer | |
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 flag) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Protected Member Functions | |
IterateNeighborhoodOptimizer () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual | ~IterateNeighborhoodOptimizer () |
Protected Member Functions inherited from itk::SingleValuedNonLinearOptimizer | |
SingleValuedNonLinearOptimizer () | |
virtual | ~SingleValuedNonLinearOptimizer () |
Protected Member Functions inherited from itk::NonLinearOptimizer | |
NonLinearOptimizer () | |
virtual | ~NonLinearOptimizer () |
Protected Member Functions inherited from itk::Optimizer | |
Optimizer () | |
virtual void | SetCurrentPosition (const ParametersType ¶m) |
virtual | ~Optimizer () |
Protected Member Functions inherited from itk::Object | |
Object () | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &time) |
virtual | ~Object () |
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 () |
Private Member Functions | |
IterateNeighborhoodOptimizer (const Self &) | |
void | operator= (const Self &) |
Private Attributes | |
unsigned long | m_CurrentIteration |
double | m_CurrentValue |
bool | m_FullyConnected |
bool | m_Maximize |
NeighborhoodSizeType | m_NeighborhoodSize |
bool | m_Stop |
typedef Array< double > | NeighborhoodSizeType |
virtual void | SetNeighborhoodSize (NeighborhoodSizeType _arg) |
virtual const NeighborhoodSizeType & | GetNeighborhoodSize () const |
Additional Inherited Members | |
Protected Attributes inherited from itk::SingleValuedNonLinearOptimizer | |
CostFunctionPointer | m_CostFunction |
Protected Attributes inherited from itk::Optimizer | |
ParametersType | m_CurrentPosition |
bool | m_ScalesInitialized |
Protected Attributes inherited from itk::LightObject | |
AtomicInt< int > | m_ReferenceCount |
typedef SmartPointer<const Self> itk::IterateNeighborhoodOptimizer::ConstPointer |
Definition at line 46 of file itkIterateNeighborhoodOptimizer.h.
typedef Array<double> itk::IterateNeighborhoodOptimizer::NeighborhoodSizeType |
Get/set the nieghborhood size (in physical space). The default is [1.0,1.0] and MUST be specified for all 3-D images and 2-D images with non-unity spacing.
Definition at line 89 of file itkIterateNeighborhoodOptimizer.h.
Definition at line 45 of file itkIterateNeighborhoodOptimizer.h.
Standard class typedefs.
Definition at line 43 of file itkIterateNeighborhoodOptimizer.h.
Definition at line 44 of file itkIterateNeighborhoodOptimizer.h.
|
protected |
|
inlineprotectedvirtual |
Definition at line 108 of file itkIterateNeighborhoodOptimizer.h.
|
private |
|
virtual |
Advance one step.
|
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::SingleValuedNonLinearOptimizer.
|
virtual |
Get/set whether the nieghborhood is defined by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOn.
|
virtual |
Get/set whether the nieghborhood is defined by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOn.
|
virtual |
Get the current iteration number.
|
virtual |
Get the current value.
|
virtual |
Get/set whether the nieghborhood is defined by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOn.
|
virtual |
Configure whether the local maxima or minima is found. The default is to minimize the cost function (maximize = false ).
|
inline |
Configure whether the local maxima or minima is found. The default is to minimize the cost function (maximize = false ).
Definition at line 59 of file itkIterateNeighborhoodOptimizer.h.
References m_Maximize.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::SingleValuedNonLinearOptimizer.
|
virtual |
Get/set the nieghborhood size (in physical space). The default is [1.0,1.0] and MUST be specified for all 3-D images and 2-D images with non-unity spacing.
|
virtual |
Configure whether the local maxima or minima is found. The default is to minimize the cost function (maximize = false ).
Referenced by MinimizeOn().
|
virtual |
Configure whether the local maxima or minima is found. The default is to minimize the cost function (maximize = false ).
Referenced by MinimizeOff().
|
inline |
Configure whether the local maxima or minima is found. The default is to minimize the cost function (maximize = false ).
Definition at line 65 of file itkIterateNeighborhoodOptimizer.h.
References MaximizeOn().
|
inline |
Configure whether the local maxima or minima is found. The default is to minimize the cost function (maximize = false ).
Definition at line 63 of file itkIterateNeighborhoodOptimizer.h.
References MaximizeOff().
|
static |
Method for creation through the object factory.
|
private |
|
protectedvirtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::SingleValuedNonLinearOptimizer.
void itk::IterateNeighborhoodOptimizer::ResumeOptimization | ( | void | ) |
Resume previously stopped optimization with current parameters
|
virtual |
Get/set whether the nieghborhood is defined by face connectivity or by face+edge+vertex connectivity. Default is FullyConnectedOn.
|
virtual |
Configure whether the local maxima or minima is found. The default is to minimize the cost function (maximize = false ).
Referenced by SetMinimize().
|
inline |
Configure whether the local maxima or minima is found. The default is to minimize the cost function (maximize = false ).
Definition at line 61 of file itkIterateNeighborhoodOptimizer.h.
References SetMaximize().
|
virtual |
Get/set the nieghborhood size (in physical space). The default is [1.0,1.0] and MUST be specified for all 3-D images and 2-D images with non-unity spacing.
|
virtual |
Start optimization.
Reimplemented from itk::Optimizer.
void itk::IterateNeighborhoodOptimizer::StopOptimization | ( | void | ) |
Stop optimization.
|
private |
Definition at line 119 of file itkIterateNeighborhoodOptimizer.h.
|
private |
Definition at line 118 of file itkIterateNeighborhoodOptimizer.h.
|
private |
Definition at line 117 of file itkIterateNeighborhoodOptimizer.h.
|
private |
Definition at line 116 of file itkIterateNeighborhoodOptimizer.h.
Referenced by GetMinimize().
|
private |
Definition at line 120 of file itkIterateNeighborhoodOptimizer.h.
|
private |
Definition at line 115 of file itkIterateNeighborhoodOptimizer.h.