
在做零售数据系统或者AI视频分析时,有一个很基础但经常被误解的指标:
客流统计(Footfall Counting)
大多数系统都会直接输出一个数字,比如:
今天进店 500 人
昨天进店 320 人
看起来很简单,但在实际工程中,这个数字往往并不等于真实顾客数量。
一、客流统计系统到底在“数什么”?
如果拆开一个典型的客流统计系统,其流程大致是这样的:
视频输入 → 人体检测 → 目标跟踪 → 计数输出
或者:
红外触发 → 信号变化 → +1计数
本质都是同一件事:
只要“有人出现”,就计为一次客流
问题在于:
系统并不知道“这个人是谁”
二、工程上的一个关键问题:噪声数据
在真实门店场景中,客流数据并不是“干净的”。
常见噪声包括:
1. 员工流量
上下班进出
补货
巡店
这些都会被重复统计。
2. 外卖 / 配送人员
高频进出
不参与消费行为
3. 重复访客
进出门店多次
短时间离开再返回
4. 多摄像头重复统计
多入口门店
商场铺位
从数据角度看,这些都是:
非独立访客(Non-unique visitors)
三、问题的本质:客流 ≠ 独立用户
传统客流统计系统的问题不是“算错”,而是:
它从设计上就不是在识别“用户”,而是在统计“事件”
也就是说:
看到一个人 → +1
再看到同一个人 → 仍然 +1
它没有“身份”的概念。
四、于是出现了一个新的指标:有效客流
在一些AI客流分析系统中,会引入一个修正后的概念:
有效客流(Valid Footfall)
它的定义很简单:
在一定时间窗口内,去除重复与无效行为后的独立访客数量
用工程表达可以理解为:
Valid Footfall =
Raw Detection
- Duplicate Tracks
- Staff Visits
- Non-customer Traffic
五、为什么工程上需要“有效客流”?
因为在零售分析系统里,有一个基础模型:
Sales = Footfall × Conversion Rate × Basket Size
问题出在:
Footfall 这个输入本身如果不准确,后面所有计算都会偏移
举个简单例子:
假设:
销售:100单
系统客流:347人
那么:
Conversion Rate = 100 / 347 = 28.8%
但如果拆数据后发现:
员工:80
骑手:60
重复进店:64
真实访客是:
143人
那么:
Conversion Rate = 100 / 143 ≈ 69.9%
六、这个差异在工程上的意义
这个差异不是“统计误差”,而是:
数据模型层级错误
会直接影响:
业务指标计算
模型训练数据
决策系统输出
门店评价体系
七、AI系统是怎么解决这个问题的?
现代客流系统一般不会只做“检测”,而是做三件事:
1. Detection(检测)
识别画面中的人
2. Tracking(跟踪)
记录轨迹
3. Re-Identification(重识别)
判断:
这个人是不是刚才那个
依赖特征包括:
身体比例
行走轨迹
外观特征
八、进一步:人群分类
一些更高级系统还会做:
员工识别
外卖识别
访客识别
本质是:
把“人”从单纯目标,变成“有标签的对象”
九、有效客流的工程价值
从系统设计角度看,它带来的变化是:
从:
计数系统(Counting System)
到:
结构化数据系统(Structured Analytics System)
输出的不再只是:
人数
而是:
真实访客数
访客结构
行为分布
十、总结
如果用一句话总结:
客流统计的升级,本质是从“检测人”走向“理解人”
而“有效客流”的意义在于:
去除噪声数据
修正统计偏差
提升业务模型可信度
在工程系统中,它不是一个业务概念,而是一个:
数据清洗 + 身份建模后的结果指标