📄 matchpeak.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 + -