记录一下使用Java的SpringBoot+大华SDK在智慧公厕项目中使大华惠智双目半球网络摄像机DH-IPC-HD4140X-E2获取人流量统计数据
首先根据说明书登录摄像头,一般摄像头都有自己的账号和密码(可能是admin admin 也可能是admin 888888 还有可能是admin 12345),有IP的(可能是192.168.1.108),在同一个网段内浏览器访问摄像头的IP就可以访问web页面
使用windows系统自带的浏览器Microsoft Edge 谷歌浏览器也可以,主要是要安装插件


下载安装插件(如果电脑之前安装过就可以不用安装)



安装完成之后 重启浏览器登录(更保险)
可能有提示要加载,那就允许



设置人流量统计的相关参数
首先在设置 智能方案里把图标点亮

在设置-人数统计里选择人数统计

绘制区域和绘制方向线 绘制区域表示人流统计的区域,只有这个区域内的才统计的,绘制方向线,这个默认是入的方向线
参数设置进入和离开人数需要打钩,灵敏度这个的配置需要根据实际来确认 人数统计报警的进入人数和离开人数需要设置成1,滞留人数不需要设置(这样用程序去监听的时候就能被动获取报警数据)


布撤防配置

标定配置 安装高度和安装角度

自动维护配置 这个很关键,必须要配置,不然这个摄像头运行时间过长会被卡死的,可能是数据满了

网络设置 根据实际需求设置IP地址

首先去官网拿到开发需要的SDK
https://support.dahuatech.com/tools/sdkExploit

新建一个SpringBoot项目后调用sdk,在这里使用的是win10 64位的,sdk需要重新封装,去除gui方面的那部分代码
SpringBoot调用sdk的核心代码
DaHuaConstantConfig .java
public class DaHuaConstantConfig {
// 摄像头的IP地址
public static final String DA_HUA_IP= "192.168.1.108";
// 摄像头的获取人流数据的端口是37777 不是80端口 这里有坑
public static final int DA_HUA_PORT = 37777;
// 登录的账号
public static final String DA_HUA_ADMIN = "admin";
// 登录的密码
public static final String DA_HUA_PASSWORD = "admin";
// 通道 默认0
public static final int DA_HUA_SUB_CHANNEL = 0;
// 登录状态 默认false 当登录成功后true
public static boolean DA_HUA_LOGIN_STATE = false;
// 自定义状态
public static boolean DA_HUA_SUB_STATE = false;
}
DaHuaDisConnectCallBack.java
import com.netsdk.lib.NetSDKLib;
import com.sun.jna.Pointer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
// 设备断线回调: 通过 CLIENT_Init 设置该回调函数,当设备出现断线时,SDK会调用该函数
public class DaHuaDisConnectCallBack implements NetSDKLib.fDisConnect {
private final Logger log = LoggerFactory.getLogger(this.getClass());
public void invoke(NetSDKLib.LLong m_hLoginHandle, String pchDVRIP, int nDVRPort, Pointer dwUser) {
log.error("Device:"+pchDVRIP+"Port:"+nDVRPort+"-DisConnectCallBack");
DaHuaConstantConfig.DA_HUA_LOGIN_STATE = false

本文介绍了如何在智慧公厕项目中利用Java的SpringBoot框架结合大华DH-IPC-HD4140X-E2摄像机的SDK进行人流量统计。首先,需登录并配置摄像头,设置人流量统计参数。然后,从大华官网获取SDK,并在SpringBoot项目中调用,实现设备连接、断线回调和数据接收。通过回调函数获取到的客流统计数据可以进一步用于数据分析或存储。
最低0.47元/天 解锁文章
3791

被折叠的 条评论
为什么被折叠?



