|
|
|
|
#include "stdafx.h"
|
|
|
|
|
|
|
|
|
|
#include "QBStru.h"
|
|
|
|
|
|
|
|
|
|
// openCV Library
|
|
|
|
|
#include <opencv2/opencv.hpp>
|
|
|
|
|
using namespace cv;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>鱨<EFBFBD>ṹ<EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD>ݻص<DDBB>
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>壺
|
|
|
|
|
// 1. qbstru: <20>鱨<EFBFBD>ṹ<EFBFBD><E1B9B9>ָ<EFBFBD><D6B8>
|
|
|
|
|
// 2. purpose<73><65><EFBFBD><EFBFBD>;<EFBFBD><CDBE>Ŀ<EFBFBD>ģ<EFBFBD>
|
|
|
|
|
typedef void (CALLBACK* SendQBStruProc)(const QBStru* qbstru, int purpose);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD>ã<EFBFBD><C3A3>˹<EFBFBD>ѡ<EFBFBD><D1A1>Ŀ<EFBFBD><C4BF>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
typedef void (CALLBACK* SendCoordinateProc)(CPoint Value);
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
typedef void (CALLBACK* SendPixInfoProc)(CPoint xy, double Lon, double Lat, double H);
|
|
|
|
|
|
|
|
|
|
// <20>ص<EFBFBD><D8B5>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>壺
|
|
|
|
|
// 1. FilePath: <20>ļ<EFBFBD>·<EFBFBD><C2B7>
|
|
|
|
|
// 2. type <20><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
// type = -1: δ֪
|
|
|
|
|
// type = 0: <20><>֡ͼ<D6A1><CDBC><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>棩 ͼ<><CDBC>·<EFBFBD><C2B7> bmp<6D><70>ʽ
|
|
|
|
|
// type = 1: <20><>֡ͼ<D6A1><CDBC><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>棩 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7> xml<6D><6C>ʽ
|
|
|
|
|
// type = 2: <20><>֡ͼ<D6A1><CDBC><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD>ǰ<EFBFBD><C7B0>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD> ͼ<><CDBC>·<EFBFBD><C2B7> bmp<6D><70>ʽ
|
|
|
|
|
// type = 3: <20><>֡ͼ<D6A1><CDBC><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD>ǰ<EFBFBD><C7B0>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7> xml<6D><6C>ʽ
|
|
|
|
|
// type = 4: ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>·<EFBFBD><C2B7> tif<69><66>ʽ
|
|
|
|
|
// type = 5: ƴ<><C6B4>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3>ǰ bmp<6D><70>ʽ
|
|
|
|
|
// type = 6: ƴ<><C6B4>ͼ<EFBFBD><CDBC><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD> tif<69><66>ʽ
|
|
|
|
|
// type = 7: Ŀ<><C4BF>ͼ<EFBFBD><CDBC>
|
|
|
|
|
typedef void (CALLBACK* SendFilePath)(CString FilePath, int type);
|
|
|
|
|
|
|
|
|
|
// <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|
|
|
|
typedef void (CALLBACK* SendMessageProc)(CString msg);
|
|
|
|
|
//
|
|
|
|
|
// <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>
|
|
|
|
|
typedef void (CALLBACK* SendImgProc)(const cv::Mat &img);
|
|
|
|
|
//
|
|
|
|
|
// <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>4<EFBFBD><34><EFBFBD>ǵ<EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD>꣩
|
|
|
|
|
typedef void (CALLBACK* SendNewImgProc)(const POINT *pt);
|
|
|
|
|
|
|
|
|
|
// <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD> Ŀ<>궨λ<EAB6A8><CEBB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>γ<EFBFBD><CEB3>
|
|
|
|
|
typedef void (CALLBACK* SendTgrLocLeadLonLatProc)(double lon0, double lat0,
|
|
|
|
|
double lon1, double lat1,
|
|
|
|
|
double lon2, double lat2,
|
|
|
|
|
double lon3, double lat3,
|
|
|
|
|
double lon4, double lat4);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3> ը<><D5A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD>ͽǶ<CDBD>
|
|
|
|
|
typedef void (CALLBACK* SendArtilleryReviseInfoProc)(float dist, float angle);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD> ֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD>˫<EFBFBD><CBAB>
|
|
|
|
|
typedef void (CALLBACK* SendLButtonDblClkInfoProc)();
|
|
|
|
|
|
|
|
|
|
// ֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>ʾ<EFBFBD>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҽ<EFBFBD><D2BC><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
typedef void (CALLBACK* SendButtonDownInfoProc)(int type);
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>˫<EFBFBD><CBAB>ͼ<EFBFBD><CDBC>ʱ<EFBFBD><CAB1><EFBFBD>Ѱ<EFBFBD><D1B0><EFBFBD>
|
|
|
|
|
typedef void (CALLBACK* SendPixXYOffsetProc)(CPoint xy, int flag);
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>˫<EFBFBD><CBAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD>е<EFBFBD><D0B5>ļн<C4BC>
|
|
|
|
|
typedef void (CALLBACK* SendAngleProc)(double angle);
|
|
|
|
|
|
|
|
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD>갴<EFBFBD><EAB0B4>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5>ľ<EFBFBD><C4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ͽǶ<CDBD>
|
|
|
|
|
typedef void (CALLBACK* SendDistRatioAndAngleProc)(double distRatio, double angle);
|