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.
|
|
|
|
/*********版权所有(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 BYTE8 GeoStitch(GD_VIDEO_FRAME_S img, FrameInfo para) = 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(std::string dir, std::string name) = 0;
|
|
|
|
|
|
|
|
|
|
// 输出地理产品:谷歌标准瓦片
|
|
|
|
|
virtual bool ExportGoogleTile(std::string dir, std::string name) = 0;
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
static API_UnderStitch* Create(SINT32 nWidth, SINT32 nHeight);
|
|
|
|
|
static void Destroy(API_UnderStitch* obj);
|
|
|
|
|
};
|