⼤华热成像摄像头整合 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
如需录制视频,请在留⾔区回复,回复的多了楼主考虑录视频。
int nSequence, Pointer reserved) {