You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.0 KiB

/*********版权所有C2024武汉高德红外股份有限公司***************
* API_VideoStitch.h
*
*
*
*
*
*
*******************************************************************/
#pragma once
#ifdef _WIN32
#define STD_STITCH_API __declspec(dllexport)
#else
#define STD_STITCH_API __attribute__ ((visibility("default")))
#endif
#include "Arith_CommonDef.h"
#include "opencv2/opencv.hpp"
// 帧内外方位元素
struct FrameInfo
{
AirCraftInfo craft;
CamInfo camInfo;
ServoInfo servoInfo;
int nEvHeight;//相对高差
int nWidth;
int nHeight;
};
class STD_STITCH_API API_VideoStitch
{
public:
virtual ~API_VideoStitch() = default;
virtual BBOOL Init(FrameInfo info) = 0;
virtual BYTE8 Updata(cv::Mat img, FrameInfo para) = 0;
virtual void Test() = 0;
public:
static API_VideoStitch* Create(SINT32 nWidth, SINT32 nHeight);
static void Destroy(API_VideoStitch* obj);
};