亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? match.h

?? 圖像處理軟件,功能比較基礎
?? H
字號:
// Match.h: interface for the CMatch class.
//
//  written by Yang W.D.  Jul.99 - Oct.99
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MATCH_H__F4573FC3_457E_11D3_B5D2_AC2E45000000__INCLUDED_)
#define AFX_MATCH_H__F4573FC3_457E_11D3_B5D2_AC2E45000000__INCLUDED_

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

#include "comlib.h"
#include "MatchMsg.h"

//#include "Emult.h"

// peak result struct : max , min , peak
typedef struct  tagSRESULT{
	int TotalNumb;
	float uRow[3];
	float uCol[3];
	float dRow[3];   // 標準差
	float dCol[3];   // 標準差

	float dRad[3];   // 標準差

	float dDRow[3];  // 平方和
	float dDCol[3];
	float dDRad[3];

	float fRatio[3];
	int nCorrects[3];

	void Init(int total)
	{
		TotalNumb = total;
		for(int k=0;k<3;k++)
		{
			dCol[k] = dRow[k] = uCol[k] = uRow[k] = 0;
			dDCol[k] = dDRow[k] = dDRad[k] = 0;
			nCorrects[k] = 0;
			fRatio[k] = 0.0f;
		}
	}
	
	void Norm()
	{
		for(int k=0;k<3;k++)
		{
			uCol[k] /= TotalNumb;
			uRow[k] /= TotalNumb;

			dDRow[k] = sqrt( dRow[k]/TotalNumb );
			dDCol[k] = sqrt( dCol[k]/TotalNumb );
			dDRad[k] = sqrt( dDRow[k]*dDRow[k] + dDCol[k]*dDCol[k] );

			dRow[k] = sqrt( dRow[k]/TotalNumb - uRow[k]*uRow[k]);
			dCol[k] = sqrt( dCol[k]/TotalNumb - uCol[k]*uCol[k]);
			dRad[k] = sqrt( dRow[k]*dRow[k] + dCol[k]*dCol[k] );

			fRatio[k] = 1.0 * nCorrects[k]/TotalNumb;
		}
	}
}SRESULT;

#define LENSZ  80

typedef struct tagMatch_Test1_DataParm{
	int Height;
	char dir[LENSZ], reffile[LENSZ], refmaskfile[LENSZ], relfile[LENSZ], relmaskfile[LENSZ], resultfile[LENSZ];
	POINT OrgRelxy, OrgRefxy;
	POINT Relxy, Refxy;
	SIZE SubSize, SubStep;
	float RatioRef, RatioRel;
	BOOL bFullSelect;
}Match_Test1_DataParm;

/*
static void Init(SRESULT &in , int total)
{
	in.TotalNumb = total;
	for(int k=0;k<3;k++)
	{
		in.dCol[k] = in.dRow[k] = in.uCol[k] = in.uRow[k] = 0;
		in.nCorrects[k] = 0;
		in.fRatio[k] = 0.0f;
	}
}

static void Norm( SRESULT &in)
{
	for(int k=0;k<3;k++)
	{
		in.uCol[k] /= in.TotalNumb;
		in.uRow[k] /= in.TotalNumb;

		in.dRow[k] = sqrt( in.dRow[k]/in.TotalNumb );
		in.dCol[k] = sqrt( in.dCol[k]/in.TotalNumb );

		in.fRatio[k] = 1.0 * in.nCorrects[k]/in.TotalNumb;
	}
}
*/
/***************************************************/
/*  類CMatch實現圖象間匹配計算,包括光學圖象、DBS、*/
/*     實孔徑匹配等;                              */
/***************************************************/

class CMatch  
{
public:
	CMatchMsg m_Msg;   // 試驗數據處理用,相關成象參數數據

	CMatch();
	virtual ~CMatch();

private:
	// 歸一化互相關匹配計算
	// 根據輸入匹配模板計算相關面
	float **CalCorMap(BYTE **ref,BYTE ** rel, BYTE ** Mask, CSize s1,CSize s2);
	// 計算光學圖象匹配相關面
	float **CalCormap_Full_Spect(BYTE **ref,BYTE ** rel, CSize s1,CSize s2);

	// 將DBS實時圖象L和R作為整體計算相關面
	float **CalTwoPartsCorMap(BYTE **ref1,BYTE ** rel1,  BYTE ** Mask1, 
		BYTE **ref2,BYTE ** rel2,  BYTE ** Mask2, 
		CSize s1,CSize s2);

	// 改進后的互相關匹配實現以及DSP板上的實現代碼
	// 從DSP格式數據中讀入預先計算參考圖象數據并計算相關面
	float **CalCormap_LoadDspFile(BYTE **ref,BYTE ** rel, CSize s1,CSize s2);
	// DSP實現匹配算法代碼,需要先從DSP格式數據文件中載入預先計算數據
	float **CalCormap_DSP_Code(BYTE ** ref, BYTE ** rel, CSize s1, CSize s2);
	
	// DSP實現匹配算法代碼,計算匹配相關積
	// return SumX
	long CalSumXY_DSP_Code(long * pSumXY , BYTE * refimg, BYTE * relimg, CSize s1, CSize s2);

	// 快速計算匹配相關面
	// 輸入接口參數: refimg relimg Ey Dy size1 size2
	// 輸出接口參數: Rxy 
	void CalRxy_Fast(BYTE * refimg, BYTE * relimg, float * Ey , float * Dy , float **dRxy , CSize s1, CSize s2);
	void CalRxy_Fast(BYTE * refimg, BYTE **relimg, float * Ey , float * Dy , float **dRxy , CSize s1, CSize s2);

	// 計算并輸出預處理數據到文件(DSP格式)
	float **CalCormap_SaveToDsp(BYTE **ref,BYTE ** rel, BYTE ** Mask, CSize s1,CSize s2);	

	// 預先計算參考圖象匹配區灰度和及平方和
	int PreCalImgRegExDx(BYTE ** img , BYTE **Mask,  long *SumYY, long *SumY, int row, int col, int RegSize);
	int PreCalImgRegExDx(BYTE *  img , BYTE **Mask,  long *SumYY, long *SumY, int row, int col, int RegSize);
public:
	// 單個光學圖象匹配,整個實時圖區均有效
	NPOT SingleMatch_Box(BYTE **ref, BYTE **rel, BYTE ** mask, int rR, int rC, int sR, int sC,POINT first);
	NPOT SingleMatch_Box1(BYTE **ref, BYTE **rel, BYTE ** mask, int rR, int rC, int sR, int sC,BOOL flag);

	// 單個光學圖象匹配,整個實時圖區均有效;可輸出DSP數據
	NPOT SingleMatch_BoxSub(CString reffile , CString relfile , CString cordatafile);

	// 單個光學圖象匹配,整個實時圖區均有效;可輸出DSP數據
	NPOT SingleMatch_Box(CString reffile , CString relfile , CString cordatafile , CString maskfile, BOOL bSaveDsp , BOOL bVer);
	// 單個實孔徑圖象匹配,輸入包括成象有效區圓環內外半徑;可輸出DSP數據
	NPOT SingleMatch_Circ(CString reffile , CString relfile ,CString corfile, int r0, int r1 , BOOL bSaveDsp ,BOOL bVer , int nTSize , float fSigma);
	// 單個DBS圖象匹配,輸入包括成象徑向掃描角
	NPOT SingleMatch_Sect(CString reffile , CString relfile ,CString corfile, BOOL bVerL, BOOL bVerR, int nTSize , float fSigma , BOOL bFlightDir, float Theta);

	// 單個實孔徑圖象匹配,輸入包括成象有效區圓環內外半徑;可輸出DSP數據
	NPOT SingleMatch_Circ2(CString reffile , CString relfile ,CString corfile, int r0, int r1 , int nTSize);

	// 大規模光學圖象匹配
	void MultiMatch_Box( CString reffile , CString relfile , 
		CString cordatafile , CString resultfile ,
		CString postfile , int num, int step , int size, int ErrSize);

	// 大規模雷達參考圖穿越式匹配(2002.05.29編寫)
	void Match_Test1( CString reffile, CString refmaskfile, CString relfile, CString relmaskfile, 
		CString resultfile, 
		CPoint Relxy, CPoint Refxy, CSize SubSize, CSize SubStep, float RatioRef, float RatioRel, 
		BOOL bFullSelect = FALSE);

	// 大規模雷達參考圖穿越式匹配(2002.05.29編寫)
	void Match_Test1_int( Match_Test1_DataParm in);

	// 多組實孔徑雷達圖象匹配
	void MultiMatch_Circ( CString reffile , CString relfile ,
		CString datafile ,  CString resultfile, 
		CString postfile, int num,  int r0, int r1 , int ErrSize = 3 ,int TSIZE = 9);
	// 利用DSP實現代碼優化
	void MultiMatch_Circ_DspCode( CString reffile , CString relfile ,
		CString datafile ,  CString resultfile, 
		CString postfile, int num,  int r0, int r1 , int ErrSize = 3 ,int TSIZE = 9);

	void MultiMatch_Circ( SMATCH in , BOOL bDspCode = FALSE);
	void MultiMatch_Sect( SMATCH in );

	// 多組DBS雷達圖象匹配
	// 左右圖象分別在后面加 "L" or "R"
	void MultiMatch_Sect( CString reffile , CString relfile ,
		CString datafile ,  CString resultfile, 
		CString postfile, int num,  BOOL FlightDir , float fDirDeg = 20 , int nSize = 128 , 
		int ErrSize = 3 , int TSize = 9, BOOL bVerL = FALSE, BOOL bVerR = FALSE , float fRatioLR = 0.5);

	// 輸出單個匹配結果到文件,并判斷
	NPOT OutputSigleResultToFile( SRESULT &rlt, COORDINATE Local, float **Rxy , int mr, int mc, CString OutFileName, int nErrSize , int TSize = 0 );
};

#endif // !defined(AFX_MATCH_H__F4573FC3_457E_11D3_B5D2_AC2E45000000__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合久久综合亚洲| 日韩一区二区三区免费观看| 国产一区二区三区在线观看免费 | 国产成人综合在线| 久久精品国产一区二区| 久久狠狠亚洲综合| 国产美女精品在线| 成人午夜激情影院| 97久久精品人人做人人爽 | 婷婷中文字幕综合| 日本在线不卡一区| 久久爱www久久做| 国产91清纯白嫩初高中在线观看 | 欧美人与z0zoxxxx视频| 91精品国模一区二区三区| 日韩欧美中文字幕制服| 久久无码av三级| 亚洲欧美在线观看| 亚洲成av人片在www色猫咪| 日本一不卡视频| 国产福利一区二区三区视频在线 | 日韩精品一区二区三区四区| 欧美一区二区三区免费| 久久久久久久久久久黄色| 最新高清无码专区| 调教+趴+乳夹+国产+精品| 久久精品国产第一区二区三区| 国产一区二区网址| 一本到三区不卡视频| 欧美电影一区二区三区| 久久精品夜夜夜夜久久| 亚洲色图色小说| 免费人成黄页网站在线一区二区| 国产成人在线视频网站| 欧美日韩国产小视频| 久久久亚洲精品一区二区三区| 国产精品久久久久久久午夜片| 亚洲成人你懂的| 国产sm精品调教视频网站| 欧美少妇一区二区| 国产精品女人毛片| 美腿丝袜一区二区三区| 91在线国内视频| 国产欧美日韩一区二区三区在线观看| 一区二区欧美在线观看| 色婷婷综合久久久| 久久一日本道色综合| 亚洲一区二区在线免费观看视频| 国产综合色产在线精品| 欧美蜜桃一区二区三区| 国产精品久久久久7777按摩| 麻豆精品久久精品色综合| 欧洲亚洲国产日韩| 亚洲三级在线播放| 国产精品一区二区91| 欧美va亚洲va在线观看蝴蝶网| 亚洲最快最全在线视频| 99久久婷婷国产精品综合| 26uuu亚洲婷婷狠狠天堂| 美女一区二区久久| 91精品国产黑色紧身裤美女| 一区二区三区日韩精品视频| www.色综合.com| 欧美国产日韩亚洲一区| 国产乱码精品一区二区三区av| 日韩一区二区免费高清| 日本不卡在线视频| 91精品国产乱| 久久精品久久精品| 日韩欧美电影一区| 久久草av在线| 精品va天堂亚洲国产| 久久se精品一区二区| 欧美电影精品一区二区| 青青青爽久久午夜综合久久午夜 | 国精产品一区一区三区mba视频 | 久久精品噜噜噜成人av农村| 91精品国产色综合久久久蜜香臀| 日本va欧美va精品| 欧美成人三级在线| 国产麻豆91精品| 欧美国产1区2区| 91丨porny丨首页| 夜夜揉揉日日人人青青一国产精品| 一本到不卡精品视频在线观看| 亚洲视频香蕉人妖| 欧美色男人天堂| 国产精品中文字幕欧美| 国产午夜精品一区二区三区嫩草 | 一区二区在线观看免费视频播放| 色综合视频在线观看| 亚洲一区二区三区激情| 91精品国产福利| 国产成人免费在线观看不卡| 国产精品九色蝌蚪自拍| 欧美性大战久久| 免费观看日韩电影| 中文字幕av一区二区三区高| eeuss鲁一区二区三区| 亚洲小说春色综合另类电影| 91精品国产一区二区三区蜜臀 | 国产亚洲欧洲一区高清在线观看| 成人免费av网站| 亚洲超碰精品一区二区| 久久夜色精品一区| av亚洲精华国产精华| 午夜精品福利一区二区三区蜜桃| 精品精品欲导航| 色综合久久中文综合久久97| 麻豆精品视频在线观看视频| 亚洲国产精品成人综合色在线婷婷| 91极品视觉盛宴| 老司机精品视频导航| 亚洲免费观看高清在线观看| 337p亚洲精品色噜噜狠狠| 欧美性色黄大片| 奇米影视一区二区三区| 中文字幕一区三区| 日韩一级高清毛片| 日本乱人伦aⅴ精品| 精品一区精品二区高清| 亚洲一级二级三级在线免费观看| 久久久精品国产免大香伊| 欧美日韩大陆一区二区| 成人国产精品免费| 美女国产一区二区| 亚洲成人综合视频| 亚洲欧美一区二区在线观看| 精品美女一区二区| 欧美午夜精品久久久| 9i看片成人免费高清| 国产高清精品网站| 精品一区二区免费| 美女一区二区视频| 午夜天堂影视香蕉久久| 中文字幕不卡在线观看| 精品国产一区二区三区不卡| 欧美精品在线一区二区三区| 色婷婷久久99综合精品jk白丝| 国产美女精品一区二区三区| 久草热8精品视频在线观看| 日日摸夜夜添夜夜添国产精品| 一二三区精品视频| 一二三区精品福利视频| 亚洲黄色免费电影| 亚洲免费观看高清完整版在线| 国产精品久久久久久久午夜片| 久久久久久久久99精品| 久久综合久久久久88| 久久精品视频在线看| 国产午夜精品在线观看| 日本一区二区久久| 国产精品私人自拍| 1区2区3区国产精品| 中文字幕第一区综合| 欧美激情在线观看视频免费| 国产无遮挡一区二区三区毛片日本| 精品毛片乱码1区2区3区| 精品对白一区国产伦| 久久久国产一区二区三区四区小说| 久久久综合精品| 国产精品久久久久久久久图文区| 中文字幕在线不卡| 亚洲午夜在线视频| 亚欧色一区w666天堂| 精品一区二区三区在线播放| 激情伊人五月天久久综合| 国产成人综合亚洲91猫咪| a4yy欧美一区二区三区| 在线看国产一区| 日韩欧美国产三级| 国产精品久久毛片a| 一区二区三区在线视频播放| 樱桃国产成人精品视频| 日本sm残虐另类| 成人爽a毛片一区二区免费| 91国产精品成人| 日韩欧美成人午夜| 中文字幕精品一区二区精品绿巨人| 亚洲男人天堂av| 蜜臀a∨国产成人精品| 不卡一区二区在线| 91精品国产综合久久蜜臀| 中文字幕免费不卡| 日韩国产欧美在线视频| 国产成人精品免费看| 欧美日韩国产免费一区二区 | 久久综合九色综合97婷婷| 久久久精品免费免费| 亚洲成人av电影在线| 国产一区二区精品久久| 一本久久精品一区二区| 久久这里只有精品首页| 亚洲综合无码一区二区| 韩国三级在线一区| 欧美日本一区二区| 亚洲视频在线一区二区| 国产乱码精品一区二区三| 欧美视频在线不卡| 亚洲国产精品高清|