[发明专利]人脸的定位方法和装置有效
申请号: | 201510478849.4 | 申请日: | 2015-08-07 |
公开(公告)号: | CN105069431B | 公开(公告)日: | 2018-09-14 |
发明(设计)人: | 吴汉中 | 申请(专利权)人: | 成都明图通科技有限公司 |
主分类号: | G06K9/00 | 分类号: | G06K9/00 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 王术兰 |
地址: | 610000 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定位 方法 装置 | ||
1.一种人脸的定位方法,其特征在于,所述方法通过现场可编程门阵列FPGA实现,包括:
将采集到的被测用户的图像转换到预设颜色模型下的参数,所述参数包括:色调、饱和度和亮度;所述预设颜色模型至少包括以下中的一种:HSV颜色模型、HSI颜色模型、HSB色彩模式和HSL色彩模式;
从所述预设颜色模型的色调参数中查找与预设的人体肤色值范围匹配的色调参数作为所述被测用户的肤色色调值;其中,所述预设的人体肤色范围值划分为多个色调组;
对所述肤色色调值进行直方图统计,得到各个所述色调组对应的频数;
将所述频数中最大的频数的色调组对应的区域作为人脸区域;
利用掩膜方法对所述人脸区域进行掩膜计算,并根据得到的人脸掩膜进行人脸定位;
所述利用掩膜方法对所述人脸区域进行掩膜计算包括:
利用初步掩膜方法对所述人脸区域进行初步掩膜计算,得到初步掩膜;
对得到的所述初步掩膜进行垂直投影,得到初步掩膜的垂直投影结果;
对初步掩膜的垂直投影结果进行缩小掩膜处理,得到最终掩膜;
所述利用初步掩膜方法对所述人脸区域进行初步掩膜计算包括:
通过边界加法器计算人脸区域色调的右边界;通过边界比较器计算人脸区域色调的左边界;其中,计算人脸区域色调范围左边界的方法包括:通过边界比较器将频数最大的肤色色调值与人脸色调波动阈值进行比较;以及,在频数最大的肤色色调值大于人脸色调波动阈值的最大值时,选择加法器的计算结果作为人脸肤色色调值的左边界;在频数最大的肤色色调值小于人脸色调波动阈值的最小值时,选择0作为人脸肤色色调值的左边界;
通过控制模块比较所述被测用户的图像中的所有肤色色调值是否介于人脸区域色调值范围的左边界与右边界之间,在检测结果为是时输出1,在检测结果为否时输出0;
所述对得到的所述初步掩膜进行垂直投影包括:
通过静态随机存取存储器SRAM将控制模块输入的肤色色调值对应的数据矩阵进行存储;通过矩阵累加器将存储在SRAM中的所述数据矩阵按列读出并按列累加求和,得到多个数据值;
所述对初步掩膜的垂直投影结果进行缩小掩膜处理包括:通过垂直投影比较器将多个按列累加后的数据值分别与设定的阈值进行比较;其中,所述阈值为根据被测用户的图像中人脸与整个图像的比例设定的值;当一列数据值大于所述阈值时,保持该列数据值不变;当一列数据值小于所述阈值时,将该列数据值置0。
2.根据权利要求1所述的人脸的定位方法,其特征在于,从所述预设颜色模型的色调参数中查找与预设的人体肤色值范围匹配的色调参数作为所述被测用户的肤色色调值包括:
分别将所述预设颜色模型中输入的肤色色调值与预设的人体肤色值范围的左右边界进行比较,并在所述输入的肤色色调值介于所述预设的人体肤色范围值的左边界与右边界之间时,输出对应的肤色色调值。
3.根据权利要求2所述的人脸的定位方法,其特征在于,所述对所述肤色色调值进行直方图统计包括:
将每一个肤色色调值作为直方图中RAM的输入;其中,每个RAM对应一个所述色调组,每个RAM用于存储对应的所述色调组的频数;每当接收到一个肤色色调值,将所述肤色色调值所在色调组的频数加1。
4.根据权利要求3所述的人脸的定位方法,其特征在于,将所述频数中最大的频数的色调组对应的区域作为人脸区域包括:
逐一读取各个所述RAM中的频数;
通过频数比较器比较当前读取的频数和已存储的最大值的频数;若当前读取的频数大于已存储的最大值的频数,则使用上述当前读取的频数更新所述最大值的频数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都明图通科技有限公司,未经成都明图通科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510478849.4/1.html,转载请声明来源钻瓜专利网。