一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种人脸关键点识别检测的方法和系统与流程

2022-03-04 22:04:33 来源:中国专利 TAG:


1.本发明涉及人脸图像技术识别检测领域,尤其涉及一种人脸关键点识别检测的方法和系统。


背景技术:

2.人脸关键点检测是指从给定的人脸图像中检测诸如眼球中心、眼角、鼻尖、嘴角、人脸轮廓等部位的关键点,在现有的技术中,诸如mtcnn等二维人脸图像的人脸关键点检测,都是成熟的技术和算法。耗时较长,终端应用场景下,精度不高,识别使用会带来诸多不变。


技术实现要素:

3.为了解决上述问题,本发明提供一种人脸关键点识别检测的方法和系统,以实现上述缺陷,所述方法包括:步骤s1:构建人脸图片集训练人脸检测ssd网络和mobilenet-v3回归网络,修改输出模型为tflite格式。
4.步骤s2:输入含人脸图片,调节图片尺寸和转换格式为rgb格式,并把rgb数据归一化到[-1,1],其中,图片尺寸缩放到160
×
160。
[0005]
步骤s3:加载所述tflite格式的两个模型,并初始化。
[0006]
步骤s4:将所述归一化后的图片数据组输入至人脸检测ssd网络,检测图片各个人脸的方框位置。
[0007]
步骤s5:按照所述各个人脸方框位置截取人脸,获取各个人脸区域图片。
[0008]
步骤s6:将所述各个人脸区域图片输入精简版mobilenet-v3回归网络,识别检测获取对应的人脸关键点。
[0009]
本发明提供一种人脸关键点识别检测的系统,所述系统包括:识别网络模块:构建人脸图片集训练人脸检测ssd网络和mobilenet-v3回归网络,修改输出模型为tflite格式。
[0010]
调节模块:输入含人脸图片,调节图片尺寸和转换格式为rgb格式,并把rgb数据归一化到[-1,1],其中,图片尺寸缩放到160
×
160。
[0011]
初始化模块:加载所述tflite格式的两个模型,并初始化。
[0012]
检测模块:将所述归一化后的图片数据组输入至人脸检测ssd网络,检测图片各个人脸的方框位置。
[0013]
截取模块:按照所述各个人脸方框位置截取人脸,获取各个人脸区域图片。
[0014]
获取模块:将所述各个人脸区域图片输入精简版mobilenet-v3回归网络,识别检测获取对应的人脸关键点。
[0015]
本发明提出一种人脸关键点识别检测的方法和系统,基于深度学习网络的精简设计,对于检测网络,将ssd网络中的conv操作改成depthwise conv,另外将模型通道数减少
为原来的的50%,降低模型参数量和提升推断速度。为尽量降低精度的损失,采用知识蒸馏的方法改进训练过程。对于关键点回归网络,同样为了降低参数量和计算量,从mobilenet-v3模型的中段导出特征图,并采用average pooling压缩特征图的大小,紧跟着1x1 conv降低通道数,输入全连接网络,计算关键点的位置,在应用场景下(主要是在手机端),通过两个精简版模型的结合,能在损失约30%精度的代价下,将速度提升80%。
附图说明
[0016]
图1示出了本发明的一种人脸关键点识别检测的方法流程图。
[0017]
图2示出了本发明的一种人脸关键点识别检测的系统流程图。
具体实施方式
[0018]
参照图1,本发明提供一种人脸关键点识别检测的方法,所述方法包括:步骤s1:构建人脸图片集训练人脸检测ssd网络和mobilenet-v3回归网络,修改输出模型为tflite格式。
[0019]
步骤s2:输入含人脸图片,调节图片尺寸和转换格式为rgb格式,并把rgb数据归一化到[-1,1],其中,图片尺寸缩放到160
×
160。
[0020]
步骤s3:加载所述tflite格式的两个模型,并初始化。
[0021]
步骤s4:将所述归一化后的图片数据组输入至人脸检测ssd网络,检测图片各个人脸的方框位置。
[0022]
步骤s5:按照所述各个人脸方框位置截取人脸,获取各个人脸区域图片。
[0023]
步骤s6:将所述各个人脸区域图片输入精简版mobilenet-v3回归网络,识别检测获取对应的人脸关键点。
[0024]
本发明提供一种人脸关键点识别检测的系统,所述系统包括:识别网络模块:构建人脸图片集训练人脸检测ssd网络和mobilenet-v3回归网络,修改输出模型为tflite格式。
[0025]
调节模块:输入含人脸图片,调节图片尺寸和转换格式为rgb格式,并把rgb数据归一化到[-1,1],其中,图片尺寸缩放到160
×
160。
[0026]
初始化模块:加载所述tflite格式的两个模型,并初始化。
[0027]
检测模块:将所述归一化后的图片数据组输入至人脸检测ssd网络,检测图片各个人脸的方框位置。
[0028]
截取模块:按照所述各个人脸方框位置截取人脸,获取各个人脸区域图片。
[0029]
获取模块:将所述各个人脸区域图片输入精简版mobilenet-v3回归网络,识别检测获取对应的人脸关键点。
[0030]
本发明所述的一种基于深度学习网络的精简设计,通过将conv替换depthwise conv和降低通道数,并且采用知识蒸馏机制进行训练,在较少精度损失的代价下大大提高了计算速度。
[0031]
另外,从mobilenet-v3模型的中段导出特征图,结合average pooling和1x1 conv,在关键点的回归过程也能提升速度,在手机客户端的场景下,压缩参数量,降低内存消耗,提升计算速度。
[0032]
以上仅为本发明的优选实施例而已,并不限于本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。
[0033]
本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。


技术特征:
1.一种人脸关键点识别检测的方法,所述方法包括:步骤s1:构建人脸图片集训练人脸检测ssd网络和mobilenet-v3回归网络,修改输出模型为tflite格式;步骤s2:输入含人脸图片,调节图片尺寸和转换格式为rgb格式,并把rgb数据归一化到[-1,1],其中,图片尺寸缩放到160
×
160;步骤s3:加载所述tflite格式的两个模型,并初始化;步骤s4:将所述归一化后的图片数据组输入至人脸检测ssd网络,检测图片各个人脸的方框位置;步骤s5:按照所述各个人脸方框位置截取人脸,获取各个人脸区域图片;步骤s6:将所述各个人脸区域图片输入精简版mobilenet-v3回归网络,识别检测获取对应的人脸关键点。2.一种人脸关键点识别检测的系统,所述系统包括:识别网络模块:构建人脸图片集训练人脸检测ssd网络和mobilenet-v3回归网络,修改输出模型为tflite格式;调节模块:输入含人脸图片,调节图片尺寸和转换格式为rgb格式,并把rgb数据归一化到[-1,1],其中,图片尺寸缩放到160
×
160;初始化模块:加载所述tflite格式的两个模型,并初始化;检测模块:将所述归一化后的图片数据组输入至人脸检测ssd网络,检测图片各个人脸的方框位置;截取模块:按照所述各个人脸方框位置截取人脸,获取各个人脸区域图片;获取模块:将所述各个人脸区域图片输入精简版mobilenet-v3回归网络,识别检测获取对应的人脸关键点。

技术总结
本发明提出一种人脸关键点识别检测的方法和系统,基于深度学习网络的精简设计,对于检测网络,将SSD网络中的Conv操作改成Depthwise Conv,另外将模型通道数减少为原来的的50%,降低模型参数量和提升推断速度。降低模型参数量和提升推断速度。降低模型参数量和提升推断速度。


技术研发人员:邓裕强 朱志 廖吉平
受保护的技术使用者:广州久邦世纪科技有限公司
技术研发日:2020.08.12
技术公布日:2022/3/3
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献