Java WEB项目中用到海康的客流量统计相机,需要对接相机,取到客流统计人数信息。海康官方只提供了简单的Demo实例,JavaDemo中缺失的比较多,这里将对接过程总结出来供大家参考。如需源代码请加qq沟通:1609091580。
最终实现效果如下:
一、开发环境
IDEA、Springboot框架、JDK1.8.0、Tomcat、海康SDK、海康摄像机iDS-2CD6810。
海康SDK可以到海康威视官网下载:https://www.hikvision.com/cn/download_61.html
我开发的是跨平台应用,所以同时下载了Win64版本和Linux64版本。
二、海康SDK集成
1)海康SDK的DLL文件,接口和结构体生明类HCNetSDK.java和两个JAR包example.jar、 jna.jar,都要放到工程中去。在工程根目录新建一个存放DLL库文件的文件夹hiklib和存放JAR包的文件夹lib。
2)动态海康SDK库文件,以便调用SDK库文件中的接口:
windows下面加载库文件的方式,注意需要导入com.sun.jna.win32.StdCall和com.sun.jna.win32.StdCallLibrary这两个包:
Linux下面加载库文件的方式,注意需要导入com.sun.jna.Callback和com.sun.jna.Library这两个包:
3) 以上SDK就加载到INSTANCE这个实例中了,后续可以通过该实例来调用海康SDK的接口。
4)新建客流量功能实现类,实现功能:SDK初始化/清理、设备注册/注销、设备布放/撤防,封装成类方法提供给上层调用,屏蔽SDK操作细节,对上层提供简单易用的方法。
三、打包WAR包
由于是WEB应用,需要达成WAR包放到服务器上运行。
1)在pom.xml文件中添加依赖,否则在打包会找不到依赖的JAR包和DLL文件。
2)执行package打包,打包成功的话会生成tourism-0.0.1-SNAPSHOT.war这个war包。
3)将WAR包部署到服务器上运行即可。
4)注意需要将SDK库文件、example.jar和jna.jar文件放到服务器目录下,否则会找不到这些依赖库。
四、WEB页面实时刷新客流统计结果
五、更多问题沟通,请加qq:1609091580。
文章最后发布于: 2020-01-16