📄 crosscorrelationagent.h
字号:
// CrossCorrelationAgent.h: interface for the RxxCrossCorrelationAgent class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_CROSSCORRELATIONAGENT_H__4DEA5A85_D83F_4B13_BE83_1CDEA78FDF47__INCLUDED_)#define AFX_CROSSCORRELATIONAGENT_H__4DEA5A85_D83F_4B13_BE83_1CDEA78FDF47__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000#include "GlobalRegistPar.h"class RxxCrossCorrelationAgent {public: BOOL GetZaxisSampling2DTraceContour(int nFltModality, int nRefModality); BOOL GetOutBoundary(); void ComputeMaxCorrelation(int nRelation); void FindOptimizedCoodinate(int nRelation); RxxCrossCorrelationAgent(); RxxCrossCorrelationAgent(_MODAL_INFO* pFloat, _MODAL_INFO* pRefer, double lfGlobalScaleX,double lfGlobalScaleY,double lfGlobalScaleZ); virtual ~RxxCrossCorrelationAgent(); double ComputeCorrelation(unsigned short *pTemp, _FPoint *ptBndyTrace, double lfTransX, double lfTransY, double lfTransZ, double lfScaleX, double lfScaleY, double lfScaleZ, double fThetaX, double fThetaY, double fThetaZ); double ComputeCorrelation(unsigned char *pRefMap, _TraceInfo *pFltTraceInfo, double lfTransX, double lfTransY, double lfTransZ, double lfScaleX, double lfScaleY, double lfScaleZ, double fThetaX, double fThetaY, double fThetaZ); double m_lfTranslateXofFlt; double m_lfTranslateYofFlt; double m_lfTranslateZofFlt; double m_lfThetaX; double m_lfThetaY; double m_lfThetaZ; double m_lfRotX; double m_lfRotY; double m_lfRotZ; double m_lfOptimizedScaleX; double m_lfOptimizedScaleY; double m_lfOptimizedScaleZ; double m_lfGlobalScaleX; double m_lfGlobalScaleY; double m_lfGlobalScaleZ; _MODAL_INFO* m_pFloat; _MODAL_INFO* m_pRefer;protected: int m_nLabelIdx; int m_nFloatTraceCnt; int m_nReferTraceCnt; int m_nFltContourAve; int m_nRefContourAve; _TraceInfo* m_pFltTraceInfo; _TraceInfo* m_pRefTraceInfo; _FPoint* m_ptFloatTrace; _FPoint* m_ptReferTrace; double NearestInterpolation(double lfTransformedX, double lfTransformedY, double lfTransformedZ, unsigned char* pMap); double PartialVolumeInterplation(double lfTransformedX, double lfTransformedY, double lfTransformedZ, unsigned char* pMap); void ComputeSquareWeight(double *w, double xFract, double yFract, double zFract); double IncreaseTransXvector(int lfPresentCC, double lfIncT, BYTE* pMap); double IncreaseTransYvector(int lfPresentCC, double lfIncT, BYTE* pMap); double IncreaseTransZvector(int lfPresentCC, double lfIncT, BYTE* pMap); double DecreaseTransXvector(int lfPresentCC, double lfIncT, BYTE* pMap); double DecreaseTransYvector(int lfPresentCC, double lfIncT, BYTE* pMap); double DecreaseTransZvector(int lfPresentCC, double lfIncT, BYTE* pMap); double CWRotXvector(int lfPresentCC, double lfIncR, BYTE* pMap); double CWRotYvector(int lfPresentCC, double lfIncR, BYTE* pMap); double CWRotZvector(int lfPresentCC, double lfIncR, BYTE* pMap); double CCWRotXvector(int lfPresentCC, double lfIncR, BYTE* pMap); double CCWRotYvector(int lfPresentCC, double lfIncR, BYTE* pMap); double CCWRotZvector(int lfPresentCC, double lfIncR, BYTE* pMap); void KeepParameter(double lfScaleVectorX, double lfScaleVectorY, double lfScaleVectorZ, double lfTransX, double lfTransY, double lfTransZ, double thetaX, double thetaY, double thetaZ);};#endif // !defined(AFX_CROSSCORRELATIONAGENT_H__4DEA5A85_D83F_4B13_BE83_1CDEA78FDF47__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -