Public Types | Public Member Functions | Private Attributes

cmtk::BestNeighbourOptimizer Class Reference
[cmtkRegistration Library]

Best-neighbour-search optimizer. More...

#include <cmtkBestNeighbourOptimizer.h>

Inheritance diagram for cmtk::BestNeighbourOptimizer:
Inheritance graph
[legend]
Collaboration diagram for cmtk::BestNeighbourOptimizer:
Collaboration graph
[legend]

List of all members.

Public Types

typedef BestNeighbourOptimizer Self
 This class.
typedef Optimizer Superclass
 Superclass.

Public Member Functions

 BestNeighbourOptimizer (const Self::ParameterType stepFactor=0.5)
 Constructor.
virtual CallbackResult Optimize (CoordinateVector &, const Self::ParameterType=1, const Self::ParameterType=0)
 Perform the optimization.

Private Attributes

Self::ParameterType StepFactor
 Search step factor.

Detailed Description

Best-neighbour-search optimizer.

This class implements a search technique introduced by Studholme et al. By modifying each parameter of the search space by a certain step up- and downwards, all "neighbours" of the current parameter vector are visited. For each of these, the target function (functional) is evaluated. The search then continues from the parameter vector producing the maximum value. If no further improvement is possible, the step size is decreased by a given factor until it reaches a lower bound.

Definition at line 56 of file cmtkBestNeighbourOptimizer.h.


Member Typedef Documentation

This class.

Reimplemented from cmtk::Optimizer.

Definition at line 62 of file cmtkBestNeighbourOptimizer.h.

Superclass.

Reimplemented from cmtk::Optimizer.

Definition at line 65 of file cmtkBestNeighbourOptimizer.h.


Constructor & Destructor Documentation

cmtk::BestNeighbourOptimizer::BestNeighbourOptimizer ( const Self::ParameterType  stepFactor = 0.5 ) [inline]

Constructor.

Hand functional and callback to parent class and initialize local variables.

Parameters:
stepFactorFactor by which the search step size is decreased.

Definition at line 72 of file cmtkBestNeighbourOptimizer.h.


Member Data Documentation

Search step factor.

This variable determines the factor by which to decrease the search step size if no further improvement is possible at a certain resolution. Reasonable values are in the range 0 < StepFactor < 1. For most cases, a value of 0.5 has been found to provide optimum accuracy and performance.

Definition at line 88 of file cmtkBestNeighbourOptimizer.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines