zxhproj v 2.2
zxhproj

zxhMetricPhase Class Reference

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>

Inheritance diagram for zxhMetricPhase:
zxhMetricBase zxhMetricPhaseFFD zxhMetricPhaseLocalAffines zxhMetricPhaseLocalAffinesConstDiscretePath zxhMetricPhaseLocalMatrixConstDiscretePath

List of all members.

Public Member Functions

 zxhMetricPhase (void)
 constructor
virtual ~zxhMetricPhase (void)
virtual std::string GetMetricType ()
 GetMetricType()=0.
virtual zxhMetricBaseClone (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

Detailed Description

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.


Constructor & Destructor Documentation

zxhMetricPhase::~zxhMetricPhase ( void  ) [virtual]
Returns:

Member Function Documentation

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

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


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