人脸识别 算法具备以下特性:
离线人脸识别适用于网络条件不稳定、无网、数据安全性要求高、人脸库较小(20人以下)单台设备的人脸识别场景。常见于人脸门禁、小型企业考勤机、自助终端设备等。
在1m距离内,测试特征底库10个,人脸识别效果分别为:
识别能力 | 识别率 | 虚警率 |
---|---|---|
人脸识别 | 95% | 0.1% |
该模型主要应用于小型的人脸识别场景,建议特征底库不超过20个,否则可能会造成虚警率会上升。
功能 | 详细说明 |
---|---|
人脸标定 | 平均误差(NME)约为0.04 |
头部姿态 | 模型预测平均偏差约为±3° |
全流程耗时 | 100ms以内 |
CSK6 大模型开发套件支持通过摄像头学习录入特定人脸,检测当前画面中的人脸是否在已录入的人脸库中并显示人脸编号。通过开发板上的按键可以完成人脸录入、人脸比对等操作。通过日志串口可以实时获取人脸在画面中的位置坐标、头部姿态等算法检测数据。
应用图标:
联网要求: 不需要
示例功能:
开发套件默认出厂 TF 卡中已包含本应用,可直接进行功能体验。
若您需要下载单独的应用示例固件,请参照本示例的《固件下载与烧录》进行操作。
在运行本应用前,进行以下硬件准备:
本开发套件支持使用 普通摄像头 与 红外摄像头 两种摄像头,其中 红外摄像头 支持人脸识别算法的活体检测功能。您可以根据需要使用对应的摄像头。
固件默认关闭活体检测功能,若您购买了 红外摄像头 且需要启用活体检测
功能,可参照《活体检测功能》进行修改并体验。
本固件工程实现了对人脸识别能力的调用,可以通过开发板上的按键操作进行人脸注册、人脸识别,并通过图像预览工具查看摄像头的画面与输出结果。
程序运行后,默认会在屏幕上显示实时的摄像头画面并在画面中使用方框实时标注出人脸,并通过方框的颜色指示不同的识别状态。
您可以按照以下流程进行人脸识别功能的体验:
K1
按键注册当前人脸特征 (屏幕 registered
参数增加1 /开发板LED闪烁蓝色)K2
对当前人脸进行识别比对
当LED为黄色时(检测到人脸),按动K1
按键,此时将会录入当前检测到的人脸特征,录入成功后,可看到屏幕上显示的registered
数量增加1,说明本次录入已完成并加入人脸特征库:
本固件工程主要进行人脸识别功能的演示,因此默认程序将注册的人脸特征只保存于运行内存中,未写入flash存储,因此重启设备后需要重新注册人脸才可进行识别。
当LED为黄色时(检测到人脸),按动K2
按键,此时固件会将当前摄像头前检测到的人脸与已录入的人脸特征进行比对,若对比成功(命中已录入的人脸特征),屏幕中圈中人脸的框将变为绿色,同时开发板上的LED颜色将变为绿色,表示人脸特征比对通过,并在屏幕上显示匹配的人脸特征序号(id)
与评分(score)
。
若比对不通过,即当前人脸未在人脸特征库中录入过,屏幕中圈中人脸的框将变为红色,同时开发板上的LED颜色将变为红色,表示人脸特征比对通过。
本示例同样支持串口日志的打印,可通过连接开发板上的DAP_USB
并使用串口工具打开对应的串口设备进行日志查看,默认波特率 115200
,伴随着 人脸录入
、人脸比对
等操作,可看到日志串口有对应的结果输出。
项目 | 链接 |
---|---|
获取固件 | 可参照《固件下载与烧录》单独下载本应用的固件。 |
编译源码 | 可参照《人脸识别开发指南》了解如何拉取代码并完成代码的编译与烧录。 |
活体检测 | 可参照《活体检测功能》使用红外摄像头开启活体检测功能。 |