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