/*********版权所有(C)2024,武汉高德红外股份有限公司*************** * 文件名称:API_UnderStitch.h * 文件标识: * 内容摘要: * 其它说明: * 当前版本: * 创建作者: * 创建日期: *******************************************************************/ #pragma once #ifdef _WIN32 #define STD_STITCH_API __declspec(dllexport) #else #define STD_STITCH_API __attribute__ ((visibility("default"))) #endif #include "StitchStruct.h" // 视频帧下视地理拼接 class STD_STITCH_API API_UnderStitch { public: virtual ~API_UnderStitch() = default; // 初始化拼接 virtual UPanInfo Init(FrameInfo info) = 0; // 设置输出标识和路径 virtual void SetOutput(std::string name, std::string outdir) = 0; // 几何校正快拼 virtual BYTE8 GeoStitch(GD_VIDEO_FRAME_S img, FrameInfo para) = 0; // 实时裁切瓦片 virtual void CutTileRealTime() = 0; // 缓存接收帧 virtual SINT32 ReceiveFrame(GD_VIDEO_FRAME_S img, FrameInfo para) = 0; // 处理帧 virtual SINT32 ProcessFrame() = 0; // 获取全景图 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); };