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