文章摘要:校园人员轨迹系统的点位数量不是按摄像头报价推出来的,而是按"关键节点 × 路数"测算的。本文给出关键节点的四类定义与判定标准、路数测算的三个变量、1200 人与 2400 人两档规模的具体测算表,并拆解以图搜图的检索链路与误报率控制的四个工程手段,供选型与方案核对参考。
同样 2400 人的学校,两家报的方案一个是 32 个点位、一个是 48 个。
差的不是设备品牌,是节点定义。32 和 48 之间那 16 个点位,八成出在"宿舍算不算"“楼梯口算不算”"利旧摄像机算不算新增"这三个问题上。
把测算过程拆开,选型时就能一眼看出方案是算出来的,还是估出来的。
先定义什么叫关键节点
轨迹系统的核心不是"看得清",是"接得上"。一个人从校门走到教室,中间经过的每个点位都要能抓到他,轨迹链才连续。
所以关键节点的判定标准只有一条:必经性。
一个人从 A 点到 B 点,是否必须经过这里。必须经过的,是关键节点;可绕行的,是补充节点。
按这个标准,校园里的节点分四类:
| 节点类型 | 典型位置 | 作用 | 单点路数 |
|---|---|---|---|
| 边界节点 | 校门、侧门、周界出入口 | 建立人员的进出基线 | 2~3 |
| 楼宇节点 | 教学楼、宿舍楼、图书馆、食堂出入口 | 建立楼栋级归属 | 1~2 |
| 层间节点 | 楼梯口、电梯厅、连廊交汇 | 建立楼层间的连通 | 1 |
| 场所节点 | 操场出入口、报告厅、体育馆出入口 | 补齐大空间连通 | 1~2 |
不属于关键节点的位置:教室内部、办公室内部、宿舍房间内部。
原因有两个。一是这些位置本身不承担轨迹连通功能——进了教室之后,轨迹链的下一跳是下一节课的教学楼出入口,不是教室里的座位。二是隐私边界,799 号令第八条对宿舍房间内部、卫生间、浴室、更衣室内部有明确禁令。
走廊要不要布?只有跨楼栋、跨区域的走廊交汇点才布,普通教室门口的走廊不布。这是控制点位数最有效的一条规则。
路数怎么定:三个变量
同一个节点,布 1 路还是布 2 路,不是拍脑袋,由三个变量决定。
覆盖宽度。单路抓拍机在满足识别像素要求的前提下,能覆盖的有效人脸宽度。这与安装高度、镜头焦距、传感器像素都有关系。工程上常用的经验值是单路覆盖 3~4 个并行通道宽度,超过就要加路——加路的效果比调焦距好,因为调焦距会牺牲边缘位置的人脸像素。
高峰流量。每分钟通过人数。单路抓拍机的处理能力有上限,超过上限会出现漏抓。常用的经验阈值是单路高峰不超过 60 人/分钟。寄宿制学校的晚自习下课、食堂开餐,是两个最容易超限的时段。
最小人脸像素。识别算法能稳定提取特征所需的人脸像素下限,这个参数决定最远安装距离。安装距离一旦超过这个距离对应的范围,抓拍质量分就会掉到阈值以下,记录直接不生成——点位白布。
三个变量定下来,路数就是算出来的:
路数 = ceil( 高峰流量 / 60 , 覆盖宽度 / 4通道 )取两者中较大的一个。宽通道和高流量同时存在的节点,两个都要满足。
32 个点位:1200 人规模,非寄宿
这是常见的小学、初中规模。学生不住校,轨迹链的上游和下游都收敛在校门,节点总数相对少。
| 区域 | 节点数 | 每点路数 | 小计 |
|---|---|---|---|
| 校门(进/出分流) | 2 | 2 | 4 |
| 教学楼出入口 | 4 | 1 | 4 |
| 楼梯口 | 6 | 1 | 6 |
| 走廊交汇 | 4 | 1 | 4 |
| 食堂出入口 | 2 | 2 | 4 |
| 图书馆出入口 | 1 | 1 | 1 |
| 操场出入口 | 2 | 1 | 2 |
| 周界重点段 | 4 | 1 | 4 |
| 侧门、车棚 | 3 | 1 | 3 |
| 合计 | 28 | — | 32 |
楼梯口按 6 个算:两栋教学楼,各 3 个主楼梯。走廊交汇按 4 个算:每栋 2 个跨区域交汇点。
48 个点位:2400 人规模,寄宿制
寄宿制的点位增量主要来自两处:宿舍楼和夜间时段。
| 区域 | 节点数 | 每点路数 | 小计 |
|---|---|---|---|
| 校门(进/出分流) | 2 | 3 | 6 |
| 教学楼出入口 | 6 | 1 | 6 |
| 楼梯口 | 8 | 1 | 8 |
| 走廊交汇 | 6 | 1 | 6 |
| 食堂出入口 | 2 | 3 | 6 |
| 宿舍楼出入口 | 4 | 2 | 8 |
| 图书馆出入口 | 1 | 1 | 1 |
| 操场出入口 | 2 | 1 | 2 |
| 周界重点段 | 5 | 1 | 5 |
| 合计 | 36 | — | 48 |
从 32 到 48,多出来的 16 个点位分布是:宿舍出入口 +8、校门 +2、食堂 +2、教学楼 +2、楼梯 +2。
这组数字可以当成一个基准。规模相近的学校,如果方案报出来的点位数偏离 30% 以上,就值得问一句"节点清单能不能逐条说明必经性"。
同一所学校算出 32 和 48 的四个原因
宿舍算不算。非寄宿学校没有宿舍节点,寄宿制学校宿舍出入口是必经节点。这一项差 6~10 路。
楼梯口算不算层间节点。有的方案只在校门和楼栋出入口布点,认为楼梯口是"补充覆盖"。三层教学楼、两栋楼,这一项差 6~8 路。
周界要不要纳入轨迹。轨迹系统与电子围栏是两套逻辑。周界布点解决的是"有没有人翻墙",不是"某人走过哪里"。但周界翻越事件发生后,需要轨迹回查,所以多数方案会把周界重点段纳入。这一项差 4~6 路。
利旧摄像机算不算点位。这是最容易造成误解的一项。学校已有普通摄像机,通过视频分析服务器接入做智能分析,可以算作轨迹点位。但这类点位不产生新增硬件,报价时应该与新增抓拍机分开列。
选型时问一句话就能问清楚:这 48 个点位里,新增抓拍机几路、利旧接入几路?两个数分开报,方案才可比。
以图搜图的检索链路
以图搜图是轨迹系统里技术含量最高的功能,链路分五段。
上传图片 / 抓拍图 │ ▼ ① 质量过滤:瞳距、清晰度、角度、遮挡 │ 低于阈值直接丢弃,不进比对 ▼ ② 特征提取:人脸检测 → 对齐 → 特征向量 │ ▼ ③ 向量比对:与底库(白名单/黑名单/访客) │ + 抓拍库(历史记录)比对 ▼ ④ 结果排序:相似度 + Top-N 返回 │ ▼ ⑤ 结果应用:轨迹串接 / 同时空检索 / 人员落库几个工程上必须问清的点:
抓拍机的人脸检测上限。主流抓拍机每帧最多检测 32 个人脸。这个数字决定了高密度场景(校门早高峰、食堂开餐)的漏抓率。人流密度超过上限时,超出的部分不会进入检测队列。
相似度阈值怎么设。阈值没有最优值,只有场景值。白名单确认场景(判断"是不是这个人")可以设高一些,误拒的代价是重刷一次;陌生人检索场景(判断"这个人像谁")要设低一些,宁可多返几条让人工筛。
跨点位轨迹怎么串。靠两个条件:特征相似度达标,加上时空可行。一个人不可能在 30 秒内跨越 200 米,两条抓拍如果违反这个约束,就不能并进同一条轨迹——要么是误匹配,要么是两个人。
同时空检索的时间窗。常见配置是 5 分钟。窗口开太大,返回的人太多没有排查价值;开太小,同行人员可能漏掉。5 分钟是"走过同一段走廊"的合理上限。
误报率控制的四个工程手段
误报多不多,不取决于算法单点精度,取决于工程上做了几层过滤。
第一层:抓拍质量分过滤。每张抓拍图算一个质量分(瞳距、清晰度、角度、遮挡综合),低于阈值不生成记录。这一层能砍掉大部分"糊图误报",代价是可能漏掉背对镜头的人。
第二层:去重选优。同一个人在同一点位短时间内连续被抓拍,只保留质量最高的一张。这一层直接影响的是"轨迹条数"——不去重的话,一个人在门口站 10 秒会产生七八条记录,轨迹看起来像来回走了七八趟。
第三层:时空约束。前面提到的物理可行性校验。这一层砍掉的是"跨点位误匹配",也就是把 A 认成 B 的情况。
第四层:规则与白名单。教职工下班后出现在教学楼、保洁在非工作时段出现在走廊,这类情况本身不构成异常。用人员类型 + 时间规则做降级或静默,能显著降低无效推送。
四层做完,剩下推到管理端的才是有处置价值的。这一层设计得好不好,直接决定系统上线三个月后还有没有人看报警。
数据留存与调阅
轨迹类数据涉及个人信息,留存策略要在方案阶段定清楚,不能等到验收才补。
常见的产品口径是分层设定:报警视频保存 30 天、抓拍记录保存 90 天、人脸照片保存 90 天。视频回放支持查看抓拍事件发生前后的视频片段(常见为前后各 10 秒,部分场景为前 5 秒、后 20 秒)。
这套参数不是拍脑袋定的,要同时满足两个约束:一是事件追溯的实际需要——校园事件从发生到调查启动,通常在两到四周内;二是个保法的最小必要原则——超过追溯需要的留存,本身就是风险。
方案里该写清楚三件事:三类数据分别存多久、到期怎么清、谁能调。只写一个"存储 90 天"的方案,是没想清楚的方案。
选型核对清单
| 核对项 | 该问什么 | 不合格的信号 |
|---|---|---|
| 节点定义 | 关键节点清单能否逐条说明必经性 | 只给总数不给清单 |
| 路数依据 | 每路的覆盖宽度和高峰流量怎么算的 | 回答"按经验" |
| 利旧比例 | 新增几路、利旧接入几路 | 混在一起报总数 |
| 抓拍能力 | 单帧检测人脸数、最小人脸像素 | 只讲像素不讲识别距离 |
| 检索性能 | 十万级底库的比对响应时间、Top-N 返回条数 | 只答"秒级" |
| 轨迹串接 | 跨点位怎么关联、有没有时空校验 | 只讲"自动生成轨迹" |
| 留存策略 | 抓拍记录、报警视频、人脸照片分别存多久 | 只有一个总期限 |
| 权限留痕 | 谁能查轨迹、调取是否留痕 | 管理员权限一刀切 |
点位是算出来的,不是报出来的
回到开头那个问题:32 和 48,差的到底是什么。
差的是三张清单——节点清单、路数依据、新增与利旧的分列。
能把这三张清单摊开讲的方案,点位多一点少一点都能对上账。摊不开的,数字再漂亮也只是报价单上的一个数。