![]() |
ITK
4.13.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 40 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) override |
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 () |
![]() | |
virtual const CostFunctionType * | GetCostFunction () const |
virtual CostFunctionType * | GetModifiableCostFunction () |
MeasureType | GetValue (const ParametersType ¶meters) const |
virtual void | SetCostFunction (CostFunctionType *costFunction) |
![]() | |
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 |
![]() | |
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 |
![]() | |
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 Pointer | New () |
![]() | |
static Pointer | New () |
![]() | |
static Pointer | New () |
![]() | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool flag) |
![]() | |
static void | BreakOnError () |
static Pointer | New () |
Protected Member Functions | |
IterateNeighborhoodOptimizer () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
virtual | ~IterateNeighborhoodOptimizer () |
![]() | |
SingleValuedNonLinearOptimizer () | |
virtual | ~SingleValuedNonLinearOptimizer () override |
![]() | |
NonLinearOptimizer () | |
virtual | ~NonLinearOptimizer () override |
![]() | |
Optimizer () | |
virtual void | SetCurrentPosition (const ParametersType ¶m) |
virtual | ~Optimizer () override |
![]() | |
Object () | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
virtual void | SetTimeStamp (const TimeStamp &time) |
virtual | ~Object () override |
![]() | |
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 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 | |
![]() | |
CostFunctionPointer | m_CostFunction |
![]() | |
ParametersType | m_CurrentPosition |
bool | m_ScalesInitialized |
![]() | |
AtomicInt< int > | m_ReferenceCount |
typedef SmartPointer<const Self> itk::IterateNeighborhoodOptimizer::ConstPointer |
Definition at line 48 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 91 of file itkIterateNeighborhoodOptimizer.h.
Definition at line 47 of file itkIterateNeighborhoodOptimizer.h.
Standard class typedefs.
Definition at line 45 of file itkIterateNeighborhoodOptimizer.h.
Definition at line 46 of file itkIterateNeighborhoodOptimizer.h.
|
protected |
|
inlineprotectedvirtual |
Definition at line 110 of file itkIterateNeighborhoodOptimizer.h.
|
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 61 of file itkIterateNeighborhoodOptimizer.h.
|
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 ).
|
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 67 of file itkIterateNeighborhoodOptimizer.h.
|
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.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
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 ).
|
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.
|
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.
|
overridevirtual |
Start optimization.
Reimplemented from itk::Optimizer.
void itk::IterateNeighborhoodOptimizer::StopOptimization | ( | void | ) |
Stop optimization.
|
private |
Definition at line 120 of file itkIterateNeighborhoodOptimizer.h.
|
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 121 of file itkIterateNeighborhoodOptimizer.h.
|
private |
Definition at line 114 of file itkIterateNeighborhoodOptimizer.h.