zxhproj v 2.2
zxhproj
|
(normalized) mutual information + penalty term(constraint) More...
#include <zxhMetricMIConstraint.h>
Public Member Functions | |
zxhMetricMIConstraint (void) | |
constructor | |
~zxhMetricMIConstraint (void) | |
virtual std::string | GetMetricType () |
GetMetricType()=0. | |
virtual zxhMetricBase * | Clone (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 zxhImageData * | GetMaskImageForRefVolume () |
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 zxhTransformBase * | GetRegriddingdTransform () |
virtual void | SetMaskImageForTestVolume (zxhImageData *p) |
same dimension as the test image | |
virtual zxhImageData * | GetMaskImageForTestVolume () |
virtual int | ComputeConstanceForGradient () |
pre compute: | |
Protected Attributes | |
float | m_fWeightingVolumeFromRef |
float | m_fStandardDeviation |
float | m_fVolumeFromRefOrigin |
constant | |
float | m_fVolumeFromRefCurrentTransform |
zxhImageData * | m_pMaskImageForRefVolume |
float | m_fWeightingVolumeFromTest |
weighting volume preserve from test | |
float | m_fStandardDeviationTest |
zxhTransformBase * | m_pRegriddingdTransform |
float | m_fVolumeFromTestCurrentTransform |
constant | |
float | m_fNumVolumeFromTestCurrentTransform |
zxhImageData * | m_pMaskImageForTestVolume |
(normalized) mutual information + penalty term(constraint)
zxhMetricMIConstraint::~zxhMetricMIConstraint | ( | void | ) |
zxhMetricBase * zxhMetricMIConstraint::Clone | ( | zxhMetricBase *& | pRet | ) | [virtual] |
Reimplemented from zxhMetricMI.
Reimplemented in zxhMetricMIFFD, zxhMetricMIFFD2, zxhMetricMIFFD2ConstDiscretePath, zxhMetricMIFFD2MultiImage, zxhMetricMIFFDSEMI, zxhMetricMILocalAffines, and zxhMetricMIMultiImage.
int zxhMetricMIConstraint::GetValue | ( | zxhlfloat & | fValue | ) | [virtual] |
Reimplemented from zxhMetricMI.
Reimplemented in zxhMetricMIFFD, zxhMetricMIFFD2, zxhMetricMIFFD2MultiImage, zxhMetricMIFFDSEMI, and zxhMetricMIMultiImage.