智慧零售人流热力图 — 部署指南

套餐

AI 摄像头直连

reCamera 在本地识别人并通过 MQTT 发出结果,一台电脑或 reComputer R1100 运行看板,保存历史数据。

  • 设备: reCamera;一台电脑或 reComputer R1100 运行看板。
  • 软件: 看板所在机器已安装 Docker,至少 2 GB 可用磁盘。
  • 网络: 所有设备在同一网络。
1

启动数据看板

启动 MQTT broker、数据库、Grafana 看板和视频网关,所有摄像头都往这里发数据。部署时会自动发现同一网段的 ONVIF 摄像头;后端与摄像头不在同一网段时,在部署表单里手填摄像头地址。

部署方式
接线

接线图

确认 Docker Desktop 已启动。

部署时需要填写(在 SenseCraft Solution 应用里填)
  • 摄像头 RTSP 地址(选填)

    只有 ONVIF 发现不到的摄像头才需要填,格式 id=地址,逗号分隔

故障排查
现象处理
端口被占用释放 8086、3000、8080 和 1883 端口
Docker 不可用启动 Docker Desktop
磁盘空间不足至少保留 2 GB 可用空间
2

让摄像头发送数据

在 reCamera 上安装零售分析应用,设置数据发往哪个 broker。应用输出驻足状态(浏览 / 驻足 / 需要帮助)和进出店计数。

接线
  1. USB 连接时 IP 为 192.168.42.1;网线或 WiFi 连接时在路由器管理页面查 IP
  2. 输入 reCamera IP、MQTT 服务器 IP(步骤 1 那台机器),以及安装点名称和摄像头编号
  3. 同一门店的多台摄像头用同一个安装点名称、不同的摄像头编号,看板据此区分设备

这一步会停用 Node-RED 自启动,两者不能同时运行。

故障排查
现象处理
连不上USB 连接用 192.168.42.1;网络连接去路由器查 IP
看不到数据确认步骤 1 已完成,reCamera 和服务器在同一网络
装完启动失败,日志里有 device_init 断言重启摄像头

3

把热力图映射到平面图(可选)

热力图默认显示摄像头视角,用内置校准工具可以显示在店铺平面图上。

操作步骤

  1. 浏览器打开 http://<服务器IP>:8080
  2. 点击右上角的 齿轮图标,打开校准设置
  3. 校准哪台摄像头里选中要校准的那台(选"全部"则作为所有未单独校准摄像头的默认值)
  4. 左侧上传一张摄像头截图,右侧上传店铺平面图
  5. 在摄像头截图上点 4 个参考点,再在平面图上点对应的 4 个位置,参考点选柱子、门口、墙角等间距大的标志物
  6. 点击保存,校准立即生效

多台摄像头各自校准后,人流叠加在同一张平面图上;页面左上角的下拉框可以只看某一台。

什么时候可以跳过

只看摄像头视角的热力图时可以跳过。

故障排查
现象处理
热力图位置不准打开设置,点重置,换参考点重新校准
换了浏览器后校准还在正常,校准保存在服务器上
4

打开面板

点击下方按钮打开 Grafana 面板。

故障排查
现象处理
页面无法加载确认步骤 1 部署成功,在服务器上执行 docker ps 查看服务
主机/端口错误部署到远程设备时,把地址换成设备 IP
看不到数据确认步骤 2 已完成,MQTT 服务器 IP 填的是步骤 1 那台机器
部署完成后
  • 数据看板:http://<服务器IP>:3000,用 admin / admin 登录,查看人流趋势
  • 实时热力图:http://<服务器IP>:8080(点齿轮图标校准平面图)
  • 视频网关:http://<服务器IP>:1984,查看发现的摄像头和画面