依然是实训第一周
由于选定了face++作为api,我摸索了一下face++的人脸识别api的情况,
下面我来为大家分析一下face++api的情况。
face++人脸识别有:1.人脸检测
2.人脸别对
3.人脸搜索
4.人脸关键点
5.人脸属性
6.情绪识别
7.颜值评分
8.视线估计
9.肤质评估
图片检测的限制:大小在3M以内,可以检测出48x48大小的人脸,并对其进行分析。
1.人脸检测:将图片中的人脸检测出来。
2.人脸比对:将两张人脸进行比对,判断相似度。一般他会返回给你一个face_token,你利用face_Token进行对比就可以了。
3.人脸关键点:可以返回106个关键点和76个关键点以及位置,看你具体的需求,没有大的需求的话,可以只用76个关键点。
4.人脸属性:分析年龄、性别、头部朝向、情绪、颜值、视线、皮肤状态等属性。基于 Face++ 领先的深度学习算法,Face++ 能够进行一系列人脸相关的属性分析。您可以获取多种人脸属性,包括年龄、性别、微笑程度、头部姿态、眼睛状态、情绪、颜值、视线 、嘴部状态、皮肤状态、人种、人脸图片质量与模糊程度。
人脸属性的请求内容:
none
gender
age
smiling
headpose
facequality
blur
eyestatus
emotion
ethnicity
beauty
mouthstatus
eyegaze
skinstatus
6.情绪识别:
情绪识别的种类:
anger:愤怒
disgust:厌恶
fear:恐惧
happiness:高兴
neutral:平静
sadness:伤心
surprise:惊讶
7.颜值评分:
颜值识别结果。返回值包含以下两个字段。每个字段的值是一个浮点数,范围 [0,100],小数点后 3 位有效数字。
male_score:男性认为的此人脸颜值分数。值越大,颜值越高。
female_score:女性认为的此人脸颜值分数。值越大,颜值越高。
8.视线估计:
眼球位置与视线方向信息。返回值包括以下属性:
left_eye_gaze:左眼的位置与视线状态
right_eye_gaze:右眼的位置与视线状态
每个属性都包括以下字段,每个字段的值都是一个浮点数,小数点后 3 位有效数字。
position_x_coordinate: 眼球中心位置的 X 轴坐标。
position_y_coordinate: 眼球中心位置的 Y 轴坐标。
vector_x_component: 眼球视线方向向量的 X 轴分量。
vector_y_component: 眼球视线方向向量的 Y 轴分量。
vector_z_component: 眼球视线方向向量的 Z 轴分量。
9.肤质评估:
面部特征识别结果,包括以下字段。
health:健康
stain:色斑
acne:青春痘
dark_circle:黑眼圈
请求失败返回示例:
我遇到了很多失败的请求。
IMAGE_ERROR_UNSUPPORTED_FORMAT:<param>
参数<param>对应的图像无法正确解析,有可能不是一个图像文件、或有数据破损、或图片文件格式不符合要求。
INVALID_IMAGE_SIZE:<param>
客户上传的图像像素尺寸太大或太小,图片要求请参照本API描述。<param>对应图像太大的那个参数的名称
INVALID_IMAGE_URL
无法从指定的image_url下载图片,图片URL错误或者无效
IMAGE_FILE_TOO_LARGE:<param>
客户通过参数<param>上传的图片文件太大。本 API 要求图片文件大小不超过 2 MB
INSUFFICIENT_PERMISSION:<param>
试用 API Key 无法使用 <param>对应的参数。请勿传入此参数。或者使用正式 API Key 调用。
IMAGE_DOWNLOAD_TIMEOUT
下载图片超时