| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 基于卷积网络的轻量级人脸关键点检测--惠晓伟 -> 正文阅读 |
|
[人工智能]基于卷积网络的轻量级人脸关键点检测--惠晓伟 |
文章是一篇硕士论文,实现了一个以SqueezeNet为基础网络,基于多任务并行机制和网络预训练的77点人脸关键点检测网络,同时引入:
0. 总结1. 数据集数据集使用300W数据集,但是300W数据集只有68关键点,所以添加了额头的9个点,共77个点。
2. 第一次改进
人脸关键点是一个 为了简化模型,算法设计上,将主流的人脸检测和人脸对齐串行方案修改为多任务网络的并行机制。 为了提升精度,提出了一种基于网络微调的预训练方案。 2.1 改进的标准化均方误差
公式(3-3)是改进的标准化均方误差。 D D D为整个数据集。首先计算77个关键点预测值和真实值之间的平方 L 2 L_2 L2?范数和。为了解决不同图像大小、不同人脸大小造成的损失不均衡问题,要对损失做标准化:除以双眼之间的距离,以此实现标准化。 因为整个脸和双眼睛的距离是有一定比例关系了,在图像中脸大则双眼距离宽,脸小则双眼距离小,所以无论图像种人脸大或者小,除以双眼间距后,就能避免当计算大小人脸误差时波动太大的情况。 2.2 人脸对齐2.2.1 传统人脸对齐人脸对齐可以保留人脸图像在空间上的对称性(比如左右眼睛、左右嘴巴),使得输入数据更加满足同计算同分布的前提,网络特征提取有会更有规律可循,泛化能力更强。 2.2.2 传统人脸对齐的弊端
文中使用了MTCNN这个多任务框架来实现人脸检测和人脸对齐的多任务网络,方法图: 2.3 基于并行机制和预训练的77关键点检测算法本次实验使用的数据是77关键点的300W数据集,包含9个额头的人工标注关键点。
为了提高77关键点的检测精度,还采用了预训练的68点检测模型和网络微调的方案:复制训练好的模型的前 n n n层,前 n n n层是特征提取层,将其他层随机初始化。在训练时可以分为冻结前 n n n层和不冻结前 n n n层(即微调)。本设计使用微调模式(不冻结前 n n n层)效果更好,原因如下:
2.4 实验2.4.1 网络结构和超参数
2.4.2 实验结果
3. 第二次改进
3.1 骨干网络文章介绍了MobileNet、SqueezeNet、ShuffleNet等轻量级网络,从下图可以看出,效果最好的其实是SqueezeNet,模型也是最小的。主要是ShuffleNet和MobileNet用来做速度提升,SqueezeNet却可以用来做特征提取。
实验结果: 3.2 基于区域注意力和区域融合的轻量检测算法3.2.1 区域注意力
使用上式中的评价指标,会造成稠密分布的关键点的训练效果欠佳。
效果: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 12:49:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |