需求

使用的是海康威视人脸带体温识别智能终端,根据主动获取设备事件现在不支持获取体温,所以实时获取

参考设备布防

设备登陆注册省略,见------海康威视人脸识别智能终端获取设备事件二次开发Java

设备布防

Thread.sleep(100000);是为了在控制台程序测试实时获取数据效果,整合到项目中时不需要

// 设置布防
public void setAlarm(){if (lAlarmHandle.intValue()<0){// 尚未布防,需要布防if (fMSFCallBack_V31 == null){fMSFCallBack_V31 = new FMSGCallBack_V31();Pointer pUser = null;if (!HCNetLogin.getHcNetSDK().NET_DVR_SetDVRMessageCallBack_V31(fMSFCallBack_V31, pUser)){System.out.println("Set callback function fail");}else{System.out.println("Set callback function successfully!");}}// 设置报警回调boolean  callflag = hCNetSDK.NET_DVR_SetDVRMessageCallBack_V31(fMSFCallBack_V31,null );if(callflag){System.out.println("callback----success+设置回调函数成功");}HCNetSDK.NET_DVR_SETUPALARM_PARAM_V50 struSetupAlarmParam = new HCNetSDK.NET_DVR_SETUPALARM_PARAM_V50();struSetupAlarmParam.read();struSetupAlarmParam.dwSize = struSetupAlarmParam.size();struSetupAlarmParam.byLevel = 1;struSetupAlarmParam.byAlarmInfoType = 1;struSetupAlarmParam.byDeployType = 1;struSetupAlarmParam.write();lAlarmHandle = HCNetLogin.getHcNetSDK().NET_DVR_SetupAlarmChan_V50(new NativeLong(HCNetLogin.getlUserID()),struSetupAlarmParam);if (lAlarmHandle.intValue() == -1){System.out.println("===========布防失败================");}else{System.out.println("===========布防成功================");}try {Thread.sleep(100000);} catch (InterruptedException e) {e.printStackTrace();}}}

回调函数:对着设备刷脸时,回调函数会打印数据

public class FMSGCallBack_V31 implements HCNetSDK.FMSGCallBack_V31 {@Overridepublic void invoke(NativeLong lCommand, HCNetSDK.NET_DVR_ALARMER pAlarmer, Pointer pAlarmInfo, int dwBufLen, Pointer pUser) {AlarmDataHandle(lCommand.intValue(), pAlarmer, pAlarmInfo, dwBufLen, pUser);}public void AlarmDataHandle(int lCommand, HCNetSDK.NET_DVR_ALARMER pAlarmer, Pointer pAlarmInfo, int dwBufLen, Pointer pUser){HCNetSDK.NET_DVR_ACS_ALARM_INFO strACSInfo;Pointer pACSInfo;if (lCommand == 20482){System.out.println("===============1111111111111==========");strACSInfo = new HCNetSDK.NET_DVR_ACS_ALARM_INFO();strACSInfo.write();pACSInfo = strACSInfo.getPointer();pACSInfo.write(0, pAlarmInfo.getByteArray(0, strACSInfo.size()), 0, strACSInfo.size());strACSInfo.read();System.out.println("=========22222222=============");
//            strACSInfo.byAcsEventInfoExtendV20=1;// 5代表主事件类型  次事件类型75对应的16进制0x4b代表刷脸通过if (strACSInfo.dwMajor == 5 && strACSInfo.dwMinor == 75){String deviceIP = (new String(pAlarmer.sDeviceIP)).trim();String punchTime = strACSInfo.struTime.toStringTime();String empCode = Integer.toString(strACSInfo.struAcsEventInfo.dwEmployeeNo);String cardNo = (new String(strACSInfo.struAcsEventInfo.byCardNo)).trim();System.out.println("======设备ip:===="+deviceIP);System.out.println("======编号:===="+empCode);System.out.println("======卡号:===="+cardNo);System.out.println("======时间:===="+punchTime);HCNetSDK.NET_DVR_ACS_EVENT_INFO_EXTEND_V20 v20 = new HCNetSDK.NET_DVR_ACS_EVENT_INFO_EXTEND_V20();v20.write();Pointer pp = v20.getPointer();pp.write(0,strACSInfo.pAcsEventInfoExtendV20.getByteArray(0,v20.size()),0,v20.size());v20.read();
//                System.out.println(v20);System.out.println("======体温:===="+v20.fCurrTemperature);
// 在项目中可以对接数据库,进行自己的业务逻辑操作}}}
}

海康威视智能终端获取实时人脸体温识别记录二次开发java相关推荐

  1. 基于MTCNN和FaceNet的实时人脸检测识别系统

    文章目录 模型介绍 MTCNN FaceNet 基于MTCNN和FaceNet的实时人脸检测识别系统 在LFW数据集上测试 参考文献 GitHub项目地址:https://github.com/Har ...

  2. 海康威视人脸识别智能终端获取设备事件二次开发Java

    项目需求: 需要获取刷脸的流水记录,参考是主动获取设备事件SDK 步骤流程 连接设备----建立获取设备事件长连接------成功后就可以获取到设备事件进行其余的逻辑处理 1.连接设备 注意:HCNe ...

  3. Keras实战——人脸表情识别(二)提取人脸并识别表情

    完整代码已上传 CSDN下载:https://download.csdn.net/download/pmj110119/11293264 百度云:https://pan.baidu.com/s/16Z ...

  4. Java版人脸检测详解下篇:开发java应用并做成docker镜像

    本篇概览 如果您看过<Java版人脸检测上篇>一文,甚至动手实际操作过,那么你应该会对背后的技术细节感兴趣,开发这样一个应用,咱们总共要做以下三件事: 1.准备好docker基础镜像 2. ...

  5. java 人脸识别jar包_java版天网人脸识别系统,获取视频流人脸识识别推送服务器展示...

    java版天网人脸识别系统,获取视频流 进行人脸识别后推送到流媒体服务器实时展示 获取视频流 进行人脸识别后推送到red5服务器(人脸识别技术由虹软®提供) 整个系统共有两个项目组成 red5_hls ...

  6. 图像文字识别(二):java调用tesseract 识别图片文字

      在JAVA中调用tesseract识别图片的文字内容,主要有两种方式:cmd方式,tess4j方式.在这篇博客中,主要记录一下通过cmd命令行的方式.cmd方式,就是通过在java中调用命令行,来 ...

  7. 车牌识别一体机二次开发

    车牌识别一体机挂接分为两种挂接方式:动态库方式挂接和协议方式挂接. 1.动态库方式挂接:动态库方式挂接支持6种开发语言(VC++.Delphi.C#.VB.NET.Linux.Java). 动态库方式 ...

  8. Java版人脸跟踪三部曲之二:开发设计

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是<Java版人脸跟踪三部曲> ...

  9. c#获取autocad安装位置_Robotstudio软件二次开发:基于C#语言的Smart组件开发基础

    Robotstudio软件除了支持Add-Ins插件的二次开发以外,还支持Smart组件的二次开发. 开发语言同样是基于 .NET框架的C#语言或VB语言. Smart组件是Robotstudio软件 ...

  10. 人脸表情识别系统介绍——上篇(python实现,含UI界面及完整代码)

    人脸表情识别介绍与演示视频 博客及代码详细介绍:https://www.bilibili.com/video/BV18C4y1H7mH/(欢迎关注博主B站视频) 摘要:这篇博文介绍基于深度卷积神经网络 ...

最新文章

  1. 了解机器学习的八大专业术语
  2. java学习笔记13--反射机制与动态代理
  3. 聚簇索引与非聚簇索引学习总结
  4. java数组解析_Java - 数组解析
  5. 电子工程可以报考二建_毕业证上财务管理专业,可以报考二建吗?
  6. Qt, Python(一)
  7. 事务隔离级别(IsolationLevel)
  8. 聊聊高并发下库存加减那些事儿——“异步扣减库存”
  9. Day 14 20190129 老男孩python学习第14天 内容整理
  10. 过滤器filter,监听器listener
  11. u-boot启动参数命令格式
  12. log4j日志输出配置
  13. 一款网站炫酷底部美化源码
  14. CRM客户管理系统(Java)
  15. IE、火狐浏览器文档批量下载不识别zip压缩包
  16. Lua的安装配置出现的问题以及解决方案(Win10环境下)
  17. java关联jnlp,[javaws]jnlp介绍及使用
  18. VUE 使用animated 动画
  19. 射线与圆、球相交检测
  20. python练习题:输入某年某月某日,判断这一天是这一年的第几天?

热门文章

  1. lqr算法 c语言,【CS229 lecture18】linear quadratic regulation(LQR) 線性二次型調節控制
  2. CHROME插件开发之·web页面与插件后台通信(chrome.runtime.sendMessage => chrome.runtime.onMessageExternal.addListener)
  3. 时域、频域与时域分析、频域分析简单理解
  4. x64位游戏call代码测试注入器
  5. dorado7时间格式调整
  6. html 刷新页面,javascript刷新页面的几种方法
  7. 北京航空航天计算机考研科目,2020考研北京航空航天大学计算机考研考试科目...
  8. DBSCAN聚类算法
  9. Qt 之 QPainter
  10. 蓝丝雨第十四季商业实战系列(全民奇迹中控台实战)