0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

人脸追踪、双目活体对齐……系统梳理人脸识别开发的硬核技巧

科讯视点 2020-10-16 11:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着人脸识别终端设备的广泛应用,很多开发者在实践中会产生疑惑:为什么同一款主板,运行性能相仿的算法时,系统资源占用会相差悬殊?为什么同样配备了活体检测,防攻击能力却可以差好几个级别?

事实上,人脸识别算法在实际部署中存在一些编程开发策略,能对识别效果和识别速度产生显著影响。虹软视觉开放平台推出的"从零学习人脸识别"技术公开课第七期——《人脸识别应用方案(PC和设备端)》对此做了详细阐述(完整课程可搜索"从零学习人脸识别"),将主要从人脸追踪、双目活体对齐、图像质量检测和特征值提取技巧等进行系统性介绍。

一、有效降低系统资源占用的【人脸追踪】

人脸追踪是相当重要的优化策略之一,最大的用处是防止重复识别,降低资源占用,在需要同时检测多张人脸等算力消耗较高的场景下,可以显著提升识别速度。

从技术原理来说,算法在运行过程中,会检测视频系列帧前后的人脸移动情况和特征,从而进行追踪和检测。以虹软视觉开放平台的ArcFace免费人脸识别算法为例,当人脸入框时,算法会根据检测结果为该张人脸标记一个FaceID。该人脸从进入画面到离开画面的整个过程中,FaceID不变,算法也不会重复提取特征值,避免重复识别导致资源无效占用。

二、提升活体检测精确度的【双目活体对齐】

作为甄别纸张照片、屏幕成像、人脸面具等伪造人脸攻击的主要防守手段,活体检测几乎是人脸识别不可或缺的刚需功能。目前,虹软免费人脸识别SDK可以同时支持RGB和IR红外双目活体检测,既能通过分析采集摩尔纹、成像畸形、反射率等人像破绽来识别活体,也能基于红外图像天然滤除特定波段光线的特征,来抵御基于屏幕成像的假脸攻击,在成本与性能上达到了较好的平衡。

但是,由于RGB摄像头和红外摄像头是不同的模组,不可避免会在成像参数和组装精度上有所不同。因此需要进行双目对齐,以确保两个镜头在活体检测、人脸比对时,使用的是同一张人脸图像。

一般来说,我们的策略是将RGB镜头所检测到人脸框坐标,嵌套至红外镜头采集的图像中。如发现该人脸框与红外图像中的对应人脸有所偏移,就需要对该人脸框坐标进行调整。

人脸框嵌套只是最简单的双目对齐策略,在安卓系统上开发时,还需要用到镜像、缩放、旋转等对齐策略,这些都可以在虹软视觉开放平台所提供的官方Demo中得到参考。

三、提升识别效率的【图像质量检测算法】

无感通行是人脸识别闸机、门禁等设备非常重要的卖点。要实现这一效果,除了与芯片算力、算法性能有关,也需要用于识别的人脸图像质量合格。图像质量检测能对摄像头拍摄的人脸图像进行评估,刨除低质量图片,只留下质量较好的人脸图像进行检测。

在实际使用中,模糊、遮挡、大角度、逆光暗光等复杂环境问题,都会导致摄像头拍摄的人脸图像难以识别。未引入图像质量检测的情况下,图片质量再差也会被系统送入人脸识别环节,直到识别失败后再进行下一次抓拍。人脸图像检测提供的筛选机制能避免系统做无用功,从而提升后续流程的效率。对比实验中,增加图像质量检测的人脸识别系统,后续环节耗时平均减少约30%。

除影响识别效率外,图像质量检测也能帮助用户高效完成人脸识别底库注册,快速完成人工筛选难以完成的工作量的同时,也让底库注册照的质量更有保障。

四、加速系统运行的【特征值保存技巧】

在人脸识别算法的运行过程中,特征值的保存方式也对运行速度有所影响。如果照片底库只有几十张或者上百张,可以将特征值保存在缓存中,每次启动程序都进行一次完整特征值提取。但注册底库达到数千甚至上万张人脸照的规模时,提取完整特征值耗时就会较长,此时如果将特征值保存在数据库中再用于人脸比对,对人脸识别速度会有明显提升。

人脸识别开发是一个复杂工程,除核心算法的研发外,还涉及很多影响性能的技术细节,掌握与否对最终产品影响极大。"从零学习人脸识别"系列课程将持续帮助开发者们查漏补缺,既夯实基础,也释疑难题,从而成长技术全面的开发人员。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微(EASY EAI)RV1126B 人脸98关键点算法识别

    的影响,人脸关键点定位也是一个赋有挑战性的任务工作。人脸关键点的检测有许多重要的应用场景。l人脸姿态对齐人脸
    的头像 发表于 04-03 10:39 149次阅读
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>人脸</b>98关键点算法<b class='flag-5'>识别</b>

    基于开源鸿蒙的RKNN人脸识别应用案例

    本期内容由AI Model SIG提供,介绍了在开源鸿蒙中,基于RK3588的RKNN人脸识别应用开发全流程。
    的头像 发表于 09-03 09:55 4758次阅读
    基于开源鸿蒙的RKNN<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>应用案例

    人脸识别身份核验终端的应用场景和硬件要求有哪些?

    人脸识别身份核验终端作为一种先进的生物识别技术设备,正广泛应用于各个领域,为身份验证和安全管理提供了高效、便捷的解决方案。以下是人脸识别身份
    的头像 发表于 08-27 11:22 1031次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b>身份核验终端的应用场景和硬件要求有哪些?

    可存储1000张人脸特征的3D人脸识别模块 支持小程序管理

    ,专为用于智能智能门锁,智能门禁,金融支付等场景研发,支持3D活体检测,3D人脸识别,红外活体检测,可见光活体检测等,可以抵御照片、视频等二
    的头像 发表于 08-25 12:02 440次阅读
    可存储1000张<b class='flag-5'>人脸</b>特征的3D<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>模块 支持小程序管理

    如何挑选人脸识别终端?人脸识别一体机品牌排行榜

    挑选人脸识别终端时需要注意稳定性、人脸识别算法可靠性、兼容性、安全性、软件管理、维护与安装以及产品外观与价格等多个因素。另外,在挑选人脸
    的头像 发表于 08-18 10:44 2388次阅读
    如何挑选<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>终端?<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>一体机品牌排行榜

    【Milk-V Duo S 开发板免费体验】基于Duo S 使用 TDL SDK(V1版本)

    地将各种深度学习技术应用于自己的产品和服务中。无论开发者是否是深度学习领域的专家,有了TDL SDK作为助手,都能轻松构建智能应用。 目前 TDL SDK 包含 移动侦测,人脸检测,人脸识别
    发表于 08-10 22:09

    【Milk-V Duo S 开发板免费体验】人脸检测

    多张人脸识别 针对画面中存在多张人脸的情况进行测试 识别效果较好,速度较快。 同时终端输出检测到的人脸数量 动态效果见底部视频。 总
    发表于 07-27 16:53

    人脸方向识别算法

    人脸识别
    深蕾半导体
    发布于 :2025年07月22日 09:58:29

    【EASY EAI Orin Nano开发板试用体验】EASY-EAI-Toolkit人脸识别

    、编译与测试 1.组件人脸识别代码如下 2.开发板挂载服务器,编译 挂载上服务器后,切换到EASY-EAI-Toolkit-3576/Demos/algorithm-face_detect/路径下
    发表于 07-20 14:40

    基于LockAI视觉识别模块:C++人脸识别

    本文基于RV1106做成的LockAI视觉识别模块,采用 LZ-Picodet 模型训练的人脸检测模型 LZ-Face,以及ArcFace人脸识别模型,实现
    发表于 07-01 12:01

    基于LockAI视觉识别模块:C++人脸识别

    本文基于RV1106做成的LockAI视觉识别模块,采用LZ-Picodet模型训练的人脸检测模型LZ-Face,以及ArcFace人脸识别模型,实现
    的头像 发表于 07-01 10:09 1075次阅读
    基于LockAI视觉<b class='flag-5'>识别</b>模块:C++<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>

    【HarmonyOS 5】VisionKit人脸活体检测详解

    【HarmonyOS 5】VisionKit人脸活体检测详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、VisionKit人脸
    的头像 发表于 06-21 11:52 1088次阅读
    【HarmonyOS 5】VisionKit<b class='flag-5'>人脸</b><b class='flag-5'>活体</b>检测详解

    人脸识别身份核验终端使用鸿蒙系统,有什么好处?

    随着人脸识别技术越来越得到广泛应用,不少人对人脸识别核验终端所涉及的个人信息安全十分关注。而且人脸识别
    的头像 发表于 05-20 09:57 1170次阅读
    <b class='flag-5'>人脸</b><b class='flag-5'>识别</b>身份核验终端使用鸿蒙<b class='flag-5'>系统</b>,有什么好处?

    基于RK3576开发板的人脸识别算法

    RK3576开发板展示人脸识别算法例程和API说明
    的头像 发表于 05-07 16:48 2921次阅读
    基于RK3576<b class='flag-5'>开发</b>板的<b class='flag-5'>人脸</b><b class='flag-5'>识别</b>算法