matchmsg.h

来自「图像处理软件,功能比较基础」· C头文件 代码 · 共 99 行

H
99
字号
// MatchMsg.h: interface for the CMatchMsg class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MATCHMSG_H__0A7F4A22_8656_11D3_9012_0080C8863FA2__INCLUDED_)
#define AFX_MATCHMSG_H__0A7F4A22_8656_11D3_9012_0080C8863FA2__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

#include "Comlib.h"

#define  ORG2MAP    1     // ORG:10米分辨率坐标
#define  ORG2GAS    2     // MAP:相关面坐标
#define  MAP2ORG    3     // GAS:高斯坐标
#define  MAP2GAS    4
#define  GAS2ORG    5
#define  GAS2MAP    6

/***************************************************/
/*  类CMatchMsg实现各种坐标系间的转换和理论匹配      */
/*     结果的计算                                   */
/*  用于对挂飞试验数据进行处理                       */
/***************************************************/

class CMatchMsg : public CObject  
{
public:
	CMatchMsg();
	virtual ~CMatchMsg();

public:

	// 输出参数到配置文件
	void Output(RADARMSG msg , CString FileName);

	// 打开配置文件并读入参数
	void Open(CString FileName);
	// 读配置文件
	BOOL Read( CString  FileName);
	// 输出配置文件
	BOOL Write( CString FileName);

	// 根据输入重新计算理论匹配点
	void Normalize();

	// 坐标转换:10M分辨率图、高斯坐标系、相关面中坐标之间的相互转换
	FPOINT TransCord(double x, double y, BOOL nType);
	FPOINT TransCord(FPOINT p, BOOL nType);

	// 与挖图象起始点有关
	FPOINT TransMapToOrg(double x, double y);
	FPOINT TransOrgToMap(double x, double y);
	// 与挖图象起始点无关
	FPOINT TransGasToOrg(double x, double y);
	FPOINT TransOrgToGas(double x, double y);

	// 与挖图象起始点有关
	FPOINT TransMapToOrg(FPOINT p);
	FPOINT TransOrgToMap(FPOINT p);
	// 与挖图象起始点无关
	FPOINT TransGasToOrg(FPOINT p);
	FPOINT TransOrgToGas(FPOINT p);

	// 从高分辨率光学图象中截取图象起始点坐标有效区
	DREGION  GetValidRegion();

	// 转换成象相关参数
	SPARMS  GetMessage();

public:
	BOOL  m_bValid;

public:
	BOOL  m_bType;       // ISDBS or ISREL
	BOOL  m_bFlightDir; 

	int  m_nDigX ;       // 挖参考图象L的左上角坐标
	int  m_nDigY ;
	double  m_dLocalX ;  // 成像点在大参考图象中的坐标
	double  m_dLocalY ;

	double m_dHight ;    // 成象高度
	double m_dRes ;      // 成象分辨率

	int   m_nLocalMapX ; // 成像点在相关面中的坐标
	int   m_nLocalMapY ;
	int   m_nRad0;       // 实孔径内外半径
	int   m_nRad1;

	int   m_nBigSizeX;    // 大参考图象采样率
	int   m_nBigSizeY;
	DREGION m_sBigRefGuass;   // 大参考图象高斯坐标
	DPOINT m_sLocalGuass;    // 成像点高斯坐标
};

#endif // !defined(AFX_MATCHMSG_H__0A7F4A22_8656_11D3_9012_0080C8863FA2__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?