如果你从事的工作经常需要和不同的人打交道,那你一定知道有些性格古怪的人非常难搞。可能前一秒他还在开怀大笑,后一秒就变得怒气冲天。在这个时候,你一定很希望自己会“读心术”——因为这样你就可以直接读出对方内心的波动,提前做好心理准备并采取相应的应对措施。
遗憾的是,“读心术”在现实生活中并不存在。不过,你可以借助一款名叫Affdex的人工智能程序来完成“读心”工作。
提到Affdex,就不得不提到一家名叫Affectiva的创业公司。这家成立于2009年的创业公司致力于情绪反馈机器的研发,不少商业媒体都将Affectiva列为美国成长最快的创业公司之一。而Affdex就是Affectiva旗下最核心的产品。
Affdex是什么
通过对一个人的肢体动作、语言以及面部表情可以解读一个人的内心情感。而在这三者中,面部表情往往承载了更多的情感信息。因此,通过对人面部表情的识别,某种程度上可以帮助我们了解一个人的情感变化。Affdex就可以帮助我们完成这一工作。
简而言之,Affdex通过对人脸进行扫描来识别出人的面部表情,并依据对面部表情的识别结果来解读一个人内心感情的波动。
在完成人面部图像的采集工作之后,Affdex会自动识别出人脸上诸如眼睛、鼻子、嘴巴、眉毛之类的部位,并在不同部位建立相应的锚点。这些锚点可以分为两大类:稳定锚点和移动锚点。
在完成人面部图像的采集工作之后,Affdex会在特定部位建立锚点
以笑为例,当我们在笑的时候,嘴角、眼睛、眉毛等部位都会发生变化,并且,因为我们笑的程度的不同,这些部位产生的变化也是不同的。这个时候,基于这些部位建立的锚点都是可移动的,属于移动锚点。但是在你不断变化自己笑的程度的过程中,你鼻尖的位置并不会产生变化,所以基于鼻尖建立的锚点就属于稳定锚点。
由于移动锚点并不能帮助我们确定整个面部表情,所以这个时候就需要有稳定锚点进行辅助,来帮助稳定整个面部表情模型的确立。当锚点建立完之后,Affdex会根据这些锚点建立几何模型并进行渲染,最终完成面部表情的识别。
Affdex会根据这些锚点建立几何模型并进行渲染,最终完成面部表情的识别
因为根据锚点确立的几何模型在进行面部表情识别的时候准确性并不高,所以除了建模外,Affdex还会捕捉皮肤细纹的变化来辅助表情的识别。仍旧以笑为例:在笑的时候,人的眼角、嘴角都会出现相应的纹路,这些皮肤细纹都能够成为Affdex进行表情识别的参考依据。
除了识别出你的表情,Affdex还会计算一些能够反映你情绪的指标数据,并将这些数据与自身所配备的表情数据库进行对比,从而得出你的喜悦、愤怒在你的感情中所占百分比。
Affdex还会计算一些能够反映你情绪的指标数据
值得一提的是:Affdex不仅支持单独个体的表情识别,还可以完成多个个体的表情识别。当捕获的人脸图片中有两个以上的目标存在时,Affdex会对不同目标分别进行分析。
目前,Affdex已经分析了800多万张人脸,积累了400多亿的表情数据。在积累这些数据的过程中,共有1.5万人参与测试,而这些测试者覆盖了世界上超过75个国家。但从数据的角度来看,这是一个非常庞大的数据。正因如此,Affectiva方面表示自己拥有世界上最大的“情绪数据库”。
Affdex能够帮我们做些什么
其实,Affectiva开发Affdex项目的最初动机是为了方便与自闭症儿童的沟通。因为自闭症儿童大都存在语言障碍,所以他们希望通过Affdex解读这些自闭症儿童的表情,方便与他们进行交流,也方便进行心理疏导。