人脸识别系统如何建模_3dmax人脸建模

人脸识别系统如何建模_3dmax人脸建模本发明涉及生物特征识别,特别是涉及人脸识别中的特征建模方法。背景技术:人脸识别技术一般包括四个组成部分,分别为人脸图像采集、人脸图像预处理、人脸图像特征提取以及匹配与识别,具体来说:人脸图像采集及检测是指通过摄像镜头等视频图像采集装置采集包括有人脸的视频或图像数据,可以是采集对象的静态图像、动态图像、不同的位置、不同表情等。人脸图像预处理是指从采集的图像数据中确定人脸的部分,并进行灰度校正、噪声过…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

人脸识别系统如何建模_3dmax人脸建模

本发明涉及生物特征识别,特别是涉及人脸识别中的特征建模方法。

背景技术:

人脸识别技术一般包括四个组成部分,分别为人脸图像采集、人脸图像预处理、人脸图像特征提取以及匹配与识别,具体来说:

人脸图像采集及检测是指通过摄像镜头等视频图像采集装置采集包括有人脸的视频或图像数据,可以是采集对象的静态图像、动态图像、不同的位置、不同表情等。

人脸图像预处理是指从采集的图像数据中确定人脸的部分,并进行灰度校正、噪声过滤等图像预处理,从而使后续的人脸图像特征提取过程能够更加的准确和高效。

人脸图像特征提取是指,也称人脸表征,它是对人脸进行特征建模的过程;人脸由眼睛、鼻子、嘴、下巴等局部构成,对这些局部的特定位置点以及这些特定位置点之间结构关系的特征描述,可作为识别人脸的重要特征,这些特定的位置点被称为关键特征点。人脸识别过程受到很多因素的干扰,准确地提取人脸中合适的关键特征点是进行正确识别的关键。

现有技术中,对于关键特征点的选取方式一般为:

选取人脸的9个特征点,这些关键特征点的分布具有角度不变性,分别为2个眼球中心点、4个眼角点、两鼻孔的中点和2个嘴角点。在此基础上可以容易地获得与识别有关的人脸各器官特征以及扩展的其他特征点位置,用于进一步的识别算法。

发明人经过研究发现,经现有技术中的所选取的关键特征点,在进行情绪识别时,识别的准确度较低。

技术实现要素:

本发明所要解决的技术问题是如何提高人脸情绪识别的准确度,具体的:

本发明实施例提供了一种人脸识别中的特征建模方法,包括步骤:

S11、预设22个关键特征点;22个关键特征点具体包括每个眉毛的两个角点、每个眼睛的两个角点、每个眼皮的最上点和最下点、鼻尖点、两个鼻翼点、嘴巴的两个角点、上嘴唇的最上点和最下点、下嘴唇的最上点和最下点,以及,下颚点;

S12、根据预设的关键特征点的标定顺序,在训练样本中人工标定所述关键特征点;

S13、根据作为训练样本的人脸图像生成一组特征点坐标数据,构成一组形状向量训练样本;

S14、根据所述形状向量训练样本进行全局形状模型和局部纹理模型的构建。

优选的,在本发明实施例中,所述根据所述形状向量训练样本进行全局形状模型和局部纹理模型构建,包括:

S21、通过仿射变换将所述形状向量训练样本向量对齐;

S22、通过PCA算法降维,分解出主要的变形模式,从而获得全局形状模型;

S23、根据各个关键特征点周围的局部灰度分布规律,为每个关键特征点在当前位置附近寻找最佳候选位置。

优选的,在本发明实施例中,所述通过仿射变换将所述形状向量训练样本向量对齐,包括:

通过旋转、放缩和/或平移,将所述形状向量训练样本向量对齐。

优选的,在本发明实施例中,所述根据所述形状向量训练样本进行全局形状模型和局部纹理模型构建,包括:

通过将得到的二值图像经过腐蚀膨胀操作来消除噪声以及像素牵连影响。

优选的,在本发明实施例中,所述腐蚀膨胀操作采用2*3长方形窗口。

优选的,在本发明实施例中,所述根据所述形状向量训练样本进行全局形状模型和局部纹理模型构建,包括:

通过寻找人脸区域二值化图像的最大连通区域来提取轮廓,并采用遍历轮廓各个点以寻找轮廓的最左点、最右点、最上点和最下点。

由上可以看出,本发明实施例中所选取的关键特征点,其位置的变动轨迹能够更加准确的表征面部情绪的变化,所以可以有效的提高人脸情绪识别的准确度。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请中所述人脸识别中的特征建模方法的步骤示意图;

图2为本申请中所述人脸识别中的特征建模方法的又一步骤示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了提高人脸情绪识别的准确度,本发明实施例提供了一种人脸识别中的特征建模方法,如图1所示,包括步骤:

S11、预设22个关键特征点;22个关键特征点具体包括每个眉毛的两个角点、每个眼睛的两个角点、每个眼皮的最上点和最下点、鼻尖点、两个鼻翼点、嘴巴的两个角点、上嘴唇的最上点和最下点、下嘴唇的最上点和最下点,以及,下颚点;

本发明实施例中,选取了更多的关键特征点,共计有22个,这22个关键特征点在人脸图像中,与情绪的变化密切相关,通过这些关键特征点的变化轨迹,可以更加准确的判断出识别对象的情绪变化情况。

S12、根据预设的关键特征点的标定顺序,在训练样本中人工标定所述关键特征点;

S13、根据作为训练样本的人脸图像生成一组特征点坐标数据,构成一组形状向量训练样本;

S14、根据所述形状向量训练样本进行全局形状模型和局部纹理模型的构建。

在本发明实施例中,如图2所示,根据所述形状向量训练样本进行全局形状模型和局部纹理模型构建的具体过程可以包括以下步骤:

S21、通过仿射变换将所述形状向量训练样本向量对齐;

在实际应用中,仿射变换具体可以包括旋转、放缩和平移中的一种或是多种。

S22、通过PCA算法降维,分解出主要的变形模式,从而获得全局形状模型;

S23、根据各个关键特征点周围的局部灰度分布规律,为每个关键特征点在当前位置附近寻找最佳候选位置。

此外,在实际应用中,在根据形状向量训练样本进行全局形状模型和局部纹理模型构建的过程中,具体可以包括:

通过将得到的二值图像经过腐蚀膨胀操作来消除噪声以及像素牵连影响。具体来说,腐蚀膨胀操作的最优方式为采用2*3长方形窗口。

此外,根据所述形状向量训练样本进行全局形状模型和局部纹理模型构建,具体来说,还可以包括:

通过寻找人脸区域二值化图像的最大连通区域来提取轮廓,并采用遍历轮廓各个点以寻找轮廓的最左点、最右点、最上点和最下点。

由上可以看出,本发明实施例中所选取的关键特征点,其位置的变动轨迹能够更加准确的表征面部情绪的变化,所以可以有效的提高人脸情绪识别的准确度。

以上本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192663.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab读.h5文件「建议收藏」

    matlab读.h5文件「建议收藏」之前用python给nuswide提取了VGG19特征,因为文件太大,超过.mat限制,存成.h5,见[1]。现在一个matlab程序要读,可以用h5disp查看.h5文件内容的结构(各个datasets),然后用h5read读。注意两点:文件名的类型要是char而不能是string,否则报错好像被自动转置了一次?我当初存的时候应该是n×dn\timesdn×d的,但读出来的时候变成d×nd\timesnd×n了(不知道是h5py[1]在存

    2025年9月4日
    4
  • phpstom 2021 激活码【在线注册码/序列号/破解码】

    phpstom 2021 激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    113
  • LOADRUNNER8.1卸载

    LOADRUNNER8.1卸载

    2021年12月1日
    42
  • G1垃圾收集器详解

    G1垃圾收集器详解G1垃圾收集器GC收集器的三个考量指标:占用的内存(Capacity)延迟(Latency)吞吐量(Throughput)随着硬件的成本越来越低,机器的内存也越来越大,GC收集器占用的内存基本上可以容忍。而吞吐量可以通过集群(增加机器)来解决。随着JVM中内存的增大,STW的时间成为JVM急迫解决的问题,如果还是按照传统的分代模型,使用传统的垃圾收集器,那么STW的时间将会越来越长。在传统的垃圾收集器中,STW的时间是无法预测的,有没有一种办法,能够首先定义一个停顿时间,然后反向推算收集内

    2022年5月1日
    48
  • 「镁客·请讲」百融金服张韶峰:为迎接大数据金融的风口,我们已准备了8年…[通俗易懂]

    「镁客·请讲」百融金服张韶峰:为迎接大数据金融的风口,我们已准备了8年…

    2022年3月13日
    45
  • 神思SS628(100)型第二代身份证验证阅读机具二次开发

    神思SS628(100)型第二代身份证验证阅读机具二次开发神思SS628(100)型第二代身份证验证阅读机具是神思电子一款经典产品B/S项目中需要读取个人的身份信息进行登记,为了提高效率,选择了神思电子的神思SS628(100)型第二代身份证验证阅读机,具体使用步骤如下:首先下载驱动包,由于该功能也是基于ocx插件进行交互的,,所以要先安装驱动下面提供下载地址:根据自己的系统型号进行安装链接:https://pan.baidu.com/s/15…

    2022年6月27日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号