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.

107 lines
4.6 KiB

1 month ago
#pragma once
#include "Arith_CommonDef.h"
#include "PlatformDefine.h"
#include "NeoArithStandardDll.h"
//// 录像输入结构体
//typedef struct tagSTD_DTArith_Record732
//{
// // 外部目标列表
// int nAIDetFrmId; // AI识别图像帧编号
// int nInputAINum; // AI识别目标个数
// AI_Target stInputAI[INPUT_OBJ_NUM]; // 外部输入AI目标检测列表
// ARIDLL_INPUTPARA stInputPara; // 随帧输入信息
// ARIDLL_OUTPUT stOutput; // 跟踪输出
//}STD_DTArith_Record732;
// 20250814升级协议
const int S732_IR_W = 1280;
const int S732_IR_H = 1024;
const int PARA_IR_LINE_S732 = 12; //红外参数行
const int S732_VL_W = 1920;
const int S732_VL_H = 1080;
const int PARA_VL_LINE_S732 = 11; //红外参数行
namespace S732
{
// 相机信息
typedef struct tagCamInfo
{
int nFocus; //实时焦距值 ###################
float fPixelSize; //像元尺寸
GLB_VIDEO_TYPE unVideoType; //视频源类型
int dCamx; //像主点偏移x0- 图像中心 不知道就填0
int dCamy; //像主点偏移y0- 图像中心 不知道就填0
float fAglReso; //角分辨率
}CamInfo;
//输入【系统参数】结构体
typedef struct tagARIDLL_INPUTPARA
{
int nTimeStamp; //当前帧采集时刻时间戳,单位毫秒
int unFrmId; //当前帧图像帧编号
short unFreq; //输入图像帧频
ServoInfo stServoInfo; //传感器伺服信息
S732::CamInfo stCameraInfo; //相机信息
AirCraftInfo stAirCraftInfo; //载体信息
GuideInfo stGuideInfo; //外部引导信息
AIT_OUTPUT stAITrackerInfo; //AI跟踪器结果
int nServoDelatCnt; //伺服角度延迟帧数
// 其他输入
bool bImageRataSys; //像旋系统标记S731实物样机1数字样机未模拟像旋 -0
int nElevationDiff; //机载设备挂飞高程差
}ARIDLL_INPUTPARA;
};
typedef struct stLocationInput
{
unsigned char cCarrID; //载机ID
unsigned char cTarID; //目标ID
double dCarrWGS84Lon; //WGS84-经度
double dCarrWGS84Lat; //WGS84-纬度
double dCarrWGS84Ht; //WGS84-高度
double dCarrELE; //载机高程(离地高度)
double dCarrYaw; //设备航向角
double dCarrPitch; //设备俯仰角
double dCarrRoll; //设备横滚角
double dServoYaw; //当前伺服输出方位角
double dServoPitch; //当前伺服输出俯仰角
double dLaserDis; //当前激光测距值
double dCarrVAY; //载机方位轴角速度
double dCarrVAP; //载机俯仰轴角速度
double dCarrVAR; //载机横滚轴角速度
double dCarrENUVLE; //载机东向线速度
double dCarrENUVLN; //载机北向线速度
double dCarrENUVLU; //载机天向线速度
double dServoVAY; //伺服方位角速度
double dServoVAP; //伺服俯仰角速度
double dImgX; //模板图像X坐标
double dImgY; //模板图像Y坐标
int m_nW; //图像宽
int m_nH; //图像高
double m_du; //单位像素的实际长度,每个像素0.1mm
double m_df; //焦距m
long int liUTCTime; //数据时间戳
char cTarState; //0 是静止目标 1 是运动目标
char VideoType; //视频源类型 0是红外 1是可见光
double TarRealSpeed; //目标速度真值
unsigned char LaserWorkMode; //激光工作模式 (0,0xFE,0xE1,0xE5,0xEA)20250811yj
} stLocationInput;
typedef struct
{
int nAIDetFrmId; //ai识别帧编号
int nInputAINum; //ai目标个数
AI_Target ai_output[INPUT_OBJ_NUM];
S732::ARIDLL_INPUTPARA trackInputPara;
ARIDLL_OUTPUT trackOutput;
stLocationInput input;
unsigned char u8bit5_Extrapolation;
}STD_DTArith_Record732;//定位输入结构体