专栏首页有三AI【技术综述】人脸表情识别研究

【技术综述】人脸表情识别研究

随着机器学习和深度神经网络两个领域的迅速发展以及智能设备的普及,人脸识别技术正在经历前所未有的发展,关于人脸识别技术讨论从未停歇。目前,人脸识别精度已经超过人眼,同时大规模普及的软硬件基础条件也已具备,应用市场和领域需求很大,基于这项技术的市场发展和具体应用正呈现蓬勃发展态势。人脸表情识别(facial expression recognition, FER)作为人脸识别技术中的一个重要组成部分,近年来在人机交互、安全、机器人制造、自动化、医疗、通信和驾驶领域得到了广泛的关注,成为学术界和工业界的研究热点。本文将对人脸识别中的表情识别的相关内容做一个较为详细的综述。

01表情相关概述

1.1 表情定义与分类

“表情”是我们日常生活中提到很多的一个词语,在人际沟通中,人们通过控制自己的面部表情,可以加强沟通效果。人脸表情是传播人类情感信息与协调人际关系的重要方式,据心理学家A.Mehrabia的研究表明,在人类的日常交流中,通过语言传递的信息仅占信息总量的7%,而通过人脸表情传递的信息却达到信息总量的55%,可以这么说,我们每天都在对外展示自己的表情也在接收别人的表情,那么表情是什么呢?

面部表情是面部肌肉的一个或多个动作或状态的结果。这些运动表达了个体对观察者的情绪状态。面部表情是非语言交际的一种形式。它是表达人类之间的社会信息的主要手段,不过也发生在大多数其他哺乳动物和其他一些动物物种中。

人类的面部表情至少有21种,除了常见的高兴、吃惊、悲伤、愤怒、厌恶和恐惧6种,还有惊喜(高兴+吃惊)、悲愤(悲伤+愤怒)等15种可被区分的复合表情。

表情是人类及其他动物从身体外观投射出的情绪指标,多数指面部肌肉及五官形成的状态,如笑容、怒目等。也包括身体整体表达出的身体语言。一些表情可以准确解释,甚至在不同物种成员之间,愤怒和极端满足是主要的例子。然而,一些表情则难以解释,甚至在熟悉的个体之间,厌恶和恐惧是主要的例子。一般来说,面部各个器官是一个有机整体,协调一致地表达出同一种情感。面部表情是人体(形体)语言的一部分,是一种生理及心理的反应,通常用于传递情感。

1.2 表情的研究

面部表情的研究始于19世纪,1872年,达尔文在他著名的论著《人类和动物的表情(The Expression of the Emotions in Animals and Man,1872)》中就阐述了人的面部表情和动物的面部表情之间的联系和区别。

1971年,Ekman和Friesen对现代人脸表情识别做了开创性的工作,他们研究了人类的6种基本表情(即高兴、悲伤、惊讶、恐惧、愤怒、厌恶),确定识别对象的类别,并系统地建立了有上千幅不同表情的人脸表情图像数据库,细致的描述了每一种表情所对应的面部变化,包括眉毛、眼睛、眼睑、嘴唇等等是如何变化的。

1978年,Suwa等人对一段人脸视频动画进行了人脸表情识别的最初尝试,提出了在图像序列中进行面部表情自动分析。

20世纪90年代开始,由K.Mase和A.Pentland使用光流来判断肌肉运动的主要方向,使用提出的光流法进行面部表情识别之后,自动面部表情识别进入了新的时期。

1.3 微表情

随着对表情研究的深入,学者们将目光聚焦到一种更加细微的表情的研究,即微表情的研究,那么什么是微表情呢?

微表情是心理学名词,是一种人类在试图隐藏某种情感时无意识做出的、短暂的面部表情。他们对应着七种世界通用的情感:厌恶、愤怒、恐惧、悲伤、快乐、惊讶和轻蔑。微表情的持续时间仅为1/25秒至1/5秒,表达的是一个人试图压抑与隐藏的真正情感。虽然一个下意识的表情可能只持续一瞬间,但有时表达相反的情绪。

微表情具有巨大的商业价值和社会意义。

在美国,针对微表情的研究已经应用到国家安全、司法系统、医学临床和政治选举等领域。在国家安全领域,有些训练有素的恐怖分子等危险人物可能轻易就通过测谎仪的检测,但是通过微表情,一般就可以发现他们虚假表面下的真实表情,并且因为微表情的这种特点,它在司法系统和医学临床上也有着较好的应用。电影制片人导演或者广告制作人等也可以通过人群抽样采集的方法对他们观看宣传片或者广告时候的微表情来预测宣传片或者广告的收益如何。

总之,随着科技的进步和心理学的不断发展,对面部表情的研究将会越来越深入,内容也会越来越丰富,应用也将越来越广泛。

02表情识别的应用

2.1 在线API

(1) Microsoft Azure

该API包括人脸验证、面部检测、以及表情识别等几部分。对于人脸API已集成的表情识别功能,可针对图像上所有面部的一系列表情(如气愤、蔑视、厌恶、恐惧、高兴、没有情绪、悲伤和惊讶)返回置信度,通过JSON返回识别结果。可以认为这些情感跨越了文化界限,通常由特定的面部表情传达。

链接:https://azure.microsoft.com/zh-cn/services/cognitive-services/face/

图2.1为人脸API识别结果。

图2.1 Microsoft Azure人脸API表情识别实际操作示意图

(2) Baidu AI开放平台(配备微信小程序)

该API可以检测图中的人脸,并为人脸标记出边框。检测出人脸后,可对人脸进行分析,获得眼、口、鼻轮廓等72个关键点定位准确识别多种人脸属性,如性别,年龄,表情等信息。该技术可适应大角度侧脸,遮挡,模糊,表情变化等各种实际环境。

链接:https://ai.baidu.com/tech/face/detect

图2.2为该API的功能演示。

图2.2 Baidu AI开放平台人脸API的功能演示

(3) 腾讯优图AI开放平台(配备微信小程序)

该API对于任意一幅给定的图像,采用智能策略对其进行搜索以确定其中是否含有人脸,如果是则返回人脸的位置、大小和属性分析结果。当前支持的人脸属性有:性别、表情(中性、微笑、大笑)、年龄(误差估计小于5岁)、是否佩戴眼镜(普通眼镜、墨镜)、是否佩戴帽子、是否佩戴口罩。目前优图人脸检测和分析不仅成熟应用于图片内的人脸颜值分析,检测到人脸时启动相机等娱乐场景,还可通过对图像或视频中的人脸进行检测和计数,能够轻松了解区域内的人流量,并且可以通过对广告受众群体的人脸检测和分析,了解人群的性别、年龄等属性和分布,据此进行更精准匹配的广告投放。

链接:http://youtu.qq.com/#/face-detect

图2.3为该API的功能演示。

图2.3 腾讯优图AI开放平台人脸API的功能演示

2.2 APP

(1) Polygram

微信已经成为了我们生活中必不可少的一部分,社交、转账、支付、购物均可以其为载体,刷微信、刷朋友圈、发段子、斗图成为了我们空闲时间的日常,各种微信表情包成为一大主流。Polygram与以往的社交软件的方式不同,是一款基于人脸识别的表情包为主要特色的社交软件,加持人脸识别与神经网络技术,它可以使用用户的脸部表情来生成一个emoji。在这里,用户可以通过人脸识别技术,搜索发送相应表情。Polygram是一个人工智能动力社会网络,可以理解人脸表情。它以基于人脸识别的表情包为主要特色,即能够利用人脸识别技术,对面部的真实表情进行检测,从而搜索到相应的表情,并发送该表情。当用户在Polygram上发布图片或视频时,它非常聪明的是可以使用面部识别技术和手机摄像头,自动捕获用户在社交平台上浏览朋友分享的照片、文字、视频等信息时,脸部出现的真实表情,您将了解您的好友对他们的感受。这是通过模仿面部表情的现场表情符号来完成的,并允许用户对自己的脸部做出反应。

图2.4 用户在使用Polygram

(2) 落网emo

emo,是一款可以识别情绪的音乐APP,我们总是在掏出手机打开音乐播放器之后,不停的在播放列表中找歌,却难以在存了几百首歌的播放列表中找到此刻想听的,这并非出于执念,只是因为心情。快乐的时候,想听跳跃的歌;悲伤的时候,要放低沉的曲儿;激动的时候,需要激昂的调……每个人都有心情不同的时候,每个人都需要不同的音乐解药。emo因此而生,解决听歌烦恼,在最适合的时候播放最适合的歌。

在emo面前的你,会是最诚实的你,不必掩藏你的心情,愉快便是愉快,悲伤即是悲伤。emo会通过前置摄像头扫描你的脸,推算出你当下的心情状态,你会惊讶于它的准确度之高,而且,不仅是愉快悲伤,它还能“看”出来其它心情如:平静、困惑、惊讶、愤怒等等。

推算心情不是唯一让人惊叹的地方,在推算出你的心情状态之后,emo还会贴心地为你推送音乐。emo拥有庞大优质的音乐后台曲库,推送的每一首歌都由人工打上心情标签,每一首歌都是我们为你精心挑选的,符合你现时心情的。简单来说emo是一个音乐播放器,而脸部识别技术的嵌入让这个播放器又没那么简单——emo可以通过扫描用户的脸部表情,判断用户的情绪,推荐给用户相应的音乐。产品的立意是希望用户在每一刻都能听到想听的符合心情的歌曲。总体而言,该App也跳出了一般意义上的播放器,是一款十分有意思的产品,期待优化的更好一些。其他三大主流音乐播放器或许未来也可以借鉴一下。

2.3 分析总结

目前,各家大厂的API都已经非常成熟,同时由于微信小程序的兴起,很多APP的功能都可以迁移至小程序完成,通过广泛的调研,可以发现目前做人脸识别的产品较多,而聚焦于表情识别的并不多,或者仅仅是简单的给出是否微笑等简单的表情提示,大部分并没有将其与产品进行一个有机的结合。在调研过程中,个人觉得emo是一个很好的点子,不过很可惜并没有得到很好的推广。

目前,仅针对人脸识别的技术相对成熟,表情识别还有很大的市场,接下来需要做的是将表情识别运用到实际场景中,将其与现实需求进行良好结合。例如在游戏的制作上面,可以根据人类情感做出实时反映,增强玩家沉浸感;在远程教育方面,可以根据学生表情调整授课进度、授课方法等;在安全驾驶方面,可以根据司机表情,判断司机驾驶状态,避免事故发生。在公共安全监控方面,可以根据表情判断是否有异常情绪,预防犯罪;在制作广告片的时候,制作者往往都会头疼一个问题:该在什么时候插入商标logo、该在什么时候跳出产品图片才能让观众对这个品牌、这个产品有更深的印象?表情识别就可以帮助广告制作者解决这一令人头疼的问题。制作者只需要在广告片完成后,邀请一部分人来试看这个广告片,并在试看过程中使用表情识别系统测试观看者的情绪变化,找到他们情绪波动最大的段落,这就是最佳的logo插入段落。与其类似的,可以帮助广告制作者找出最佳的logo植入点,还可以帮助电影制作方寻找出一部电影中最吸引人的部分来制作电影的预告片,以确保预告片足够吸引人,保证有更多的人在看完预告片后愿意走进电影院观看“正片”。表情识别是一个很有发展前景的方向,将其与日常所需紧密联系是这类产品需要考量的重要因素,而不单单只是给一个检测结果而已,或许这个未来的发展方向之一。

03表情常用开源数据库

(1) KDEF与AKDEF(karolinska directed emotional faces)数据集

链接:http://www.emotionlab.se/kdef/

这个数据集最初是被开发用于心理和医学研究目的。它主要用于知觉,注意,情绪,记忆等实验。在创建数据集的过程中,特意使用比较均匀,柔和的光照,被采集者身穿统一的T恤颜色。这个数据集,包含70个人,35个男性,35个女性,年龄在20至30岁之间。没有胡须,耳环或眼镜,且没有明显的化妆。7种不同的表情,每个表情有5个角度。总共4900张彩色图。尺寸为562*762像素。图3.1是该数据集中一个微笑的示例。

图3.1 KDEF与AKDEF Dataset中微笑示例

(2) RaFD数据集

链接:http://www.socsci.ru.nl:8180/RaFD2/RaFD?p=main

该数据集是Radboud大学Nijmegen行为科学研究所整理的,这是一个高质量的脸部数据库,总共包含67个模特:20名白人男性成年人,19名白人女性成年人,4个白人男孩,6个白人女孩,18名摩洛哥男性成年人。总共8040张图,包含8种表情,即愤怒,厌恶,恐惧,快乐,悲伤,惊奇,蔑视和中立。每一个表情,包含3个不同的注视方向,且使用5个相机从不同的角度同时拍摄的,图3.2是该数据集中5个方向的一个示例,图3.3是该数据集中一个表情的示例。

图3.2 RaFD Dataset中5个方向的一个示例

图3.3 RaFD Dataset中一个表情示例

(3) Fer2013数据集

该数据集,包含共26190张48*48灰度图,图片的分辨率比较低,共6种表情。分别为0 anger生气、1 disgust 厌恶、2 fear 恐惧、3 happy 开心、4 sad 伤心、5 surprised 惊讶、6 normal 中性。图3.4为Fer2013数据集的部分数据。

图3.4 Fer2013 Database的部分数据

(4) CelebFaces Attributes Dataset (CelebA)数据集

链接:http://mmlab.ie.cuhk.edu.hk/projects/CelebA.html

CelebA是商汤科技的一个用于研究人脸属性的数据集,一个包含超过200K名人图像的大型人脸属性数据集,每个数据集都有40个属性注释。该数据集中的图像涵盖了大型姿态变化和复杂背景。CelebA的多样非常好,有约10万张带微笑属性的数据,图3.5是该数据集中一些微笑的示例。

图3.5 CelebA Dataset中一些微笑示例

(5) Surveillance Cameras Face Database

(SCface)

链接:http://www.scface.org/

SCface是人脸静态图像的数据库。图像是在不受控制的室内环境中使用五种不同品质的视频监控摄像机拍摄的。数据库包含130个主题的4160静态图像(在可见和红外光谱中)。图3.6是该数据集中不同姿势的一些示例。

图3.6 SCface Database中不同姿势的一些示例

(6) Japanese Female Facial Expression (JAFFE) Database

该数据库包含由10名日本女性模特组成的7幅面部表情(6个基本面部表情+1个中性)的213幅图像。每个图像被60个日语科目评为6个情感形容词。图3.7是该数据集中的部分数据。

图3.7 JAFFE中的部分数据

除上述介绍到的开源数据集外还有许多关于表情的开源数据集,总之需要多去搜索总结,使用这些开源数据集,我们可以省去很多构造数据的时间,也便于我们训练出一个鲁棒性比较好的模型。

04人脸表情识别研究方法

4.1 表情识别系统

人脸表情识别系统如图4.1所示,主要由人脸图像的获取、人脸检测、特征提取、特征分类四部分组成。

图4.1 人脸表情识别系统

由于开源表情数据库目前已经比较多,图像获取难度不大,人脸检测算法也比较成熟,已经发展成为一个独立的研究方向,因此人脸表情识别的研究主要体现在系统的后面两个步骤:特征提取和特征分类上,下面将从传统研究方法和深度学习研究方法对以上两个步骤进行阐述。

4.2 传统研究方法

4.2.1 特征提取

表情特征提取主要采用数学方法,依靠计算机技术对人脸表情的数字图像进行数据的组织和处理,提取表情特征,去除非表情噪声的方法。在某些情况下,特征提取算法提取了图像的主要特征,客观上降低了图像的维数,因此这些特征提取算法也具有降维的作用。

人脸表情的产生是一个很复杂的过程,如果不考虑心理和环境因素,呈现在观察者面前的就是单纯的肌肉运动,以及由此带来的面部形体和纹理的变化。静态图像呈现的是表情发生时单幅图像的表情状态,动态图像呈现的是表情在多幅图像之间的运动过程。因此根据表情发生时的状态和处理对象来区分,表情特征提取算法大体分为基于静态图像的特征提取方法基于动态图像的特征提取方法。其中基于静态图像的特征提取算法可分为整体法局部法,基于动态图像的特征提取算法又分为光流法模型法几何法

基于静态图像的特征提取方法:

(1)整体法

人脸表情依靠肌肉的运动来体现。人脸表情静态图像直观地显示了表情发生时人脸肌肉运动所产生的面部形体和纹理的变化。从整体上看,这种变化造成了面部器官的明显形变,会对人脸图像的全局信息带来影响,因此出现了从整体角度考虑表情特征的人脸表情识别算法。

整体法中的经典算法包括主元分析法(PCA)、独立分量分析法(ICA)和线性判别分析法(LDA)。研究者针对于此也做了大量的工作,文献【1-3】采用FastICA算法提取表情特征,该方法不但继承了ICA算法能够提取像素间隐藏信息的特点,而且可以通过迭代,快速地完成对表情特征的分离。文献【4】提出了支持向量鉴别分析(SVDA)算法,该算法以Fisher线性判别分析和支持向量机基础,能够在小样本数据情况下,使表情数据具有最大的类间分离性,而且不需要构建SVM算法所需要的决策函数。实验证明了该算法的识别率高于PCA和LDA。文献【5】依靠二维离散余弦变换,通过频域空间对人脸图像进行映射,结合神经网络实现对表情特征的分类。

(2)局部法

静态图像上的人脸表情不仅有整体的变化,也存在局部的变化。面部肌肉的纹理、皱褶等局部形变所蕴含的信息,有助于精确地判断表情的属性。局部法的经典方法是Gabor小波法和LBP算子法。文献【6】以Gabor小波等多种特征提取算法为手段,结合新的分类器对静态图像展开实验。文献【7】首先人工标记了34个人脸特征点,然后将特征点的Gabor小波系数表示成标记图向量,最后计算标记图向量和表情语义向量之间的KCCA系数,以此实现对表情的分类。文献【8】提出了CBP算子法,通过比较环形邻域的近邻点对,降低了直方图的维数。针对符号函数的修改,又增强了算法的抗噪性,使CBP算子法取得了较高的识别率。

基于动态图像的特征提取方法:

动态图像与静态图像的不同之处在于:动态图像反映了人脸表情发生的过程。因此动态图像的表情特征主要表现在人脸的持续形变和面部不同区域的肌肉运动上。目前基于动态图像的特征提取方法主要分为光流法、模型法和几何法。

(1)光流法

光流法是反映动态图像中不同帧之间相应物体灰度变化的方法。早期的人脸表情识别算法多采用光流法提取动态图像的表情特征,这主要在于光流法具有突出人脸形变、反映人脸运动趋势的优点。因此该算法依旧是传统方法中来研究动态图像表情识别的重要方法。文献【9】首先采用连续帧之间的光流场和梯度场,分别表示图像的时空变化,实现每帧人脸图像的表情区域跟踪;然后通过特征区域运动方向的变化,表示人脸肌肉的运动,进而对应不同的表情。

(2)模型法

人脸表情识别中的模型法是指对动态图像的表情信息进行参数化描述的统计方法。常用算法主要包括主动形状模型法(ASM)和主动外观模型法(AAM),两种算法都可分为形状模型和主观模型两部分。就表观模型而言,ASM反映的是图像的局部纹理信息,而AAM反映的是图像的全局纹理信息。文献【10】提出了基于ASM的三维人脸特征跟踪方法,该方法对人脸81个特征点进行跟踪建模,实现了对部分复合动作单元的识别。文献【11】借助图像的地形特征模型来识别人脸动作和表情;利用AAM和人工标记的方法跟踪人脸特征点,并按照特征点取得人脸表情区域;通过计算人脸表情区域的地形直方图来获得地形特征,从而实现表情识别。文献【12】提出了基于二维表观特征和三维形状特征的AAM算法,在人脸位置发生偏移的环境下,实现了对表情特征的提取。

(3)几何法

在表情特征提取方法中,研究者考虑到表情的产生与表达在很大程度上是依靠面部器官的变化来反映的。人脸的主要器官及其褶皱部分都会成为表情特征集中的区域。因此在面部器官区域标记特征点,计算特征点之间的距离和特征点所在曲线的曲率,就成为了采用几何形式提取人脸表情的方法。文献【13】使用形变网格对不同表情的人脸进行网格化表示,将第一帧与该序列表情最大帧之间的网格节点坐标变化作为几何特征,实现对表情的识别。

4.2.2 特征分类

特征分类的目的是判断特征所对应的表情类别。在人脸表情识别中,表情的类别分为两部分:基本表情和动作单元。前者一般适用于所有的处理对象,后者主要适用于动态图像,可以将主要的特征分类方法分为基于贝叶斯网络的分类方法基于距离度量的分类方法

(1)基于贝叶斯网络的分类方法

贝叶斯网络是以贝叶斯公式为基础、基于概率推理的图形化网络。从人脸表情识别的角度出发,概率推理的作用就是从已知表情信息中推断出未知表情的概率信息的过程。基于贝叶斯网络的方法包括各种贝叶斯网络分类算法和隐马尔科夫模型(HMM)算法。文献【14】研究者 分别采用了朴素贝叶斯(NB)分类器、树增强器(TAN)和HMM实现表情特征分类。

(2)基于距离度量的分类方法

基于距离度量的分类方法是通过计算样本之间的距离来实现表情分类的。代表算法有近邻法和SVM算法。近邻法是比较未知样本x与所有已知类别的样本之间的欧式距离,通过距离的远近来决策x与已知样本是否同类;SVM算法则是通过优化目标函数,寻找到使不同类别样本之间距离最大的分类超平面。文献【8】采用了最近邻法对表情特征进行分类,并指出最近邻法的不足之处在于分类正确率的大小依赖于待分类样本的数量。【15,16】分别从各自角度提出了对SVM的改进,前者将k近邻法与SVM结合起来,把近邻信息集成到SVM的构建中,提出了局部SVM分类器;后者提出的CSVMT模型将SVM和树型模块结合起来,以较低的算法复杂度解决了分类子问题。

4.3 深度学习方法

上述均为传统研究方法的一些介绍,下文主要讲述如何将深度学习应用到表情识别里,并将以几篇文章为例来详细介绍一下现在深度学习方法的研究方法和思路。

与传统方法特征提取不同,之所以采用深度学习的方法,是因为深度学习中的网络(尤其是CNN)对图像具有较好的提取特征的能力,从而避免了人工提取特征的繁琐,人脸的人工特征包括常用的68个Facial landmarks等其他的特征,而深度学习除了预测外,往往还扮演着特征工程的角色,从而省去了人工提取特征的步骤。下文首先介绍深度学习中常用的网络类型,然后介绍通过预训练的网络对图像进行特征提取,以及对预训练的网络采用自己的数据进行微调的Fine-Tunning。

如果将深度学习中常用的网络层CNN,RNN,Fully-Connect等层组合成网络,将会产生多种选择,然而这些网络性能的好与坏需要更多地探讨,经过很多研究者的一系列实践,很多网络模型已经具备很多的性能,如ImgeNet比赛中提出模型:AlexNet,GoogleNet(Inception), VGG,ResNet等。这些网络已经经过了ImageNet这个强大数据集的考验,因此在图像分类问题中也常被采用。

对于网络的结构,往往是先通过若干层CNN进行图像特征的提取,然后通过全连接层进行非线性分类,这时的全连接层就类似与MLP,只是还加入了dropout等机制防止过拟合等,最后一层有几个分类就连接几个神经元,并且通过softmax变换得到样本属于各个分类的概率分布。

关于人脸表情识别的讨论一直在继续,很多学者团队都聚焦于此。文献【17】提出了用于注释自然情绪面部表情的一百万个图像的大型数据库(即,从因特网下载的面部图像)。首先,证明这个新提出的算法可以跨数据库可靠地识别AU及其强度。根据调研,这是第一个在多个数据库中识别AU及其强度的高精度结果的已发布算法。算法可以实时运行(> 30张图像/秒),允许它处理大量图像视频序列。其次,使用WordNet从互联网下载1,000,000张面部表情图像以及相关的情感关键词。然后通过我们的算法用AU,AU强度和情感类别自动注释这些图像。可以得到一个非常有用的数据库,可以使用语义描述轻松查询计算机视觉,情感计算,社会和认知心理学和神经科学中的应用程序。

文献【18】提出了一种深度神经体系结构,它通过在初始阶段结合学习的局部和全局特征来解决这两个问题,并在类之间复制消息传递算法,类似于后期阶段的图形模型推理方法。结果表明,通过增加对端到端训练模型的监督,在现有水平的基础上我们分别在BP4D和DISFA数据集上提高了5.3%和8.2%的技术水平。

还有很多讨论都基于此研究,感兴趣的可去搜索整理。

05总结

FER目前的关注点转移到具有挑战性的真实场景条件下,利用深度学习技术来解决如光照变化、遮挡、非正面头部姿势等问题。

需要考虑的另一个主要问题是,尽管目前表情识别技术已经被广泛研究,但是我们所定义的表情只涵盖了特定种类的一小部分,主要是面部表情,而实际上人类还有很多其他的表情。

表情的研究相对于颜值年龄等要难得多,应用也要广泛的多,相信这几年会不断出现有意思的应用。

本文分享自微信公众号 - 有三AI(yanyousan_ai),作者:李振东

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【技术综述】一文道尽传统图像降噪方法

    图像预处理算法的好坏直接关系到后续图像处理的效果,如图像分割、目标识别、边缘提取等,为了获取高质量的数字图像,很多时候都需要对图像进行降噪处理,尽可能的保持原始...

    用户1508658
  • 【学员分享】程序员效率神器,最常用VIM插件安装大全

    在群里言有三老师多次推荐用vim作为编辑程序,作为经验丰富的AI程序员,我想一定有其道理,所以决定好好学习vim。知道vim编辑有很多优点,大家可以在网上搜,我...

    用户1508658
  • 【前沿技术】浅析搜狗AI主播背后的核心技术

    (1) 内容以科普为主,技术细节为辅。因为本专栏是为了让更多的人能够看懂,完成对新奇技术的了解,我不会在这里讲述过多技术细节,细节可以通过其他专栏获得。

    用户1508658
  • Computer Graphics note(1):变换

    Games101清新脱俗,可惜没赶上直播。 官网:http://games-cn.org/intro-graphics/ 结合食用:Fundamentals...

    Enterprise_
  • SpringBoot + xss 跨站脚本攻击实战

    我百度搜索了一下,跨站脚本攻击,相关内容超过 500 多万,但是相比 NPE 来说,显然还不够。很多程序员不重视跨站脚本攻击,导致很多开源项目都存在这样的漏洞。...

    业余草
  • 行为模式-观察者模式

    gfu
  • Layui 颜色

    用户5760343
  • TypeScript 实战算法系列(九):实现向量与矩阵

    作为一个对线性代数一无所知的开发者,想快速对向量和矩阵进行一个了解和认识,那么本文就正好适合你。

    一只图雀
  • 回归设计模式的本质:设计原则

    作为开发人员,或多或少都会熟悉或了解一些设计模式,如单例模式、工厂模式、观察者模式等等。但并非都能理解这些设计模式背后的本质,从而可能会导致对模式单纯的套用或滥...

    Keegan小钢
  • 设计模式- 观察者模式(Observer Pattern)

    易兒善

扫码关注云+社区

领取腾讯云代金券