表情识别

本文为您介绍人脸人体(facebody)类目下的表情识别RecognizeExpression的语法及示例。

功能描述

表情识别能力可以检测和识别图片中人脸的表情。表情种类为:neutral(中性)、happiness(高兴)、surprise(惊讶)、sadness(伤心)、anger(生气)、disgust(厌恶)、fear(害怕)、pouty(嘟嘴)、grimace(鬼脸)。

关于该接口功能的示例图如下:

  • 输入原图
  • 检测返回结果示意图
说明
  • 您可以进入在线咨询获取在线人工帮助。
  • 当前能力可在视觉智能开放平台有完整的免费产品体验,您可以单击立即试用对该能力进行更直观试用以及在线购买。
  • 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。

应用场景

  • 面部识别场景:通过识别用户人脸面部表情,对面部的真实表情进行检测和控制。
  • 表情识别场景:通过表情识别技术,来确定被识别对象的心理情绪理解。
  • 互动娱乐场景:获取表情、情绪等人脸属性信息,实现特效相机等互动娱乐功能。

特色优势

  • 支持识别多种表情:中性、高兴、惊讶、伤心、生气、厌恶、害怕、嘟嘴、鬼脸等9种情绪。
  • 简单易用:可直接调用的API接口,服务简单易用,易被集成,兼容性强。
  • 尊重客户隐私,图片上传24小时内删除,服务不留存客户图像。

接入指引

1. 注册阿里云账号:打开阿里云官网,在阿里云官网右上角,单击立即注册,按照操作提示完成账号注册。

2. 开通能力:请确保您已开通人脸人体服务,若未开通服务请立即开通

说明 本能力支持企业或个人认证用户开通。更多实名认证操作信息,请参见实名认证

3. 创建AccessKey:请确保您已创建AccessKey,如果您使用的是子账号AccessKey,您需要给子账号赋予AliyunVIAPIFullAccess权限,具体操作,请参见RAM授权

4. 在线调试(可选):您可以通过OpenAPI Explorer在线调试能力,查看完整的调用示例代码及SDK依赖信息,也可以下载完整的工程。

5. 开发接入步骤:

  • SDK总览中选择您要接入使用的SDK语言。
  • 在对应语言的SDK文档中找到AI类目为人脸人体(facebody)的SDK包进行安装。
  • 参考文档中提供的示例代码进行适当修改后调用。

6. 客户端直接调用:该能力常用的客户端调用方式包括以下几种。

输入限制

  • 图像格式:JPEG、JPG、BMP、PNG、TIF、WEBP。
  • 图像大小:不超过3 MB。
  • 图片分辨率:大于5×5像素,小于2048×2048像素,人脸占比不低于64×64像素。
  • URL地址中不能包含中文字符。
说明 当图像分辨率超过最大限制时,请先将图片进行缩放,调整图片大小,具体请参见图片缩放

计费说明

关于表情识别的计费方式及报价,请参见计费介绍

说明 下方调试接口为付费接口,如需免费体验调试请前往体验中心

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称

类型

是否必选

示例值

描述

Action String RecognizeExpression

系统规定参数。取值:RecognizeExpression

ImageURL String http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/RecognizeExpression/RecognizeExpression7.jpg

图像URL地址。推荐使用上海地域的OSS链接,对于文件在本地或者非上海地域OSS链接的情况,请参见文件URL处理

返回数据

名称

类型

示例值

描述

RequestId String E1C4C576-1799-4079-A934-15BC406A54EF

请求ID。

Data Object

返回的结果数据内容。

Elements Array of Element

各个子元素的识别结果。

FaceRectangle Object

人脸区域信息。

Top Integer 67

以图像左上角为坐标原点,人脸区域左上角的y坐标。

Width Integer 113

人脸区域的宽度。

Height Integer 154

人脸区域的高度。

Left Integer 370

以图像左上角为坐标原点,人脸区域左上角的x坐标。

Expression String happiness

表情类别。取值如下:

  • neutral:中性
  • happiness:高兴
  • surprise:惊讶
  • sadness:伤心
  • anger:生气
  • disgust:厌恶
  • fear:害怕
  • pouty:嘟嘴
  • grimace:做鬼脸
FaceProbability Float 0.88330078125

人脸的概率,取值范围为0~1。

SDK参考

阿里云视觉AI人脸人体类目下的表情识别能力推荐使用SDK调用,支持多种编程语言,调用时请选择AI类目为人脸人体(facebody)的SDK包,文件参数通过SDK调用可支持本地文件及任意URL,具体可参见SDK总览

示例

请求示例

http(s)://facebody.cn-shanghai.aliyuncs.com/?Action=RecognizeExpression      //更多关于访问域名(Endpoint)信息,请参见:https://help.aliyun.com/document_detail/143103.html
&ImageURL=http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/facebody/RecognizeExpression/RecognizeExpression7.jpg
&公共请求参数

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<RecognizeExpressionResponse>
    <RequestId>E1C4C576-1799-4079-A934-15BC406A54EF</RequestId>
    <Data>
        <Elements>
            <FaceRectangle>
                <Top>67</Top>
                <Width>113</Width>
                <Height>154</Height>
                <Left>370</Left>
            </FaceRectangle>
            <Expression>happiness</Expression>
            <FaceProbability>0.8833008</FaceProbability>
        </Elements>
    </Data>
</RecognizeExpressionResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "RequestId" : "E1C4C576-1799-4079-A934-15BC406A54EF",
  "Data" : {
    "Elements" : [ {
      "FaceRectangle" : {
        "Top" : 67,
        "Width" : 113,
        "Height" : 154,
        "Left" : 370
      },
      "Expression" : "happiness",
      "FaceProbability" : 0.8833008
    } ]
  }
}

错误码

关于表情识别的错误码,详情请参见常见错误码

开源模型体验

更多开源免费模型体验及下载,详见魔搭社区:人脸属性识别模型FairFace人脸表情识别模型FER人脸质量模型FQA

安全声明

  • 请确保上传的图片或文件来源符合相应的法律法规。
  • 通过体验调试上传的临时文件有效期为1小时,在24小时后会被系统自动清理删除。
  • 平台不存储用户在使用服务过程中涉及的原始人脸图片或文件信息。