把人脸关键点检测的门槛给我打下来, 本文的代码可以在mrlandmark下载,提供一键式运行的能力

MTCNN联合人脸检测和对齐任务提供了5点关键点的能力,但是对于姿态姿态恢复等应用是远远不够的,经常会出现某个点错误导致大幅抖动,显然需要更密集的关键点. 常见的数据集都是68点和106点。

人脸关键点检测主要面临下面几个挑战:

局部变化:现实场景中人脸的表情,广告,以及遮挡情况都有较大的变化,如Figure1所示

全局变化:姿态和成像质量是影响图像中人脸的表征的两个主要因素,人脸全局结构的错误估计将直接导致定位不准

数据不平衡:不平衡的数据使得算法模型无法正确表示数据的特征

模型的性能:由于手机和嵌入式设备计算性能和内存资源的限制,必须要求检测模型的size小处理速度快

在实际使用中,人脸关键点的问题主要有两个:1)对“点是否遮挡”判断是否准确;2)对大角度人脸(+-60 度以内)点位置预测的准确性和稳定性。解决思路

修改 loss,增加关键点的空间约束项(三个姿态角)和数据均衡项;

backbone 采用 MobileNet(常规操作);

用 auxiliary network,让点位置预测更稳定和鲁棒(常规操作)

一种人脸68特征点检测的深度学习方法曾经详细描述过数据集采集、清洗和增强的过程,也给出了整套的流程,但是其代码杂乱无章,太过分散,使用的网络结构也比较重,不能满足实时运行的需要, 此外基于caffe的prototxt也给后面调节网络结构带来很大的麻烦.

级联MobileNet-V2实现CelebA人脸关键点检测提供了轻量级网络同时人脸检测和5点关键点的方法,除了点数不太够,繁琐的训练流程也是制约其广泛使用的重要原因,此外,其精度受限于使用的CelebA,在大姿态下效果也不怎么好.

综上,一个密集的端到端轻量级的模型是人脸美颜等关键点应用的刚需,但是由于能直接拿来卖钱,大家都不怎么公开技术方案,典型的如HyperLandmark提供了Android端可用的库,但是训练部分一直讳莫如深.

参考:

人脸关键点检测综述

人脸关键点对齐

一种人脸68特征点检测的深度学习方法

一个实用价值很大的人脸关键点检测算法PFLD: PFLD-pytorch

caffe 人脸关键点检测_密集人脸关键点检测相关推荐

  1. caffe 人脸关键点检测_全套 | 人脸检测 人脸关键点检测 人脸卡通化

    点击上方"AI算法与图像处理",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源:CVPy 人脸检测历险记 可能跟我一样,人脸检测是很 ...

  2. 人脸识别接口_人工智能 人脸识别双目模组摄像头 活体检测的重要作用

    人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术.用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部识别的一系列相关技术,通常也叫做人像 ...

  3. python 人脸轮廓提取_实现人脸识别、人脸68个特征点提取,或许这个 Python 库能帮到你!...

    以前写过一篇关于实现人脸识别的文章,里面用到的技术是经过调用百度 API 实现的,本次将借助于 dlib  程序包实现人脸区域检测.特征点提取等功能,html dlib 封装了许多优秀的机器学习算法, ...

  4. 五金件视觉检测_五金配件视觉检测_五金冲压件视觉检测

    五金配件是用五金制作成的机器零件或部件,以及一些小五金制品.它可以单独用途,也可以做协助用具.例如五金工具.五金零部件.日用五金.建筑五金以及安防用品等.小五金产品大都不是最终消费品.而是作为工业制造 ...

  5. delphi 人脸比对_中控人脸/指纹机DEMO(delphi)

    [实例简介] 中控科技 人脸/指纹机DEMO(Delphi版) [实例截图] [核心代码] demo └── demo ├── code │   ├── AttLogsFrm.dfm │   ├── ...

  6. 百度人脸java项目_百度人脸识别java 示例源码

    [实例简介]三行代码助你跑通百度人脸对比 [实例截图] [核心代码] /** * @author wl * @date 2019/12/6. */ import config.Base64Util; ...

  7. 深度学习用于视频检测_视频如何用于检测您的个性?

    深度学习用于视频检测 视频是新的第一印象! (Videos are the New First Impressions!) Think about the approximate number of ...

  8. python图像检测_如何用Python检测图像中的矩形项

    我发现了很多关于使用openCV等人在图像中找到"东西"的问题.在 Python中,但到目前为止,我一直无法将它们拼凑在一起,以便为我的问题提供可靠的解决方案. 我正在尝试使用计算 ...

  9. 加速度和陀螺仪 日常活动识别 跌倒检测_巢湖房屋安全检测,幼儿园房屋质量检测新趋势-房屋鉴定专业团队...

    玻璃幕墙检测说法:千分之三的自率?在历年的玻璃幕墙安全事故中,玻璃自占了很大比率,往往生产厂家或者所谓行业专家会告诉媒体朋友,幕墙钢化玻璃是允许千分之三左右的"自率".4 超声回弹 ...

最新文章

  1. HDU 3410 Passing the Message
  2. 2. 托管对象数据模型的基本知识(Core Data 应用程序实践指南)
  3. 师从施一公,4年8篇CNS,西湖大学博士后获世界最具潜力女科学家奖
  4. Hadoop 生态学习
  5. 用VC实现GIS系统基本功能
  6. 为什么说比特币隐私是一门艺术?
  7. 华为牛人在华为工作十年的感悟!--总结[华为的10年工作]
  8. GLIBCXX_3.4.21 not found(转载)
  9. fortran 学习记录2
  10. 珞珈老师PPT教学-笔记
  11. Toad:基于 Python 的标准化评分卡模型
  12. 电脑连手机热点DNS服务器无响应,电脑连接手机热点无法上网解决方法有哪些
  13. 基于GARCH模型的股市研究与危机预警——R语言实现
  14. Linux 基金会宣布成立下一代架构基金会 ——构建适合多样化计算场景的下一代架构...
  15. 基于Boost.Asio的异步编程
  16. CNN和机器学习算法性能测试
  17. 字符串分隔 【问题描述】 输入两个字符串str和cut。cut由若干个字符构成,其中每个字符均可作为一个分隔字符对str进行分隔。
  18. 【码上实战】【立体匹配系列】经典AD-Census: (1)框架
  19. sql函数--04---ROW_NUMBER() OVER()函数用法详解
  20. Java/Spring/Postman下载文件名称乱码处理

热门文章

  1. Linux开机启动过程-centos7
  2. 公司有打算使用神州数码的EasyFlow工作流管理系统
  3. web学生网页设计作业源码 HTML5+CSS大作业——三八女人节主题设计(1页)
  4. 量子物理 詹班 计算机,6量子物理作业答案.doc
  5. 阿米诺 海韵键盘 背光灯和模式 设置
  6. mysql 中外码和主码_数据库原理与应用(6)——关系的候选码、主码和外码、关系完整性、关系代数、元组关系的演算、域关系演算...
  7. UI自动化框架 基于selenium+pytest和PO分层思想
  8. Matlab关于画数据网格图
  9. 移动端适配:font-size设置方案的理解(浏览器调试移动端网页工具使用)
  10. C#实现贝塞尔曲线的算法