NET_DVR_FACE_DETECTION
人脸侦测报警信息结构体。
struct{
DWORD dwSize;
DWORD dwRelativeTime;
DWORD dwAbsTime;
DWORD dwBackgroundPicLen;
NET_VCA_DEV_INFO struDevInfo;
NET_VCA_RECT struFacePic[MAX_FACE_PIC_NUM];
BYTE byFacePicNum ;
BYTE byUploadEventDataType ;
BYTE byRes1;
WORD wDevInfoIvmsChannelEx;
BYTE byRes[252];
BYTE *pBackgroundPicpBuffer;
}NET_DVR_FACE_DETECTION,*LPNET_DVR_FACE_DETECTION;
Members
- dwSize
- 结构体大小
- dwRelativeTime
- 相对时标
- dwAbsTime
- 绝对时标
- dwBackgroundPicLen
- 背景图的长度,为0表示没有图片,大于0表示有图片
- struDevInfo
- 前端设备信息,包括IP、端口、通道号等
- struFacePic
- 人脸子图区域,归一化值,相对于大图(背景图)的分辨率
- byFacePicNum
- 子图数量
- byUploadEventDataType
- 图片数据长传方式:0-二进制数据,1-URL
- byRes1
- 保留
- wDevInfoIvmsChannelEx
- 与NET_VCA_DEV_INFO里的byIvmsChannel含义相同,能表示更大的值。老客户端用byIvmsChannel能继续兼容,但是最大到255。新客户端版本请使用wDevInfoIvmsChannelEx
- byRes
- 保留,置为0
- pBackgroundPicpBuffer
- 背景图的图片数据
Remarks
- 从DWORD类型的时间取值解析得到“年月日时分秒”的算法如下所示:
#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)
- 相对时标,一般涉及到时区,比如传递的东八区时间、GMT时间。
绝对时标,即UTC时间,不带时区,比如1970年1月1日0时0分0秒到现在的秒数,相机现在一般传递的绝对时标都是这个。
例如:当前相机东八区的time_t值1400252410 ,则
相对时标:2014-05-16 23:00:10
绝对时标:2014-05-16 15:00:10
See Also
NET_DVR_SetDVRMessageCallBack_V30