方案说明

方案演示:马赛克打码不影响后端识别,已注册人脸实时显示姓名
实时画面:人脸框 + 跟踪 ID + 检测置信度;已注册者显示识别姓名,未注册/开启马赛克者画面打码
方案背景
门禁考勤、访客登记、 retail 会员 greeting、安防布控等场景都需要"认脸"。常见做法是把视频流送到云端跑识别:延迟高、带宽占用大,而且人脸是生物特征敏感数据,出本地就有合规风险。
这些场景的共性是:识别只发生在人脸出现的那几秒,其余时间只需要"看到有人脸";真正需要原图的环节(注册、复核)完全可以由人来把关。
方案介绍
本方案的思路是:检测和跟踪在相机端完成,识别在后端完成,画面呈现两者叠加的结果。
一台 CamThink NeoEyes NE302 迷你 AI 相机(STM32N6,Neural-ART NPU)在设备端持续运行 YuNet 人脸检测与 IoU 跟踪:每张人脸获得稳定的跟踪 ID,框、ID 与检测置信度直接烧录进视频流;按配置可对画面中的人脸做马赛克打码(隐私保护,预览/录像只见打码画面)。当新人脸出现(或按周期)时,相机从原始帧裁剪未打码的人脸小图,经 Webhook(同步响应)或 MQTT(异步回传) 上报给后端识别服务;后端返回的姓名与置信度按跟踪 ID 关联回设备,实时叠加到画面与 Web 界面。
识别服务可以是客户自有的人脸识别应用,也可以用仓库提供的模拟后端脚本(内置 ArcFace 真识别)快速验证与演示。
工作流程
- 人脸检测 — YuNet 320×320 端侧推理(约 7ms/帧),输出人脸框、置信度与 5 关键点(眼、鼻、嘴角)
- 跟踪 — IoU 跟踪器为每张人脸分配稳定 ID(确认 N 帧才出现,防误检闪烁;短暂丢失不换 ID)
- 隐私处理 — 可选马赛克:仅作用于编码视频流;上报裁剪在打码之前执行,识别后端收到的是原始人脸
- 裁剪上报 — 新人脸必报一次;周期重报与冷却时间可配;裁剪区域按统一比例外扩、越界截断,支持原始尺寸或固定边长 letterbox
- 识别回传 — Webhook 同步响应 / MQTT 控制通道回传
{request_id, track_id, status, name, confidence};设备按 request_id 关联回对应人脸,超时/未知/错误均有状态 - 呈现 — 视频流烧录叠加(框颜色 = 识别状态,单行标签
#ID 置信度 姓名 识别置信度)+ Web 页面识别列表(完整姓名、抓拍记录归档)
核心特点
- 端云分工:检测/跟踪/打码在相机端(低带宽、低延迟),识别在后端(可换任意识别引擎,协议解耦)
- 双通道:Webhook(同步,适合 REST 服务)与 MQTT(异步,适合消息架构)二选一,Web 界面即时切换
- 隐私优先:马赛克在视频侧不可逆;上报原图不落盘(仅进抓拍记录库可选归档);公共 broker 场景有明确安全提示
- 兼容无关键点模型:结果映射同时支持带关键点(YuNet/BlazeFace)与纯框输出的人脸模型
- 全链路可验证:模拟后端脚本(四级识别器,内置 ArcFace)+ 设备端"识别验证"(上传照片即时测识别) + 分环节诊断日志
方案效果
- 已注册人脸入镜 1 秒内画面显示姓名与识别置信度;未注册显示"未知",后端不可达 5 秒(可配)显示"超时"
- 识别效果可用照片离线验证(上传一张人脸照,数秒返回识别结果),无需人员站在镜头前
- 识别与统计精度受现场光照、人脸角度与距离影响,部署时以现场实测为准
了解更多
- [工程指南:准备 / 搭建 / 配置 / 联调 / 使用 / 运维](/docs/edge-ai-solutions/face-recognition/engineering-guide)
- [NeoEyes NE302 产品概述](/docs/neoeyes-ne302-series/ne302-overview)
- NE302 数据传输(MQTT / Webhook 配置)
- 开源工程(固件 / Web / 模型 / 模拟后端):[github.com/camthink-ai/ne302](https://github.com/camthink-ai/ne302)