代码结构
- Application:启动的入口函数。
- common:一般就是存放公共的类或者常量,或者枚举值。
- config:装载或者是数据库的配置,我们都会放在 config 下面, webAPPconfig是对我们的静态资源,比如说css、js 还有一些图片,做了一个映射,比如说static,然后我们把它映射到classpath:/static 目录下。
- Controller:我们接收外部的请求,比如参数校验,之后通过接口调用或得到的数据返回给前端。
- Service: 把不同的请求 , 不同的服务把它抽象成一个 service,本项目有两个service,也可以认为是两个模块。
- Utils:存放公共的类或者工具函数。
功能描述
识别输入图片中的人脸的表情。表情种类为:neutral(中性), happiness(高兴), surprise(惊讶), sadness(伤心), anger(生气), disgust(厌恶), fear(害怕)。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | RecognizeExpression | 要执行的操作。取值:RecognizeExpression。 |
ImageURL | String | 是 | [https://viapi-test.oss-cn-shanghai.aliyuncs.com/test/facebody/RecognizeBrow/brow.jpg] | 图片URL地址。当前仅支持上海地域的OSS链接,如何生成URL请参见https://help.aliyun.com/document_detail/155645.html?spm=a211p3.14471187.J_8276077710.4.6e7d797dopapyo。 |
返回数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
Data | Struct | 返回的结果数据内容。 | |
Elements | Array | 各个子元素的识别结果。 | |
Expression | String | surprise | 表情类别。枚举类型:neutral、happiness、surprise、sadness、anger、disgust、fear。 |
FaceProbability | Float | 0.99651491641998291 | 检测结果的概率,取值范围为0~1。 |
FaceRectangle | Struct | 人脸区域信息。 | |
Height | Integer | 174 | 人脸区域的高度。 |
Left | Integer | 196 | 人脸区域的左上角x坐标。 |
Top | Integer | 41 | 人脸区域的左上角y坐标。 |
Width | Integer | 121 | 人脸区域的宽度。 |
RequestId | String | E1C4C576-1799-4079-A934-15BC406A54EF | 请求ID。 |
示例
正常返回示例
XML
格式
<RequestId>请求ID</RequestId>
<Data>
<Elements>
<Expression>表情类别</Expression>
<FaceRectangle>
<Left>人脸区域的左上角x坐标</Left>
<Top>人脸区域的左上角y坐标</Top>
<Height>人脸区域的高度</Height>
<Width>人脸区域的宽度</Width>
</FaceRectangle>
<FaceProbability>检测结果的概率</FaceProbability>
</Elements>
</Data>
JSON
格式
{
"RequestId": "请求ID",
"Data": {
"Elements": [
{
"Expression": "表情类别",
"FaceRectangle": {
"Left": 人脸区域的左上角x坐标,
"Top": 人脸区域的左上角y坐标,
"Height": 人脸区域的高度,
"Width": 人脸区域的宽度
},
"FaceProbability": "检测结果的概率"
}
]
}
}
源码
https://github.com/aliyun/alibabacloud-viapi-demo/tree/master
效果图
访问程序运营端口:127.0.0.1.8080/index.html。