人脸探测(face)
更新时间:2020-07-09
功能描述
- 检测请求图片中的人脸,返回人脸位置、72 个关键点坐标、及人脸相关属性信息。
- 检测响应速度,与图片中人脸数量相关,人脸数量较多时响应时间会有些许延长。
- 典型应用场景:如人脸属性分析,基于人脸关键点的加工分析,人脸营销活动等。
- 五官位置会标记具体坐标;72 个关键点坐标也包含具体坐标,但不包含对应位置的详细位置描述。
请求参数
无
返回参数
| 参数 | 类型 | 是否必须 | 说明 |
|---|---|---|---|
| log_id | uint64 | 是 | 日志 id |
| result_num | uint32 | 是 | 人脸数目 |
| result | object[] | 是 | 人脸属性对象的集合 |
| +age | double | 否 | 年龄。face_fields 包含 age 时返回 |
| +beauty | double | 否 | 美丑打分,范围 0-100,越大表示越美。face_fields 包含 beauty 时返回 |
| +location | object | 是 | 人脸在图片中的位置 |
| ++left | uint32 | 是 | 人脸区域离左边界的距离 |
| ++top | uint32 | 是 | 人脸区域离上边界的距离 |
| ++width | uint32 | 是 | 人脸区域的宽度 |
| ++height | uint32 | 是 | 人脸区域的高度 |
| +face_probability | double | 是 | 人脸置信度,范围 0-1 |
| +rotation_angle | int32 | 是 | 人脸框相对于竖直方向的顺时针旋转角,[-180,180] |
| +yaw | double | 是 | 三维旋转之左右旋转角 [-90(左), 90(右)] |
| +pitch | double | 是 | 三维旋转之俯仰角度 [-90(上), 90(下)] |
| +roll | double | 是 | 平面内旋转角 [-180(逆时针), 180(顺时针)] |
| +expression | uint32 | 否 | 表情,0,不笑;1,微笑;2,大笑。face_fields包含expression时返回 |
| +expression_probability | double | 否 | 表情置信度,范围 0~1。face_fields 包含expression时返回 |
| +faceshape | object[] | 否 | 脸型置信度。face_fields 包含 faceshape 时返回 |
| ++type | string | 是 | 脸型:square/triangle/oval/heart/round |
| ++probability | double | 是 | 置信度:0~1 |
| +gender | string | 否 | male、female。face_fields 包含 gender时返回 |
| +gender_probability | double | 否 | 性别置信度,范围 0~1。face_fields 包含gender时返回 |
| +glasses | uint32 | 否 | 是否带眼镜,0-无眼镜,1-普通眼镜,2-墨镜。face_fields包含glasses时返回 |
| +glasses_probability | double | 否 | 眼镜置信度,范围 0~1。face_fields包含glasses时返回 |
| +landmark | object[] | 否 | 4 个关键点位置,左眼中心、右眼中心、鼻尖、嘴中心。face_fields包含landmark时返回 |
| ++x | uint32 | 否 | x坐标 |
| ++y | uint32 | 否 | y坐标 |
| +landmark72 | object[] | 否 | 72个特征点位置,示例图 。face_fields包含landmark时返回 |
| ++x | uint32 | 否 | x坐标 |
| ++y | uint32 | 否 | y坐标 |
| +race | string | 否 | yellow、white、black、arabs。face_fields包含race时返回 |
| +race_probability | double | 否 | 人种置信度,范围 0~1。face_fields包含race时返回 |
| +qualities | object | 否 | 人脸质量信息。face_fields 包含qualities时返回 |
| ++occlusion | object | 是 | 人脸各部分遮挡的概率, [0, 1] (待上线) |
| +++left_eye | double | 是 | 左眼 |
| +++right_eye | double | 是 | 右眼 |
| +++nose | double | 是 | 鼻子 |
| +++mouth | double | 是 | 嘴 |
| +++left_cheek | double | 是 | 左脸颊 |
| +++right_cheek | double | 是 | 右脸颊 |
| +++chin | double | 是 | 下巴 |
| ++blur | double | 是 | 人脸模糊程度,[0, 1]。0表示清晰,1表示模糊(待上线) |
| ++illumination | - | 是 | 取值范围在[0,255],表示脸部区域的光照程度(待上线) |
| ++completeness | - | 是 | 人脸完整度,[0, 1]。0表示完整,1表示不完整(待上线) |
| ++type | object | 是 | 真实人脸/卡通人脸置信度 |
| +++human | - | 是 | 真实人脸置信度,[0, 1] |
| +++cartoon | - | 是 | 卡通人脸置信度,[0, 1] |
返回示例
Plain Text
1{
2 "result_num": 1,
3 "result": [
4 {
5 "location": {
6 "left": 90,
7 "top": 92,
8 "width": 111,
9 "height": 99
10 },
11 "face_probability": 1,
12 "rotation_angle": 6,
13 "yaw": 11.61234664917,
14 "pitch": -0.30852827429771,
15 "roll": 8.8044967651367,
16 "landmark": [
17 {
18 "x": 105,
19 "y": 110
20 },
21 ...
22 ],
23 "landmark72": [
24 {
25 "x": 88,
26 "y": 109
27 },
28 ...
29 ],
30 "gender": "male",
31 "gender_probability": 0.99358034133911,
32 "glasses": 0,
33 "glasses_probability": 0.99991309642792,
34 "race": "yellow",
35 "race_probability": 0.99960690736771,
36 "qualities": {
37 "occlusion": {
38 "left_eye": 0.000085282314103097,
39 "right_eye": 0.00001094374601962,
40 "nose": 3.2677664307812e-7,
41 "mouth": 2.6582130940866e-10,
42 "left_cheek": 8.752236624332e-8,
43 "right_cheek": 1.0212766454742e-7,
44 "chin": 4.2632994357028e-10
45 },
46 "blur": 4.5613666312237e-41,
47 "illumination": 0,
48 "completeness": 0,
49 "type": {
50 "human": 0.98398965597153,
51 "cartoon": 0.016010366380215
52 }
53 }
54 }
55 ],
56 "log_id": 2418894422
57}
