全部产品
云市场

人脸识别

更新时间:2018-12-25 16:28:29

该功能基于图片 AI 技术实现,能够检测图片中的人脸 矩形框 和 属性,如果图片有多张人脸,会把多张人脸的矩形框和属性检测出来。基于这些元数据,应用可以做年龄、性别的统计。

人脸 矩形框,包含 4 个值

  • 左上角纵坐标
  • 左上角横坐标
  • 宽度
  • 高度

人脸 属性 包含如下值:

  • 性别
  • 年龄
  • 人脸头部姿势
  • 眼睛状态
  • 人脸模糊度
  • 人脸质量

参数

操作名称:imm/detecface

返回内容示例:

  1. {
  2. "FailDetails": [],
  3. "RequestId": "5BFEA208F60792AB8E1762CE",
  4. "SetId": "",
  5. "SrcUris": [
  6. "oss://imm-demo/person.jpg"
  7. ],
  8. "SuccessDetails": [
  9. {
  10. "Faces": [
  11. {
  12. "FaceAttribute": {
  13. "age": {
  14. "value": 33
  15. },
  16. "blur": {
  17. "blurness": {
  18. "threshold": 50,
  19. "value": 0.288
  20. }
  21. },
  22. "eyestatus": {
  23. "left_eye_status": {
  24. "dark_glasses": 0,
  25. "no_glass_eye_close": 0,
  26. "no_glass_eye_open": 99.999,
  27. "normal_glass_eye_close": 0,
  28. "normal_glass_eye_open": 0.001,
  29. "occlusion": 0
  30. },
  31. "right_eye_status": {
  32. "dark_glasses": 0,
  33. "no_glass_eye_close": 0,
  34. "no_glass_eye_open": 99.999,
  35. "normal_glass_eye_close": 0,
  36. "normal_glass_eye_open": 0.001,
  37. "occlusion": 0
  38. }
  39. },
  40. "facequality": {
  41. "threshold": 70.1,
  42. "value": 100
  43. },
  44. "gender": {
  45. "value": "Male"
  46. },
  47. "headpose": {
  48. "pitch_angle": 2.1,
  49. "roll_angle": -0.063,
  50. "yaw_angle": 0.849
  51. }
  52. },
  53. "FaceId": "c9b4bb1ffa1e194f7a82fbb665832762",
  54. "FaceRectangle": {
  55. "height": 852,
  56. "left": 606,
  57. "top": 756,
  58. "width": 852
  59. }
  60. }
  61. ],
  62. "PhotoId": "393dab50ecf9cb8e784b38cf7b8154af",
  63. "SrcUri": "oss://imm-demo/person.jpg"
  64. }
  65. ],
  66. "httpStatusCode": 200,
  67. "success": true
  68. }

人脸分析结果,请参考 格式解析

使用示例

假如请求 Bucket 是 imm-demo,该 Bucket 区域在 华东1,对应的域名是 oss-cn-hangzhou.aliyuncs.com,请求预览照片是 person.jpg,未签名的请求结构如下:

  1. http://image-demo.oss-cn-hangzhou.aliyuncs.com/person.jpg?x-oss-process=imm/detecface

这里通过 Python SDK 实现接口调用如下:

  1. bucket = oss2.Bucket(oss2.Auth(access_key_id, access_key_secret), endpoint, bucket_name)
  2. key = 'person.jpg'
  3. process = "imm/detecface" //进行图片人脸检测
  4. bucket.get_object(key, process=process)