NET_DVR_FIREDETECTION_ALARM
火点检测报警信息结构体。
struct{
DWORD dwSize;
DWORD dwRelativeTime;
DWORD dwAbsTime;
NET_VCA_DEV_INFO struDevInfo;
WORD wPanPos;
WORD wTiltPos;
WORD wZoomPos;
BYTE byRes1[2];
DWORD dwPicDataLen;
BYTE *pBuffer;
NET_VCA_RECT struRect;
NET_VCA_POINT struPoint;
WORD wFireMaxTemperature;
WORD wTargetDistance;
BYTE byStrategyType;
BYTE byAlarmSubType;
BYTE byPTZPosExEnable;
BYTE byRes2 ;
NET_PTZ_INFO struPtzPosEx;
DWORD dwVisiblePicLen;
BYTE *pVisiblePicBuf;
BYTE *pSmokeBuf;
WORD wDevInfoIvmsChannelEx;
BYTE byRes[58];
}NET_DVR_FIREDETECTION_ALARM, *LPNET_DVR_FIREDETECTION_ALARM;
Members
- dwSize
- 结构体大小
- dwRelativeTime
- 相对时标
- dwAbsTime
- 绝对时标
- struDevInfo
- 前端设备信息
- wPanPos
- P参数(水平参数,为实际值*100)
- wTiltPos
- T参数(垂直参数,为(实际值+360)*100)
- wZoomPos
- Z参数(变倍参数,为实际值*100)
- byRes1
- 保留
- dwPicDataLen
- 报警抓拍热成像图片数据长度
- pBuffer
- 热成像图片数据指针,缓冲区中保存热成像图片数据
- struRect
- 火点区域框
- struPoint
- 火点框内最高温度点坐标
- wFireMaxTemperature
- 火点最高温度,取值范围:[300,4000],单位:℃
- wTargetDistance
- 火点目标距离,取值范围:[100,10000],单位:m
- byStrategyType
- 策略类型:0- 任意报警,1- 协同报警,2- 多系统报警,3- 指定火点报警,4- 指定烟雾报警
- byAlarmSubType
- 报警子类型:0- 火点检测报警,1- 烟雾检测报警,2- 烟火报警
- byPTZPosExEnable
- 是否启用PTZ坐标扩展:0- 不启用(PTZ坐标值以wPanPos、wTiltPos、wZoomPos为准),1- 启用(PTZ坐标值以struPtzPosEx为准)
- byRes2
- 保留
- struPtzPosEx
- PTZ坐标扩展(支持高精度PTZ值,精确到小数点后三位,byPTZPosExEnable为1时有效)
- dwVisiblePicLen
- 可见光图片长度
- pVisiblePicBuf
- 可见光图片数据指针
- pSmokeBuf
- 烟雾检测报警数据指针,指向一个NET_DVR_SMOKEDETECTION_ALARM结构体。当byAlarmSubType报警子类型为1(烟雾检测报警)、2(烟火报警)时有效。
- wDevInfoIvmsChannelEx
- 与struDevInfo里的byIvmsChannel含义相同,能表示更大的值,老版本用byIvmsChannel能继续兼容,但是最大到255,新版本请使用wDevInfoIvmsChannelEx
- byRes
- 保留
Remarks
- 从绝对时标dwAbsTime解析得到“年月日时分秒”的算法如下所示:
#define GET_YEAR(_time_) (((_time_)>>26) + 2000)
#define GET_MONTH(_time_) (((_time_)>>22) & 15)
#define GET_DAY(_time_) (((_time_)>>17) & 31)
#define GET_HOUR(_time_) (((_time_)>>12) & 31)
#define GET_MINUTE(_time_) (((_time_)>>6) & 63)
#define GET_SECOND(_time_) (((_time_)>>0) & 63)
- 设备是否支持火点检测能力,可以通过设备能力集进行判断,对应热成像能力集(ThermalCap),相关接口:NET_DVR_GetSTDAbility,能力集类型:NET_DVR_GET_THERMAL_CAPABILITIES,节点:<isSupportFireDetection>。
See Also
NET_DVR_SetDVRMessageCallBack_V31