zxhproj v 2.2
zxhproj
|
This class is used as gradient class. More...
#include <zxhGradientBase.h>
Public Member Functions | |
zxhGradientBase * | Clone (zxhGradientBase *&p) |
virtual void | SetDifferentialStep (float f) |
virtual float | GetDifferentialStep () |
get | |
virtual void | SetDifferential (zxhTransformBase *p) |
set differential object | |
virtual zxhTransformBase * | GetDifferential () |
get | |
virtual bool | ComputeMetricGradient (zxhMetricBase *pMetric, zxhTransformBase *pInfluence=0)=0 |
virtual bool | PrePostComputeMetricGradient (zxhMetricBase *pMetric, zxhTransformBase *pInfluence, bool isPre) |
return false means did nothing | |
virtual void | SetOptimizerDirectionWeight (float f) |
Protected Attributes | |
float | m_fDifferentialStep |
proporty for griadient type objects | |
zxhTransformBase * | m_pDifferential |
differential object | |
float | fOptimizeDirectionWeight |
This class is used as gradient class.
virtual bool zxhGradientBase::ComputeMetricGradient | ( | zxhMetricBase * | pMetric, |
zxhTransformBase * | pInfluence = 0 |
||
) | [pure virtual] |
methods for gradient type objects computer gradient, influence control status for optimisation if infl==0, then use m_fDifferentialStep if pDifferentialStep==0,then using m_fDifferentialStep
Implemented in zxhGradientMultiRigid, zxhTransformAffine, zxhTransformFFD, zxhTransformFieldGradient, zxhTransformLocalAffines, and zxhTransformMultipleAffines.
virtual bool zxhGradientBase::PrePostComputeMetricGradient | ( | zxhMetricBase * | pMetric, |
zxhTransformBase * | pInfluence, | ||
bool | isPre | ||
) | [inline, virtual] |
return false means did nothing
adjust influence and differential virtual bool ComputeAdjustment( zxhTransformFFDBase * pInfl ) {return false; } ;
Reimplemented in zxhGradientFFDBase, and zxhTransformFFD.
virtual void zxhGradientBase::SetDifferentialStep | ( | float | f | ) | [inline, virtual] |
methods for gradient type objects step of forward and backward when computer the gradient of the Metric
float zxhGradientBase::fOptimizeDirectionWeight [protected] |
weight for grid with mask, =ioptimzerstep/noptimizermax, (1-w) for else ffdmaskt, then (1-w) for test, w for ref ffdmaskr, then w for test, (1-w) for ref