人脸检测与属性识别
更新时间:2021-01-11
人脸检测与属性识别
检测图片中的人脸并获得位置信息、属性信息、特征信息和质量信息等;
请求Url
POST /v1/human/face/detect HTTP/1.1
Request参数
参数 | 可选 | 类型 | 说明 |
---|---|---|---|
image_base64 | 必选 | String | 图片base64编码,iamge_base64和image_url二选一即可,优先使用image_base64 |
image_url | 必选 | String | 图片url,只有当image_base64为空时才会使用image_url下载图片再base64编码,增加下载时延 |
min_score | 可选 | Double | 最小置信度,如果指定该参数,会对检测、识别结果按min_score过滤,只保留置信度大于min_score的特征结果 |
max_face_num | 可选 | Integer | 最多处理人脸的数目,默认值为10,最大值10,如果仅检测图片中面积最大的那个人脸,请设置值为1 |
face_field | 可选 | String | 指定检测属性,逗号分隔,默认全部属性都检测 |
其中,face_field可选属性如下:
参数 | 说明 |
---|---|
age | 年龄 |
beauty | 美丑打分,范围0-100,越大表示越美; |
gender | 性别, male:男性 female:女性; |
expression | 表情, none:不笑;smile:微笑;laugh:大笑; |
face_shape | 脸型, square:正方形 triangle:三角形 oval:椭圆 heart:心形 round:圆形; |
glasses | 是否带眼镜, none:无眼镜,common:普通眼镜,sun:墨镜; |
race | 人种, yellow: 黄种人 white: 白种人 black: 黑种人 arabs: 阿拉伯人; |
face_type | 真实人脸/卡通人脸, human: 真实人脸 cartoon: 卡通人脸; |
mask | 口罩识别, 0代表没戴口罩 1代表戴口罩; |
emotion | 情绪, angry:愤怒 disgust:厌恶 fear:恐惧 happy:高兴 sad:伤心 surprise:惊讶 neutral:无表情 pouty: 撅嘴 grimace:鬼脸; |
skin | 皮肤属性 |
eye_status | 双眼状态(睁开/闭合), 越接近0闭合的可能性越大; |
quality | 人脸质量信息; |
landmark | 4个关键点位置,左眼中心、右眼中心、鼻尖、嘴中心; 72个特征点位置; |
feature | 人脸128维特征值 |
Response参数
参数 | 类型 | 说明 |
---|---|---|
code | Integer | 0:请求成功,非0:请求失败 |
message | String | 请求成功message为空,请求失败为失败提示信息 |
data | Object | 响应对象实体,包括属性列表和属性数量 |
+items | List | 属性列表 |
++face_token | String | 人脸标识face_token |
++location | Object | 位置信息 |
+++left | Integer | 位置相对左边框的坐标 |
+++top | Integer | 位置相对上边框的坐标 |
+++width | Integer | 人脸宽度 |
+++height | Integer | 人脸高度 |
+++rotation | Integer | 人脸角度 |
++score | Double | 人脸置信度,范围0~1 |
++age | Integer | 年龄 |
++beauty | Double | 美丑打分,范围0-100,越大表示越美 |
++angle | Object | 人脸旋转参数 |
+++yaw | Double | 三维旋转之左右旋转角,范围:[-90(左), 90(右)],推荐旋转角绝对值不大于20度 |
+++pitch | Double | 三维旋转之俯仰角度,范围:[-90(上), 90(下)],推荐俯仰角绝对值不大于20度 |
+++roll | Double | 平面内旋转角,范围:[-180(逆时针), 180(顺时针)],推荐旋转角绝对值不大于20度 |
++expression | Object | 表情, none:不笑;smile:微笑;laugh:大笑 |
+++name | String | 表情属性值 |
+++score | Double | 属性置信度,范围0~1 |
++face_shape | Object | 脸型, square:正方形 triangle:三角形 oval:椭圆 heart:心形 round:圆形 |
+++name | String | 脸型属性值 |
+++score | Double | 属性置信度,范围0~1 |
++skin | Object | 皮肤属性特征 |
+++name | String | 皮肤属性值 |
+++score | Double | 属性置信度,范围0~1 |
++gender | Object | 性别, male:男性 female:女性 |
+++name | String | 性别属性值 |
+++score | Double | 属性置信度,范围0~1 |
++glasses | Object | 是否带眼镜, none:无眼镜,common:普通眼镜,sun:墨镜 |
+++name | String | 是否戴眼镜属性值 |
+++score | Double | 属性置信度,范围0~1 |
++race | Object | 人种, yellow: 黄种人 white: 白种人 black: 黑种人 arabs: 阿拉伯人 |
+++name | String | 人种属性值 |
+++score | Double | 属性置信度,范围0~1 |
++face_type | Object | 真实人脸/卡通人脸, human: 真实人脸 cartoon: 卡通人脸 |
+++name | String | 真实人脸属性值 |
+++score | Double | 属性置信度,范围0~1 |
++mask | Object | 口罩识别, 0代表没戴口罩 1代表戴口罩 |
+++name | String | 口罩属性值 |
+++score | Double | 属性置信度,范围0~1 |
++emotion | Object | 情绪, angry:愤怒 disgust:厌恶 fear:恐惧 happy:高兴 sad:伤心 surprise:惊讶 neutral:无表情 pouty: 撅嘴 grimace:鬼脸 |
+++name | String | 情绪属性值 |
+++score | Double | 属性置信度,范围0~1 |
++quality | Object | 人脸质量信息 |
+++occlusion | Object | 人脸各部分遮挡的概率,范围[0~1],0表示完整,1表示不完整 |
++++left_eye | Double | 左眼遮挡比例 |
++++right_eye | Double | 右眼遮挡比例 |
++++nose | Double | 鼻子遮挡比例 |
++++mouth | Double | 嘴巴遮挡比例 |
++++left_cheek | Double | 左脸颊遮挡比例 |
++++right_cheek | Double | 右脸颊遮挡比例 |
++++chin_contour | Double | 下巴遮挡比例 |
+++blur | Double | 人脸模糊程度,范围[0~1],0表示清晰,1表示模糊 |
+++illumination | Double | 取值范围在[0~255], 表示脸部区域的光照程度, 越大表示光照越好 |
+++completeness | Long | 人脸完整度,0或1, 0为人脸溢出图像边界,1为人脸都在图像边界内 |
++eye_status | Object | 双眼状态(睁开/闭合), 越接近0闭合的可能性越大 |
+++left_eye | Double | 左眼状态,范围0~1 |
+++right_eye | Double | 右眼状态,范围0~1 |
++landmark | List | 4个关键点位置,左眼中心、右眼中心、鼻尖、嘴中心 |
+++x | Integer | 关键点x坐标 |
+++y | Integer | 关键点y坐标 |
++landmark72 | List | 72个关特征点位置 |
+++x | Integer | 特征点x坐标 |
+++y | Integer | 特征点y坐标 |
++feature | String | 128维特征值base64编码信息 |
++reid_feature | List | 128维特征值Double列表 |
+item_count | Integer | 识别的item个数 |