⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 crosscorrelationagent.h

📁 3D reconstruction, medical image processing from colons, using intel image processing for based clas
💻 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 + -