zxhproj v 2.2
zxhproj

zxhOptimizerBase Class Reference

optimizers search for the optimal value of the metric within the transformation More...

#include <zxhOptimizerBase.h>

Inheritance diagram for zxhOptimizerBase:
zxhOptimizerGradient zxhOptimizerGradientField zxhOptimizerGradientLocalAffines zxhOptimizerGradientLocalMatrix

List of all members.

Public Member Functions

 zxhOptimizerBase ()
 constructor
virtual ~zxhOptimizerBase ()
 deconstructor
virtual void SetMetric (zxhMetricBase *p)
 set components
virtual void SetTransform (zxhTransformBase *p)
 set
virtual void SetTransformInfluence (zxhTransformBase *p)
 set
virtual void SetDirection (float f)
 set
virtual void SetMaxStep (int i)
 set if m_iMaxStep<0 then SetAccumulatedDecreaseStepsForStop(-1); if >0 and
virtual std::string GetPrintString ()
virtual bool SetOptimizerFromStream (std::ifstream &ifs)
virtual zxhlfloat GetResultValue ()
 get metric value
virtual unsigned int GetCurrentStep ()
virtual bool GetIsStop ()
virtual zxhTransformBase * GetTransform ()
 get component
virtual zxhTransformBase * GetTransformInfluence ()
virtual zxhMetricBase * GetMetric ()
virtual float GetDirection ()
 direction>0 mean search for the maximum and <0 for minimum
virtual void Run ()=0
 for running registration to search optimal
virtual zxhOptimizerBase * Clone (zxhOptimizerBase *&pRet)
virtual void SetResultSaveString (std::string s)
virtual std::string GetResultSaveString ()
virtual void SetStructRegistration (zxhRegistrationStruct *p)
virtual zxhRegistrationStruct * GetStructRegistration ()
virtual void SetAccumulatedDecreaseStepsForStop (int i)
virtual int GetAccumulatedDecreaseStepsForStop ()

Protected Attributes

float m_fDirection
 properties
unsigned int m_iMaxStep
zxhTransformBase * m_pTransform
 registration components
zxhTransformBase * m_pTransformInf
zxhMetricBase * m_pMetric
zxhlfloat m_fValueCur
 results or inter-results
zxhlfloat m_fValuePreMax
int m_iAccumulatedValueDecrease
int m_nAccumulatedStop
 currently use 5 steps for active; 0 for temporary inactive for this Reg; -1 for permanantly inactive;
unsigned int m_iStepCount
bool m_bStop
std::string m_sResultSave
zxhRegistrationStruct * m_pStructRegistration

Detailed Description

optimizers search for the optimal value of the metric within the transformation


Member Function Documentation

virtual unsigned int zxhOptimizerBase::GetCurrentStep ( ) [inline, virtual]
Returns:
virtual bool zxhOptimizerBase::GetIsStop ( ) [inline, virtual]
Returns:
virtual zxhMetricBase* zxhOptimizerBase::GetMetric ( ) [inline, virtual]
Returns:
std::string zxhOptimizerBase::GetPrintString ( ) [virtual]
Returns:

Reimplemented in zxhOptimizerGradient, and zxhOptimizerGradientLocalAffines.

virtual zxhTransformBase* zxhOptimizerBase::GetTransformInfluence ( ) [inline, virtual]
Returns:
void zxhOptimizerBase::SetMaxStep ( int  i) [virtual]

set if m_iMaxStep<0 then SetAccumulatedDecreaseStepsForStop(-1); if >0 and

currently use 5 steps for active; 0 for temporary inactive for this Reg; -1 for permanantly inactive;

bool zxhOptimizerBase::SetOptimizerFromStream ( std::ifstream &  ifs) [virtual]
Returns:

Reimplemented in zxhOptimizerGradient, and zxhOptimizerGradientLocalAffines.


Member Data Documentation

bool zxhOptimizerBase::m_bStop [protected]
Returns:
zxhlfloat zxhOptimizerBase::m_fValuePreMax [protected]
Returns:
unsigned int zxhOptimizerBase::m_iMaxStep [protected]
Returns:
unsigned int zxhOptimizerBase::m_iStepCount [protected]
Returns:

The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs