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.

57 lines
1.4 KiB

/*********版权所有C2024武汉高德红外股份有限公司***************
* API_UnderStitch.h
*
*
*
*
*
*
*******************************************************************/
#pragma once
#ifdef _WIN32
#define STD_STITCH_API __declspec(dllexport)
#else
#define STD_STITCH_API __attribute__ ((visibility("default")))
#endif
6 months ago
#include "StitchStruct.h"
// 视频帧下视地理拼接
class STD_STITCH_API API_UnderStitch
{
public:
virtual ~API_UnderStitch() = default;
6 months ago
// 初始化拼接
virtual UPanInfo Init(FrameInfo info) = 0;
// 设置输出标识和路径
virtual void SetOutput(std::string name, std::string outdir) = 0;
6 months ago
6 months ago
// 几何校正快拼
virtual BYTE8 GeoStitch(GD_VIDEO_FRAME_S img, FrameInfo para) = 0;
// 实时裁切瓦片
virtual void CutTileRealTime() = 0;
6 months ago
// 缓存接收帧
virtual SINT32 ReceiveFrame(GD_VIDEO_FRAME_S img, FrameInfo para) = 0;
// 处理帧
virtual SINT32 ProcessFrame() = 0;
6 months ago
// 获取全景图
virtual GD_VIDEO_FRAME_S ExportPanAddr() = 0;
// 输出地理产品:kml png全景
virtual bool ExportGeoPng() = 0;
// 输出地理产品:谷歌标准瓦片
virtual bool ExportGoogleTile() = 0;
public:
static API_UnderStitch* Create(std::string cachedir = "./cache");
static void Destroy(API_UnderStitch* obj);
};