海康威视摄像头分析
1)行为分析方法:
VCA_RULE_EVENT_TYPE_EX
行为分析事件类型枚举。
enum _VCA_RULE_EVENT_TYPE_EX_{
ENUM_VCA_EVENT_TRAVERSE_PLANE = 1, ENUM_VCA_EVENT_ENTER_AREA = 2, ENUM_VCA_EVENT_EXIT_AREA = 3, ENUM_VCA_EVENT_INTRUSION = 4, ENUM_VCA_EVENT_LOITER = 5, ENUM_VCA_EVENT_LEFT_TAKE = 6, ENUM_VCA_EVENT_PARKING = 7, ENUM_VCA_EVENT_RUN = 8, ENUM_VCA_EVENT_HIGH_DENSITY = 9, ENUM_VCA_EVENT_VIOLENT_MOTION = 10, ENUM_VCA_EVENT_REACH_HIGHT = 11, ENUM_VCA_EVENT_GET_UP = 12, ENUM_VCA_EVENT_LEFT = 13, ENUM_VCA_EVENT_TAKE = 14, ENUM_VCA_EVENT_LEAVE_POSITION = 15, ENUM_VCA_EVENT_TRAIL = 16, ENUM_VCA_EVENT_KEY_PERSON_GET_UP = 17, ENUM_VCA_EVENT_STANDUP = 18, ENUM_VCA_EVENT_FALL_DOWN = 20, ENUM_VCA_EVENT_AUDIO_ABNORMAL = 21, ENUM_VCA_EVENT_ADV_REACH_HEIGHT = 22, ENUM_VCA_EVENT_TOILET_TARRY = 23, ENUM_VCA_EVENT_YARD_TARRY = 24, ENUM_VCA_EVENT_ADV_TRAVERSE_PLANE = 25, ENUM_VCA_EVENT_HUMAN_ENTER = 29, ENUM_VCA_EVENT_OVER_TIME = 30, ENUM_VCA_EVENT_STICK_UP = 31, ENUM_VCA_EVENT_INSTALL_SCANNER = 32, ENUM_VCA_EVENT_PEOPLENUM_CHANGE = 35, ENUM_VCA_EVENT_SPACING_CHANGE = 36, ENUM_VCA_EVENT_COMBINED_RULE = 37 }VCA_RULE_EVENT_TYPE_EX
ENUM_VCA_EVENT_TRAVERSE_PLANE 穿越警戒面
ENUM_VCA_EVENT_ENTER_AREA 目标进入区域,支持区域规则 ENUM_VCA_EVENT_EXIT_AREA 目标离开区域,支持区域规则 ENUM_VCA_EVENT_INTRUSION 周界入侵,支持区域规则 ENUM_VCA_EVENT_LOITER 徘徊,支持区域规则
ENUM_VCA_EVENT_LEFT_TAKE 丢包捡包,支持区域规则 ENUM_VCA_EVENT_PARKING 停车,支持区域规则 ENUM_VCA_EVENT_RUN
快速移动(奔跑),支持区域规则 ENUM_VCA_EVENT_HIGH_DENSITY 区域内人员密度,支持区域规则
ENUM_VCA_EVENT_VIOLENT_MOTION 剧烈运动检测
ENUM_VCA_EVENT_REACH_HIGHT 攀高检测
ENUM_VCA_EVENT_GET_UP 起身检测
ENUM_VCA_EVENT_LEFT 物品遗留
ENUM_VCA_EVENT_TAKE
物品拿取
ENUM_VCA_EVENT_LEAVE_POSITION 离岗
ENUM_VCA_EVENT_TRAIL
尾随
ENUM_VCA_EVENT_KEY_PERSON_GET_UP 重点人员起身检测
ENUM_VCA_EVENT_STANDUP 起立检测
ENUM_VCA_EVENT_FALL_DOWN 倒地检测
ENUM_VCA_EVENT_AUDIO_ABNORMAL 声强突变检测
ENUM_VCA_EVENT_ADV_REACH_HEIGHT 折线攀高
ENUM_VCA_EVENT_TOILET_TARRY 如厕超时
ENUM_VCA_EVENT_YARD_TARRY
放风场滞留
ENUM_VCA_EVENT_ADV_TRAVERSE_PLANE 折线警戒面
ENUM_VCA_EVENT_HUMAN_ENTER
人靠近ATM(仅在ATM_PANEL模式下支持) ENUM_VCA_EVENT_OVER_TIME
操作超时(仅在ATM_PANEL模式下支持) ENUM_VCA_EVENT_STICK_UP 贴纸条,支持区域规则
ENUM_VCA_EVENT_INSTALL_SCANNER 安装读卡器,支持区域规则
ENUM_VCA_EVENT_PEOPLENUM_CHANGE 人数变化事件
ENUM_VCA_EVENT_SPACING_CHANGE 间距变化事件
ENUM_VCA_EVENT_COMBINED_RULE 组合规则事件
2)行为分析报警体:
NET_VCA_RULE_ALARM 行为分析报警结构体。
struct{
DWORD dwSize;
DWORD dwRelativeTime; DWORD dwAbsTime; NET_VCA_RULE_INFO struRuleInfo; NET_VCA_TARGET_INFO struTargetInfo; NET_VCA_DEV_INFO struDevInfo; DWORD dwPicDataLen; BYTE byPicType;
BYTE byRelAlarmPicNum; BYTE bySmart; BYTE byRes; DWORD dwAlarmID; BYTE byRes2[8]; BYTE *pImage;
}NET_VCA_RULE_ALARM,*LPNET_VCA_RULE_ALARM; Members dwSize 结构体大小 dwRelativeTime
相对时标,从开启智能到触发事件的时间 dwAbsTime 绝对时标 struRuleInfo 事件规则信息 struTargetInfo 报警目标信息 struDevInfo 前端设备信息 dwPicDataLen
返回图片的长度。为0表示没有图片,大于0表示该结构后面紧跟图片数据 byPicType
0- 普通图片,1- 对比图片 byRelAlarmPicNum 关联通道报警图片数量 bySmart
0- iDS专业智能设备返回,1- Smart设备返回 byRes
保留,置为0 dwAlarmID
报警ID,用以标识通道间关联产生的组合报警,0表示无效 byRes2
保留,置为0 pImage
指向图片的指针 Remarks
如当前报警通道存在关联通道时,针对同一报警事件,会对关联通道进行抓图并上传,这些图片数据分多次上传,其中报警事件信息一致。可通过字段dwAlarmID对这些报警进行区分组合,由byRelAlarmPicNum获取关联通道的抓拍图片数量,其中报警图片总数量为byRelAlarmPicNum + 1,从而得到当前报警事件的多张图片。
相对时标暂未使用。从绝对时标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)
3)客流量统计
NET_DVR_PDC_ALRAM_INFO
客流量统计结果参数结构体。
struct{
DWORD dwSize; BYTE byMode; BYTE byChannel; BYTE bySmart; BYTE byRes1;
NET_VCA_DEV_INFO struDevInfo; union{
struct{
DWORD dwRelativeTime; DWORD dwAbsTime; BYTE byRes[92]; }struStatFrame; struct{
NET_DVR_TIME tmStart; NET_DVR_TIME tmEnd; BYTE byRes[92]; }struStatTime; }uStatModeParam;
DWORD dwLeaveNum; DWORD dwEnterNum; BYTE byRes2[40];
}NET_DVR_PDC_ALRAM_INFO,*LPNET_DVR_PDC_ALRAM_INFO; Members dwSize
结构体大小 byMode
0-单帧统计结果,1-最小时间段统计结果 byChannel
报警上传通道号 bySmart
0- iDS专业智能设备返回,1- Smart设备返回 byRes1
保留
struDevInfo 前端设备信息
struStatFrame结构为单帧统计参数 dwRelativeTime
统计相对时标 dwAbsTime 统计绝对时标 byRes 保留
struStatTime结构为最小时间段参数 tmStart
统计开始时间 tmEnd
统计结束时间 byRes 保留
dwLeaveNum 离开人数 dwEnterNum 进入人数 byRes2
保留 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)
4)注册回调报警信息
NET_DVR_SetDVRMessageCallBack_V31
注册回调函数,接收设备报警消息等。
BOOL NET_DVR_SetDVRMessageCallBack_V31( MSGCallBack_V31 fMessageCallBack, void *pUser); Parameters
fMessageCallBack [in] 回调函数
pUser
[in] 用户数据 Callback Function
typedef BOOL(CALLBACK *MSGCallBack_V31)( LONG lCommand, NET_DVR_ALARMER *pAlarmer, char *pAlarmInfo, DWORD dwBufLen, void *pUser);
Callback Function Parameters
lCommand
[out] 上传的消息类型,见下表
宏定义
智能报警
COMM_ALARM_RULE COMM_ALARM_PDC
COMM_RULE_INFO_UPLOAD COMM_ALARM_FACE
COMM_UPLOAD_FACESNAP_RESULT
宏定义值 0x1102 0x1103 0x1107 0x1106 0x1112
行为分析信息上传 客流量统计报警上传 事件数据信息实时上传 人脸检测识别报警信息 人脸抓拍结果上传
含义
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库海康威视视频智能分析整理文档在线全文阅读。
相关推荐: