全部产品
云市场

场景识别

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

该功能基于图片 AI 技术实现,能够检测图片 标签 和 置信度。

标签采用分层体系,每个标签通常包含父标签(主标签),比如标签 男人 的 父标签 为 人物,目前总共支持 25 个主标签,2131 个标签。

参数

操作名称:imm/tagimage

返回结果信息说明:

名称 类型 描述
TagId String 标签 ID
TagLevel String 标签级别,从 1 开始整数编码,1 为顶级,2 为次级,以此类推
TagName String 标签名称
ParentTagId String 上一级的 TagId,如果为顶级则 ParentTagId 为0
ParentTagName String 上一级的标签名称,如果为顶级由 ParentTagName 为空
TagScore String 标签置信度得分,小于等于 1 的浮点数

返回结果示例

  1. {
  2. "FailDetails": [],
  3. "RequestId": "5BFEAB1B60A91175DC96CF3F",
  4. "SuccessDetails": [
  5. {
  6. "SrcUri": "oss://imm-demo/example.jpg",
  7. "Tags": [
  8. {
  9. "ParentTagId": "10",
  10. "ParentTagName": "其他",
  11. "TagId": "695",
  12. "TagLevel": "2",
  13. "TagName": "晚上",
  14. "TagScore": "0.9148722"
  15. },
  16. {
  17. "ParentTagId": "5",
  18. "ParentTagName": "风景",
  19. "TagId": "9",
  20. "TagLevel": "2",
  21. "TagName": "城市风光",
  22. "TagScore": "0.79223984"
  23. },
  24. {
  25. "ParentTagId": "4",
  26. "ParentTagName": "交通工具",
  27. "TagId": "0",
  28. "TagLevel": "2",
  29. "TagName": "其他",
  30. "TagScore": "0.6261953"
  31. },
  32. {
  33. "ParentTagId": "10",
  34. "ParentTagName": "其他",
  35. "TagId": "1247",
  36. "TagLevel": "2",
  37. "TagName": "傍晚",
  38. "TagScore": "0.59707123"
  39. },
  40. {
  41. "ParentTagId": "5",
  42. "ParentTagName": "风景",
  43. "TagId": "147",
  44. "TagLevel": "2",
  45. "TagName": "薄暮",
  46. "TagScore": "0.51878136"
  47. },
  48. {
  49. "ParentTagId": "10",
  50. "ParentTagName": "其他",
  51. "TagId": "63",
  52. "TagLevel": "2",
  53. "TagName": "街灯",
  54. "TagScore": "0.5060361"
  55. }
  56. ]
  57. }
  58. ],
  59. "SuccessNum": "1",
  60. "httpStatusCode": 200,
  61. "success": true
  62. }

示例

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

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

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

  1. bucket = oss2.Bucket(oss2.Auth(access_key_id, access_key_secret), endpoint, bucket_name)
  2. key = 'image.jpg'
  3. process = "imm/tagimage" //进行图片标签识别
  4. bucket.get_object(key, process=process)