使用大华惠智双目半球网络摄像机DH-IPC-HD4140X-E2获取人流量统计数据

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

记录一下使用Java的SpringBoot+大华SDK在智慧公厕项目中使大华惠智双目半球网络摄像机DH-IPC-HD4140X-E2获取人流量统计数据

首先根据说明书登录摄像头,一般摄像头都有自己的账号和密码(可能是admin admin 也可能是admin 888888 还有可能是admin 12345),有IP的(可能是192.168.1.108),在同一个网段内浏览器访问摄像头的IP就可以访问web页面

使用windows系统自带的浏览器Microsoft Edge 谷歌浏览器也可以,主要是要安装插件
myw
myw
下载安装插件(如果电脑之前安装过就可以不用安装)
myw
myw
myw
安装完成之后 重启浏览器登录(更保险)
可能有提示要加载,那就允许
myw
myw
myw
设置人流量统计的相关参数
首先在设置 智能方案里把图标点亮
myw
在设置-人数统计里选择人数统计
myw
绘制区域和绘制方向线 绘制区域表示人流统计的区域,只有这个区域内的才统计的,绘制方向线,这个默认是入的方向线
参数设置进入和离开人数需要打钩,灵敏度这个的配置需要根据实际来确认 人数统计报警的进入人数和离开人数需要设置成1,滞留人数不需要设置(这样用程序去监听的时候就能被动获取报警数据)
myw
myw
布撤防配置
myw

标定配置 安装高度和安装角度
myw
自动维护配置 这个很关键,必须要配置,不然这个摄像头运行时间过长会被卡死的,可能是数据满了
myw
网络设置 根据实际需求设置IP地址
myw

首先去官网拿到开发需要的SDK

https://support.dahuatech.com/tools/sdkExploit

myw
新建一个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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值