

商场入口是客流统计系统最常见的部署位置之一。系统需要识别进店与离店人数,并在长期运行环境中保持稳定统计。
一个完整的入口客流统计系统通常包含四个模块:
采集设备安装在入口上方,持续获取视频或深度数据。边缘设备在本地完成目标识别、轨迹跟踪和计数处理,最终将统计结果上传至服务器。
入口统计首先依赖稳定的数据来源。常见采集方式包括:
技术 | 特点 |
|---|---|
红外对射 | 结构简单,但容易出现误触发 |
普通视频 | 依赖光照条件 |
深度相机 | 利用深度信息识别人体 |
在室内环境中,深度相机通常更稳定。设备安装高度一般在 2.7 m – 3.5 m 之间。
安装位置需要满足几个基本条件:
安装位置不合理会直接降低识别率。
设备端持续处理视频帧数据。
基本流程如下:
视频帧
↓
人体检测
↓
目标框检测模型输出的信息包括:
深度相机还可以提供 深度图数据,用于过滤地面或墙体等背景区域。
检测频率通常在 10–20 FPS。帧率过低会影响后续跟踪稳定性。
人体检测只解决单帧识别问题。客流统计需要在连续帧中保持同一目标的轨迹。
基本流程:
Frame N
↓
Frame N+1
↓
Frame N+2系统为每个目标分配唯一 ID,并持续更新轨迹。
跟踪模块通常包含三个步骤:
常见实现方法包括:
当目标被短暂遮挡时,系统通常允许 1–2 秒轨迹恢复时间。
入口客流统计通常基于虚拟计数线实现。
示意结构:
──────────
计数线
──────────当目标轨迹跨越计数线时触发计数。
计数判断通常包含以下条件:
处理流程如下:
检测目标
↓
生成轨迹
↓
轨迹跨越计数线
↓
计数 +1如果目标在计数线附近反复移动,需要增加 最小距离限制,避免重复统计。
入口区域会出现一些非目标对象,例如:
常见处理方式是 高度过滤。
深度相机可以获取目标高度信息:
高度 < 阈值 → 忽略阈值一般设置在 1.2 m 左右。
客流高峰期会出现目标重叠。
常见问题包括:
处理方式通常包括:
如果遮挡持续时间较长,系统会重新生成目标 ID。
设备端完成统计后上传数据。
常见通信方式包括:
在物联网设备中,MQTT 使用较多。
上传数据结构通常包含以下字段:
device_id
timestamp
in_count
out_count上传周期一般为 1 分钟或 5 分钟。
工程环境中网络中断较为常见,因此设备需要具备本地缓存能力。
处理流程如下:
设备统计
↓
本地存储
↓
网络恢复
↓
批量上传缓存时间通常设置为 24 小时以上。
服务器端主要负责数据接收、存储与统计分析。
基本架构如下:
设备
↓
数据接收服务
↓
数据库
↓
统计分析
↓
可视化界面常见统计维度包括:
这些数据可用于观察客流变化情况。
入口客流统计系统需要长期运行,因此需要持续监控设备状态。
常见监控指标包括:
设备端通常加入 watchdog 机制,在系统异常时自动重启。
入口设备通常需要支持 长期连续运行。
入口客流统计系统涉及多个技术模块:
统计精度不仅与算法相关,还与 安装位置、环境条件和系统架构设计有关。在实际部署过程中通常需要进行多次现场调试。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。