zxhproj v 2.2
zxhproj

zxhMetricMIConstraint Class Reference

(normalized) mutual information + penalty term(constraint) More...

#include <zxhMetricMIConstraint.h>

Inheritance diagram for zxhMetricMIConstraint:
zxhMetricMI zxhMetricBase zxhMetricMIFFD zxhMetricMIFFD2 zxhMetricMILocalAffines zxhMetricMIMultiImage zxhMetricMIFFDSEMI zxhMetricMIFFD2ConstDiscretePath zxhMetricMIFFD2MultiImage

List of all members.

Public Member Functions

 zxhMetricMIConstraint (void)
 constructor
 ~zxhMetricMIConstraint (void)
virtual std::string GetMetricType ()
 GetMetricType()=0.
virtual zxhMetricBaseClone (zxhMetricBase *&pRet)
virtual int GetValue (zxhlfloat &fValue)
virtual zxhlfloat GetSumImpressibilityTerm (zxhlfloat Orig, zxhlfloat After)
virtual zxhlfloat GetVolumeFromRef (zxhTransformBase *pTrans, float xfWorldFrom, float xfWorldTo, float yfWorldFrom, float yfWorldTo, float zfWorldFrom, float zfWorldTo, float tfWorldFrom, float tfWorldTo)
 volume mask image is on source/ref image space, get sum_volume_size after backward transform to target/test image space
virtual void SetWeightingVolumeFromRef (float f)
virtual float GetWeightingVolumeFromRef ()
virtual void SetVolumeFromRefOrigin (float f)
virtual float GetVolumeFromRefOrigin ()
virtual void SetStandardDeviationRef (float f)
virtual float GetStandardDeviationRef ()
virtual void SetMaskImageForRefVolume (zxhImageData *p)
 Mask Image Has to be binary.
virtual zxhImageDataGetMaskImageForRefVolume ()
virtual float GetWeightedLocalVolumeChanges (float fVolumeChanges)
 weighting the local volume changes according the Gaussian
virtual float GetWeightedVolumeChangesFromTest (float &fNumVolumeCounted, zxhTransformBase *pTrans, zxhTransformBase *pRegriddingTrans, zxhImageData *pMaskTest, float xfWorldFrom, float xfWorldTo, float yfWorldFrom, float yfWorldTo, float zfWorldFrom, float zfWorldTo, float tfWorldFrom, float tfWorldTo)
virtual void SetWeightingVolumeFromTest (float f)
virtual float GetWeightingVolumeFromTest ()
virtual void SetStandardDeviationTest (float f)
virtual float GetStandardDeviationTest ()
virtual void SetRegriddingdTransform (zxhTransformBase *p)
virtual zxhTransformBaseGetRegriddingdTransform ()
virtual void SetMaskImageForTestVolume (zxhImageData *p)
 same dimension as the test image
virtual zxhImageDataGetMaskImageForTestVolume ()
virtual int ComputeConstanceForGradient ()
 pre compute:

Protected Attributes

float m_fWeightingVolumeFromRef
float m_fStandardDeviation
float m_fVolumeFromRefOrigin
 constant
float m_fVolumeFromRefCurrentTransform
zxhImageDatam_pMaskImageForRefVolume
float m_fWeightingVolumeFromTest
 weighting volume preserve from test
float m_fStandardDeviationTest
zxhTransformBasem_pRegriddingdTransform
float m_fVolumeFromTestCurrentTransform
 constant
float m_fNumVolumeFromTestCurrentTransform
zxhImageDatam_pMaskImageForTestVolume

Detailed Description

(normalized) mutual information + penalty term(constraint)


Constructor & Destructor Documentation

zxhMetricMIConstraint::~zxhMetricMIConstraint ( void  )
Returns:

Member Function Documentation

int zxhMetricMIConstraint::GetValue ( zxhlfloat &  fValue) [virtual]
Returns:
similarity and number of computed pixel pair

Reimplemented from zxhMetricMI.

Reimplemented in zxhMetricMIFFD, zxhMetricMIFFD2, zxhMetricMIFFD2MultiImage, zxhMetricMIFFDSEMI, and zxhMetricMIMultiImage.


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