![]() |
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