|  | zxhproj v 2.2 zxhproj | 
Do not resample the test image into the m_afSamplingWorldical 2010-06-20, currently only cc_intensity (wi>0), cc_phase (wf>0), cos_orient (wo>0) for same modality zxhtodo(todo) nmi_intensity (wi<0, bsplinePZ), nmi_phase (wf<0, bsplinePZ), cos^2_orient (wo<0) for different modalities NOTICE: test image is not resample to sample phyiscal like zxhMetricMI. More...
#include <zxhMetricPhase.h>
 
  
 | Public Member Functions | |
| zxhMetricPhase (void) | |
| constructor | |
| virtual | ~zxhMetricPhase (void) | 
| virtual std::string | GetMetricType () | 
| GetMetricType()=0. | |
| virtual zxhMetricBase * | Clone (zxhMetricBase *&pRet) | 
| virtual int | ComputePhaseMetric4D (zxhlfloat &fValue, float xfTestFrom, float xfTestTo, float yfTestFrom, float yfTestTo, float zfTestFrom=0, float zfTestTo=0, float tfTestFrom=0, float tfTestTo=0, bool nonrigid=false) | 
| virtual int | GetValue (zxhlfloat &fValue) | 
| virtual void | UpdatePhaseProcess (int processimage=0) | 
| processimage: 0 both, -1 test only, 1 ref only in larm and ffd, only update when there is concatenation | |
| virtual void | SetPhaseScale (float s) | 
| virtual zxhImageProcessPhaseT < short, float > * | GetProcPhaseTest () | 
| virtual zxhImageProcessPhaseT < short, float > * | GetProcPhaseRef () | 
| virtual void | SetSimilarityWeighting (float wi, float wf, float wo) | 
| virtual void | SetIsEchoDataUsingMask (bool b) | 
| Protected Member Functions | |
| virtual void | EvaluateSimilarityOnPixel (float *coTest, float *coRef, float *OrientTest2Ref, float *OrientRef, zxhlfloat &SumGrayAB, zxhlfloat &SumGrayA2, zxhlfloat &SumGrayB2, zxhlfloat &SumGrayA, zxhlfloat &SumGrayB, zxhlfloat &SumPhaseAB, zxhlfloat &SumPhaseA2, zxhlfloat &SumPhaseB2, zxhlfloat &SumPhaseA, zxhlfloat &SumPhaseB, zxhlfloat &SumOrientCos, zxhlfloat &SumPhaseCos, zxhlfloat &Wrt) | 
| virtual void | EvaluateSimilarityOnPixel (float *coTest, float *coRef, float *OrientTest2Ref, float *OrientRef, zxhlfloat &SumGrayAB, zxhlfloat &SumGrayA2, zxhlfloat &SumGrayB2, zxhlfloat &SumGrayA, zxhlfloat &SumGrayB, zxhlfloat &SumPhaseAB, zxhlfloat &SumPhaseA2, zxhlfloat &SumPhaseB2, zxhlfloat &SumPhaseA, zxhlfloat &SumPhaseB, zxhlfloat &SumOrientCos, zxhlfloat &SumPhaseCos, zxhlfloat *pfJointHistogramGray, zxhlfloat *pfJointHistogramPhase, zxhlfloat &Wrt) | 
| virtual int | GetValueFromIntensityPhase (zxhlfloat &fValue, zxhlfloat SumOrientCos, zxhlfloat SumPhaseCos, zxhlfloat Wrt, zxhlfloat SumGrayAB, zxhlfloat SumGrayA2, zxhlfloat SumGrayB2, zxhlfloat SumGrayA, zxhlfloat SumGrayB, zxhlfloat SumPhaseAB, zxhlfloat SumPhaseA2, zxhlfloat SumPhaseB2, zxhlfloat SumPhaseA, zxhlfloat SumPhaseB) | 
| virtual int | GetValueFromIntensityPhase (zxhlfloat &fValue, zxhlfloat SumOrientCos, zxhlfloat SumPhaseCos, zxhlfloat Wrt, zxhlfloat SumGrayAB, zxhlfloat SumGrayA2, zxhlfloat SumGrayB2, zxhlfloat SumGrayA, zxhlfloat SumGrayB, zxhlfloat SumPhaseAB, zxhlfloat SumPhaseA2, zxhlfloat SumPhaseB2, zxhlfloat SumPhaseA, zxhlfloat SumPhaseB, zxhlfloat *pfJointHistogramGray, zxhlfloat *pfJointHistogramPhase) | 
| including weighting<0, meaning diff-modality | |
| Protected Attributes | |
| zxhImageProcessPhaseT< short, float > | m_procPhaseRef | 
| this phase processor produce updated ref image's feature intensity, orientation vector, mask | |
| zxhImageProcessPhaseT< short, float > | m_procPhaseTest | 
| zxhImageDataT< float > | m_imgFeatureIntensityTest | 
| zxhImageDataT< float > | m_imgFeatureIntensityRef | 
| int | m_iNumberOfHistogramBins | 
| float | m_afImageTestGraySpan [2] | 
| for test image gray level min and max | |
| float | m_afImageRefGraySpan [2] | 
| for ref image gray level min and max | |
| float | m_fBinSizeImageIntensity [2] | 
| m_fBinSizeImage[0test;1ref] | |
| float | m_afImageTestPhaseSpan [2] | 
| for test image phase min and max | |
| float | m_afImageRefPhaseSpan [2] | 
| for ref image phase min and max | |
| float | m_fBinSizeImagePhase [2] | 
| m_fBinSizeImage[0test;1ref] | |
| zxhlfloat | m_afCJointHistogramIntensity [PHASEBINN][PHASEBINN] | 
| zxhlfloat | m_afCJointHistogramPhase [PHASEBINN][PHASEBINN] | 
| float | m_fPhaseWeightings [3] | 
| weightings, gray level intensity, feature/phase, orientation | |
| bool | m_bIsEchoDataUsingMask | 
Do not resample the test image into the m_afSamplingWorldical 2010-06-20, currently only cc_intensity (wi>0), cc_phase (wf>0), cos_orient (wo>0) for same modality zxhtodo(todo) nmi_intensity (wi<0, bsplinePZ), nmi_phase (wf<0, bsplinePZ), cos^2_orient (wo<0) for different modalities NOTICE: test image is not resample to sample phyiscal like zxhMetricMI.
| zxhMetricPhase::~zxhMetricPhase | ( | void | ) |  [virtual] | 
| zxhMetricBase * zxhMetricPhase::Clone | ( | zxhMetricBase *& | pRet | ) |  [virtual] | 
Reimplemented from zxhMetricBase.
Reimplemented in zxhMetricPhaseFFD, zxhMetricPhaseLocalAffines, zxhMetricPhaseLocalAffinesConstDiscretePath, and zxhMetricPhaseLocalMatrixConstDiscretePath.
| int zxhMetricPhase::GetValue | ( | zxhlfloat & | fValue | ) |  [virtual] | 
Implements zxhMetricBase.
Reimplemented in zxhMetricPhaseFFD.
| int zxhMetricPhase::GetValueFromIntensityPhase | ( | zxhlfloat & | fValue, | 
| zxhlfloat | SumOrientCos, | ||
| zxhlfloat | SumPhaseCos, | ||
| zxhlfloat | Wrt, | ||
| zxhlfloat | SumGrayAB, | ||
| zxhlfloat | SumGrayA2, | ||
| zxhlfloat | SumGrayB2, | ||
| zxhlfloat | SumGrayA, | ||
| zxhlfloat | SumGrayB, | ||
| zxhlfloat | SumPhaseAB, | ||
| zxhlfloat | SumPhaseA2, | ||
| zxhlfloat | SumPhaseB2, | ||
| zxhlfloat | SumPhaseA, | ||
| zxhlfloat | SumPhaseB | ||
| ) |  [protected, virtual] | 
Cos(OrientationDiff) may be important because only using PhaseIntensity may cause partial alignment of phase But the structures are not well orientation aligned, such as in the colon data