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

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

3天内不再提示

PFLD:简单、快速、超高精度人脸特征点检测算法

电子工程师 来源:聂磊 作者:电子发烧友 2019-03-04 09:10 次阅读

什么样的算法才是好算法?

真正能实用的算法才是最好的算法!

这需要实现三个目标:精度高、速度快、模型小!

近期,arXiv新发布的文章《PFLD: A Practical Facial Landmark Detector》,则是实用人脸特征点检测算法的典范。

PFLD算法,目前主流数据集上达到最高精度ARM安卓机140fps,模型大小仅2.1M!

这篇新出的论文,必将成为人脸特征点检测领域的重要文献,今天我们就一起来探究一下,PFLD算法到底有什么黑科技

作者信息

作者分别来自天津大学、武汉大学、腾讯AI实验室、美国天普大学。

感谢各位大牛!

人脸特征点检测的挑战

作者首先从算法实用性角度讨论了人脸特征点检测问题的面临的挑战。

  • Challenge #1 - Local Variation

人脸表情变化很大,真实环境光照复杂,而且现实中大量存在人脸局部被遮挡的情况等。

  • Challenge #2 - Global Variation

人脸是 3D 的,位姿变化多样,另外因拍摄设备和环境影响,成像质量也有好有坏。

  • Challenge #3 - Data Imbalance

现有训练样本各个类别存在不平衡的问题。

  • Challenge #4 - Model Efficiency

在计算受限的设备比如手机终端,必须要考虑计算速度和模型文件大小问题。

算法思想

作者使用的网络结构如下:

其中,

黄色曲线包围的是主网络,用于预测特征点的位置;

绿色曲线包围的部分为辅网络,在训练时预测人脸姿态(有文献表明给网络加这个辅助任务可以提高定位精度,具体参考原论文),这部分在测试时不需要。

作者主要用两种方法,解决上述问题。

对于上述影响精度的挑战,修改loss函数在训练时关注那些稀有样本,而提高计算速度和减小模型size则是使用轻量级模型。

  • Loss函数设计

Loss函数用于神经网络在每次训练时预测的形状和标注形状的误差。

考虑到样本的不平衡,作者希望能对那些稀有样本赋予更高的权重,这种加权的Loss函数被表达为:

M为样本个数,N为特征点个数,Yn为不同的权重,|| * ||为特征点的距离度量(L1或L2距离)。(以Y代替公式里的希腊字母)

进一步细化Yn:

其中

即为最终的样本权重。

K=3,这一项代表着人脸姿态的三个维度,即yaw, pitch, roll 角度,可见角度越高,权重越大。

C为不同的人脸类别数,作者将人脸分成多个类别,比如侧脸、正脸、抬头、低头、表情、遮挡等,w为与类别对应的给定权重,如果某类别样本少则给定权重大。

  • 主网络

作者使用轻量级的MobileNet,其参数如下:

  • 辅网络

参数如下:

实验结果

作者在主流人脸特征点数据集300W,AFLW上测试了精度,尽管看起来上述模型很简单,但超过了以往文献的最高精度!

下图是在300W上的CED,完美将其他算法的曲线压在下面。

下图为在300W数据集上不同评价标准IPNIOP精度比较结果,依然是最棒的。

其中PFLD 1X是标准网络,PFLD 0.25X是MobileNet blocks width 参数设为0.25的压缩网络,PFLD 1X+是在WFLW数据集上预训练的网络。

值得一提的是表格中LAB算法,是CVPR2018上出现的优秀算法,之前一直是state-of-the-art。感兴趣的朋友可以参考52CV当时的报道:重磅!清华&商汤开源CVPR2018超高精度人脸对齐算法LAB 。

下图是该算法在AFLW数据集上与其他算法的精度比较:

同样是达到了新高度!

下面来看一下算法处理速度和模型大小,图中C代表i7-6700K CPU,G代表080 Ti GPU,G*代表Titan X GPU,A代表移动平台Qualcomm ARM 845处理器

PFDL同样是异乎优秀!与精度差别很小的LAB算法相比,CPU上的速度提高了2000倍!

下面是一些特征点检测示例,尽管很多样本难度很大,但PFLD依然给出了可以接受的结果。

作者没有开源代码,但给出了Android应用 APK 和Android工程(算法封装在bin文件里)。

这个算法实在是太吸引人了,你是不是也想试一下呢?


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人脸识别
    +关注

    关注

    76

    文章

    4007

    浏览量

    81784

原文标题:PFLD:简单、快速、超高精度人脸特征点检测算法

文章出处:【微信号:rgznai100,微信公众号:rgznai100】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    《DNK210使用指南 -CanMV版 V1.0》第四十四章 人脸68关键点检测实验

    第四十四章 人脸68关键点检测实验 在上一章节中,介绍了利用maix.KPU模块实现了人脸属性分析,本章将继续介绍利用maix.KPU模块实现的人脸68关键
    发表于 11-18 14:28

    工业制造领域高精度人员定位系统(源码)

    ,在信号反射和多路径干扰等方面具有出色的表现,能够达到厘米级及更高的定位精度,远远优于传统的GPS定位技术。   UWB高精度定位系统的核心技术包括:传输技术、定位算法和定位参考标准等,其中最为重要的是定位
    的头像 发表于 08-19 16:48 306次阅读
    工业制造领域<b class='flag-5'>高精度人</b>员定位系统(源码)

    北斗高精度人员定位系统是什么?一文弄懂

    各个领域得到了广泛应用。然而,GPS系统在某些特定环境下可能存在定位不准确的问题。为了解决这个问题,中国自主研发了一种名为"北斗高精度人员定位系统"的技术。 北斗高精度人员定位系统是一种基于北斗卫星导航系统的定位技术。北斗
    的头像 发表于 08-13 11:57 628次阅读
    北斗<b class='flag-5'>高精度人</b>员定位系统是什么?一文弄懂

    室外高精度人员定位系统解决方案

    员定位系统方案已成为必不可少的一部分。在这篇文章中,我们将探讨室外高精度人员定位系统解决方案。 室外高精度人员定位系统方案概述 室外高精度人员定位系统解决方案是基于物联网、人工智能、云计算、大数据、无线通信、定
    的头像 发表于 08-13 11:56 413次阅读
    室外<b class='flag-5'>高精度人</b>员定位系统解决方案

    室内高精度人员定位系统解决方案

    高精度人员定位系统解决方案。 室内高精度人员定位系统方案概述 新锐科创是专业的人员定位系统厂家及方案服务商,提供全套人员定位系统解决方案。公司研发的产品通过了CE认证,并取得了30+软件著作权专利,10+防爆产品认证。
    的头像 发表于 08-12 11:12 436次阅读
    室内<b class='flag-5'>高精度人</b>员定位系统解决方案

    谷歌开发出高精度人工智能天气模拟器

    谷歌最新研发的高精度人工智能天气模拟器,正引领着气象预测技术的新一轮革新。该项目的核心在于将标准的物理驱动模型与先进的机器学习工具巧妙结合,旨在克服单一依赖人工智能可能带来的局限性与不确定性。
    的头像 发表于 07-27 16:20 2167次阅读

    opencv图像识别有什么算法

    图像识别算法: 边缘检测 :边缘检测是图像识别中的基本步骤之一,用于识别图像中的边缘。常见的边缘检测算法有Canny边缘检测器、Sobel边
    的头像 发表于 07-16 10:40 875次阅读

    人脸检测模型有哪些

    : Viola-Jones 算法 Viola-Jones 算法是一种基于 Haar 特征和 AdaBoost 算法人脸
    的头像 发表于 07-03 17:05 948次阅读

    人脸检测的五种方法各有什么特征和优缺点

    人脸检测是计算机视觉领域的一个重要研究方向,主要用于识别和定位图像中的人脸。以下是五种常见的人脸检测方法及其
    的头像 发表于 07-03 14:47 691次阅读

    口罩佩戴检测算法

    口罩佩戴检测算法基于YOLOv5在图像识别检测领域的优异性能,本文研究基于基于YOLOv5的口罩佩自动戴检测方法。首先从网络和真实生活中中寻找并采集不同场景人群口罩佩戴的图片约500张并自建数据集
    的头像 发表于 07-01 20:20 287次阅读
    口罩佩戴<b class='flag-5'>检测算法</b>

    人员跌倒识别检测算法

    人员跌倒识别检测算法是基于视频的检测方法,通过对目标人体监测,当目标人体出现突然倒地行为时,自动监测并触发报警。人员跌倒识别检测算法基于计算机识别技术,配合现场摄像头,自动识别如地铁手扶梯/楼梯
    的头像 发表于 06-30 11:47 427次阅读
    人员跌倒识别<b class='flag-5'>检测算法</b>

    安全帽佩戴检测算法

    安全帽佩戴监控是铁路工程施工人员安全管理中的重点和难点,它对检测算法的准确 率与检测速度都有较高的要求。本文提出一种基于神经网络架构搜索的安全帽佩戴检测算法 NAS-YOLO。该神经网络架构由上
    的头像 发表于 06-26 22:22 366次阅读
    安全帽佩戴<b class='flag-5'>检测算法</b>

    工厂高精度人员定位系统改善了哪些方面呢?

    工厂高精度人员定位系统的改善对于现代工厂管理和生产效率提升具有重要意义。那么,沧穹就在这一篇文章中便给各位朋友简单聊聊这些改善主要体现在以下几个方面
    的头像 发表于 05-08 14:21 261次阅读
    工厂<b class='flag-5'>高精度人</b>员定位系统改善了哪些方面呢?

    高精度人员定位系统的定位技术

    高精度人员定位系统,作为一种先进的技术应用,已经在许多行业和领域得到了广泛应用,特别是在安全生产方面,它发挥着至关重要的作用。通过精确的定位技术,这种系统能够实时追踪和监控人员的位置和动态,为安全
    的头像 发表于 04-23 11:52 538次阅读

    人脸识别技术的原理是什么 人脸识别技术的特点有哪些

    人脸检测人脸识别的首要步骤。其目标是在图像或视频中准确地定位人脸的位置。人脸检测算法常用的方
    的头像 发表于 02-18 13:52 1691次阅读