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

📄 matchpeak.h

📁 图像处理软件,功能比较基础
💻 H
字号:
// MatchPeak.h: interface for the CMatchPeak class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MATCHPEAK_H__F4573FC4_457E_11D3_B5D2_AC2E45000000__INCLUDED_)
#define AFX_MATCHPEAK_H__F4573FC4_457E_11D3_B5D2_AC2E45000000__INCLUDED_

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

#include "Comlib.h"

#define  ERROR_RADIUS          F 

/***************************************************/
/*  类CMatchPeak实现从匹配相关面中选取正确匹配点     */
/***************************************************/

class CMatchPeak  
{
public:
	BOOL  bProced;  // 是否处理过
	NPOT  m_CorPot;
	NPOT  m_MaxPot;
	NPOT  m_MinPot;

	float ** cor ;
	int r;
	int c;
	int TSize ;
	float sigma ;

public:
	CMatchPeak(float ** p ,int row,int col,int Tsz = 0,float sgm = 0.0f);
	CMatchPeak();
	virtual ~CMatchPeak();

public:
	// 调入相关面数据,初始化变量,不进行处理
	void Open(float ** p ,int row,int col,int Tsz = 0,float sgm = 0.0f);

	// 输出极值点坐标和选取点坐标到文件
	BOOL SavePeakPotToFile( COORDINATE local , CString txtfile, CString memo = "" );

	// 试验数据处理用
	// 输出DBS匹配极值坐标、选取点坐标以及误差到文件(相关面坐标)
	BOOL SaveDBSMapPeakPotToFile( CString txtfile, SPARMS parm , CString memo = "" );
	// 输出DBS匹配极值坐标、选取点坐标以及误差到文件(高分辨率参考图坐标系)
	BOOL SaveDBSOrgPeakPotToFile( CString txtfile, SPARMS parm , CString memo = "" );

	// 模拟匹配用
	// 输出DBS匹配结果坐标和误差及正确性
	void SaveDBSResultToFile( CString txtfile, NPOT retc , NPOT retl, NPOT retr, COORDINATE local ,int ErrSize = 3);

	void SaveDBSResultToFile( CString txtfile, NPOT ret[9] , int Numbers , COORDINATE local ,int ErrSize = 3);

	// 输出实孔径匹配结果坐标和误差及正确性
	void SaveResultToFile( CString txtfile, NPOT ret , COORDINATE local ,int ErrSize = 3);
	
	// 向文件追加字符串
	void SaveStringToFile( CString txtfile, CString memo = "" );
	// 清除文件中内容
	void ClearFile( CString txtfile);

	// 获取正确匹配点
	NPOT GetPeakPot();
	// 获取相关面中极小值点
	NPOT GetMinPot();
	// 获取相关面中极大值点
	NPOT GetMaxPot();

	// 选取匹配点处理
	void Processing();

	// 用于Hough检测中的选取

	// 从缓冲区删除某预选点
	void PeakDelmem(FPOINT* peak,int pos,int* len);
	// 向缓冲区追加匹配点
	inline void PeakAddmem(FPOINT* peak,int pos,int* len,int row,int col);
	// 计算两点间距离
	inline float PeakDistance(FPOINT p1,FPOINT p2);
};

#endif // !defined(AFX_MATCHPEAK_H__F4573FC4_457E_11D3_B5D2_AC2E45000000__INCLUDED_)

⌨️ 快捷键说明

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