![]() |
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