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 zxhTransformBaseGetTransform ()
 get component
virtual zxhTransformBaseGetTransformInfluence ()
virtual zxhMetricBaseGetMetric ()
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 zxhOptimizerBaseClone (zxhOptimizerBase *&pRet)
virtual void SetResultSaveString (std::string s)
virtual std::string GetResultSaveString ()
virtual void SetStructRegistration (zxhRegistrationStruct *p)
virtual zxhRegistrationStructGetStructRegistration ()
virtual void SetAccumulatedDecreaseStepsForStop (int i)
virtual int GetAccumulatedDecreaseStepsForStop ()

Protected Attributes

float m_fDirection
 properties
unsigned int m_iMaxStep
zxhTransformBasem_pTransform
 registration components
zxhTransformBasem_pTransformInf
zxhMetricBasem_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
zxhRegistrationStructm_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