大华热成像摄像头整合web 后台开发,今天小编就来聊一聊关于大华红外热成像摄像头方案?接下来我们就一起去研究一下吧!
大华红外热成像摄像头方案
大华热成像摄像头整合web 后台开发
项目背景:需要web后台主动抓拍/自动监控上报到web后台,通过百度智能云人脸识别。并推送到微信公众号
涉及平台:web后台,大华ndk,百度人脸识别
1、大华热成像ndk 包及 demo解析说明本文使用
1030153_General_NetSDKDemo_Chn_Java_Win64&Linux64_V3.048.14X1002.0.T.200207
com.netsdk.demo.event.ThermalDemo
直接运行demo即可
直接输入5 一般而言输入0号通道即可
等待摄像头端触发热成像测温事件,在RealLoadPictureEx 的回调函数中实时会上报抓拍到的事件,并做相关业务操作
使用过程可能遇到的问题:加载不到ddl和ndk,配置ddl和jar的位置,同时在jre/**/ext/目录下存放jar。生产环境和开发环境都需要。
2、web后台整合大华热成像sdk配置
2.1 项目目录说明
src下的包和大华的包保持一致
2、将相关的ddl和jar放到webapp下的libs目录
3、将相关的jar 引用到项目中(比较简单不再赘述说明)
4、修改com.netsdk.lib.Utils下的ddl指向实际存在的libs(步骤2中的lib配置)
5、spring启动时候配置ndk的初始化(下图只截取了核心代码)
6、如何在RealLoadPictureEx热成像回调函数中做相关业务逻辑处理(invoke中处理)
RealLoadPictureEx 用户信息写入和读取参照如下
Pointer pointer = ToolKits.GetGBKStringToPointer("hello");
System.out.println(ToolKits.GetPointerDataToGBKString(pointer));
在inovke中使用spring 相关的service,笔者尝试了很多种在invoke中使用service都失败了,下面是成功的案例,唯一的缺陷是启动的时候将业务service 设置为static 有更好的方案大家可以共享.
最后在
public int invoke(NetSDKLib.LLong lAnalyzerHandle, int dwAlarmType,Pointer pAlarmInfo, Pointer pBuffer, int dwBufSize, Pointer dwUser,int nSequence, Pointer reserved) {
中就可以使用service了,注:这invoke不能使用session使用会报错。
如果是个开发者上面的一些步骤和思路能让你基本完成大华热成像ndk和web后台的集成了。撒花感谢,2020年3月12日 1:00
如需录制视频,请在留言区回复,回复的多了楼主考虑录视频。
,