zxhproj v 2.2
zxhproj

zxhGradientBase Class Reference

This class is used as gradient class. More...

#include <zxhGradientBase.h>

Inheritance diagram for zxhGradientBase:
zxhGradientFFDBase zxhGradientMultiRigid zxhTransformAffine zxhTransformCmriShiftCorrect zxhTransformFieldGradient zxhTransformFFD zxhTransformMatrix zxhTransformMultipleAffines zxhTransformIterateSquareRoot zxhTransformLocalAffines zxhTransformFieldLogEuclidean zxhTransformLocalAffines2 zxhTransformFieldLogEuclideanOP

List of all members.

Public Member Functions

zxhGradientBaseClone (zxhGradientBase *&p)
virtual void SetDifferentialStep (float f)
virtual float GetDifferentialStep ()
 get
virtual void SetDifferential (zxhTransformBase *p)
 set differential object
virtual zxhTransformBaseGetDifferential ()
 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
zxhTransformBasem_pDifferential
 differential object
float fOptimizeDirectionWeight

Detailed Description

This class is used as gradient class.


Member Function Documentation

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


Member Data Documentation

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


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