图片
向我们的人脸识别 API 发送人脸照片是必须的。为了确保执行分析的更高可靠性,客户在拍照时需要遵守以下规则:
- 照片中只能有一张人脸;
- 整个人脸必须在照片中可见;
- 人脸必须至少占照片面积的 15%;
- 人脸必须正对相机并与相机平行;
- 人脸眼睛必须睁开;
- 人脸嘴巴必须闭合;
- 人脸必须保持中性表情,不得微笑;
- 人脸不得被任何类型的配件(帽子、眼镜或面具)遮挡。
此外,只接受最大 3MB 的 .jpeg 和 .png 图片。
文件发送
Request Body
{
"image": "base64_image_code"
}
Response Body
{
"image_key": "f4b5337a-7b50-406e-8c8e-7d0e77b5aa02",
"file_size": 47407,
"width_px": 0,
"height_px": 0,
"created_at": "2020-07-29T18:40:57Z"
}
在需要发送图片而不立即执行注册或人脸验证流程的情况下,应发送包含图片 Base64 的 JSON 对象。 为此,需要向以下端点发送 POST 类型的请求:
https://api.caas.qitech.app/face_recognition/image
发送后,图片将进行质量测试,如果通过,将返回包含图片访问密钥的 JSON。此密钥应在人脸注册或验证期间用于引用该照片。
只应发送与图片对应的 Base64 代码。
图片质量验证
Response Body:无效图片情况
{
"title": "image_quality",
"description": "This image was not approved in quality assessment. The face is too close to image edges.",
"image_status": "not_center"
}
在图片端点发送 POST 请求时,如果图片不足以进行验证,将返回 HTTP Status Code 400。
description 字段的值是解释图片无效原因的消息。
此外,我们返回一个 image_status 枚举器以映射图片无效的原因。以下是可能的 image_status 列表:
| image_status | 描述 |
|---|---|
| no_faces | 未识别到人脸。 |
| multiple_faces | 识别到多张人脸。 |
| close_face | 人脸离相机太近。 |
| distant_face | 人脸离相机太远。 |
| not_centered | 人脸未充分居中。 |
| inclined_face | 人脸倾斜。 |
| wearing_acessories | 人员正在使用遮挡部分脸部的配件。 |
| facial_expression | 人员嘴巴张开、在微笑或闭着眼睛。 |
| brightness_problem | 图片光照不足。 |
| sharpness_problem | 图片不够清晰。 |
注意 - 还有其他原因会导致我们返回 400(均与无效数据相关)。只有 title 为 "image_quality" 的返回才是图片质量验证的结果,因此才应转达给用户。
文件检索
图片检索
curl "https://api.caas.qitech.app/face_recognition/image/f4b5337a-7b50-406e-8c8e-7d0e77b5aa02/file" \
-H "Authorization: EXAMPLE_API_KEY"
随时可以检索已发送的图片。只需在端点发送经过适当认证的 GET 请求:
https://api.caas.qitech.app/face_recognition/image/{image_key}/file
其中 image_key 是在发送图片时返回的值。
检索已处理文件
检索已处理图片
curl "https://api.caas.qitech.app/face_recognition/image/f4b5337a-7b50-406e-8c8e-7d0e77b5aa02/cropped_file" \
-H "Authorization: EXAMPLE_API_KEY"
将图片与注册或验证关联后,该图片将被处理,并生成一张仅包含用于人脸识别流程的面部的新图片。
此图片可通过在以下端点发送经过适当认证的 GET 请求来检索:
https://api.caas.qitech.app/face_recognition/image/{image_key}/cropped_file
其中 image_key 是在发送基础图片时返回的值。
检索文件元数据
检索元数据
curl "https://api.caas.qitech.app/face_recognition/image/f4b5337a-7b50-406e-8c8e-7d0e77b5aa02" \
-H "Authorization: EXAMPLE_API_KEY"
将图片发送到 API 后,可以使用以下端点检索图片的元数据:
https://api.caas.qitech.app/face_recognition/image/{image_key}
其中 image_key 是在发送图片时返回的值。