智能元素识别(异步)

更新时间:
复制 MD 格式

1、产品简介

智能元素识别API是专为电商图像特定元素识别而设计的API。它能够深入挖掘图像中的细节,帮助用户快速识别图片主体和背景中的文字、Logo、水印及含字色块等元素,能极大提升图像筛选的效率和准确性。

2、适用场景

1.智能图像筛选与优化:

商家和平台可以利用智能元素识别API进行图像筛选,自动识别出含有特定元素(如水印、Logo等)的图片。筛选后,可以进一步调用智能消除API,对这些图像进行优化处理,提升图像质量,缩短产品发布周期。

2.自动化图像处理与效率提升:

通过智能元素识别API,商家和平台能够实现图像处理流程的自动化,自动识别并标记出需要优化的图像元素。这一流程减少了人工干预,提高了图像处理的效率。

3、功能介绍

1.有关图片主体、图片背景、文字、Logo、水印和含字色块的定义:具体可查看消除文档的相关示例(预留文字链)

  • 图片主体:图片中的核心产品区域

  • 图片背景:除产品主体之外的图像其余部分

  • 文字:横着/竖着/斜着的英文/中文

  • logo:徽标或者商标

  • 水印:单色透明的文字、徽标、图像、网址、店铺名等

  • 含字色块:非主体外的含有文字的色块

2.智能元素识别API的功能主要包括:

  • 元素识别:能帮助识别图片主体和背景是否存在文字、Logo、水印和含字色块等元素。

  • 流程协同:与智能消除API结合使用,先通过智能元素识别API识别出需要移除的元素,再利用智能消除API进行有效移除,确保图像处理的准确性和效率。

3.技术优势:

  • 同步批处理:作为一个同步API,智能元素识别API能处理大量图像,同时保持快速响应,能够适应不同规模的业务需求。

  • 灵活性:用户可以根据需要选择识别的元素类型,包括主体和非主体范围的元素,如水印、Logo、文字等,满足个性化的识别需求。

4、效果对比

原始图片

识别结果

image.png

【主体】

  • 水印:false

  • logo:false

  • 文字:false

  • 含字色块:false

【非主体】

  • 水印:false

  • logo:true

  • 文字:true

  • 含字色块:false

image.png

【主体】

  • 水印:false

  • logo:false

  • 文字:false

  • 含字色块:false

【非主体】

  • 水印:true

  • logo:false

  • 文字:true

  • 含字色块:true

5、开发指南

5.1请求参数

参数名称

类型

必填

参数描述及示例值

ImageUrl

String

必填

图片URL,图像需是JPG、JPEG、PNG、BMP、WEBP格式的,分辨率应在256×256至3000x3000像素之间,文件大小不超过10MB

示例值:"https://ae01.alicdn.com/kf/S342f0070dc9f4be09a6cbed34e90dc8fs.jpg"

ObjectDetectElements

number[]

选填

检测图片主体上的元素(1=水印;2=Logo;3=文字;4=含字色块),元素类型可多选。

示例值:"[1,2,3,4]"

NonObjectDetectElements

number[]

选填

检测非图片主体上的元素(1=水印;2=Logo;3=文字;4=含字色块),元素类型可多选,与objectDetectElements不可同时为空。

示例值:"[1,2,3,4]"

ReturnCharacter

number

选填

是否返回识别区域文字OCR结果(1是,0否),不传默认为0

示例值:"0"

ReturnBorderPixel

number

选填

是否返回主体边缘化距离(1是,0否),不传默认为0

示例值:"0"

ReturnProductProp

number

选填

是否返回主体面积占比(1是,0否),不传默认为0

示例值:"0"

ReturnProductNum

number

选填

是否返回主体数量(1是,0否),不传默认为0

示例值:"0"

ReturnCharacterProp

number

选填

是否返回文字占比比例(1是,0否),不传默认为0。

该字段需满足两个条件才生效:

1) returnCharacter需同时传1;

2) objectDetectElements或nonObjectDetectElements其中一个字段需要设置3(即需要识别文字)

示例值:"0"

5.2请求示例

{
  "ImageUrl": "https://aib-innovation-oss.oss-accelerate.aliyuncs.com/AI_Business/ccETg/detectiontest.png?Expires=3356500864&OSSAccessKeyId=LTAI5tE8X3gEy66SRU1V8dig&Signature=wDKmatQO3THYqYg6yojCyHAVRq0%3D",
  "ObjectDetectElements": [
    1,
    2,
    3,
    4
  ],
  "NonObjectDetectElements": [
    1,
    2,
    3,
    4
  ],
  "ReturnCharacter": 1,
  "ReturnBorderPixel": 1,
  "ReturnProductProp": 1,
  "ReturnProductNum": 1,
  "ReturnCharacterProp": 1
}

5.3响应参数

参数名

类型

描述

Code

Number

RequestId

String

请求 ID:用来识别唯一一次请求调用

Success

Boolean

是否成功:true 代表成功,false 代表失败。

Message

String

报错信息,例如“参数中包含敏感信息,请尝试其他输入”。

Data

Object

返回的翻译结果结构体信息。

Data.ObjLogo

Boolean

图像主体上是否存在logo,True/False

Data.PdNum

Number

主体数量

Data.NoobjLogo

Boolean

图像非主体上是否存在logo,True/False

Data.ObjCharacter

Boolean

图像主体上是否存在文字,True/False

Data.BorderPixel

String

主体距边缘的距离(上、下、左、右、原图宽高)'top, bottom, left, right, width, height'

Data.UsageMap

Object

用量字段

Data.ObjWatermark

Boolean

图像主体上是否存在水印,True/False

Data.RecText

Array<String>

识别文字结果。

Data.NoobjNpx

Boolean

图像非主体上是否存在含字色块,True/False

Data.NoobjWatermark

Boolean

图像非主体上是否存在水印,True/False

Data.TextProp

String

文字面积占比,比如"7.56%"

Data.ObjNpx

Boolean

图像主体上是否存在含字色块,True/False

Data.PdProp

String

面积占比,比如'23.45%'(已换算百分比)

Data.NoobjCharacter

Boolean

图像非主体上是否存在文字,True/False

5.4响应示例

{
  "Data": {
    "ObjLogo": false,
    "PdNum": 2,
    "NoobjLogo": false,
    "ObjCharacter": false,
    "BorderPixel": "0,1,0,1,1024,1024",
    "UsageMap": {
      "ProcessedImageCount": 1
    },
    "ObjWatermark": false,
    "RecText": [
      "肌肤手感",
      "细腻丝滑",
      "升级款",
      "高出镜头保护",
      "aaa商行",
      "10px 50%"
    ],
    "NoobjNpx": true,
    "NoobjWatermark": true,
    "TextProp": "8.10%",
    "ObjNpx": false,
    "PdProp": "58.36%",
    "NoobjCharacter": true
  },
  "RequestId": "6002ADA3-5CD2-103C-83D8-BF9356FBD555",
  "Message": "Success",
  "Code": "success",
  "Success": true
}

5.5错误码

详见错误码

6、接入准备与调用流程

6.1前置说明

智能元素识别支持同步和异步两种调用方式。本文介绍异步调用接口,如需使用同步调用,请参阅智能元素识别。

智能元素识别及其他能力的异步接口共用结果获取流程、RocketMQ 订阅规则、消息加密协议、依赖配置,以及 Java 消费与解密代码。

异步调用的接入流程,订阅规则,消息格式与加密协议,以及详细的接入方案请参阅异步接口调用说明。

7、计费方式

¥0.02/张

8、使用限制

  • 调用模式:同步。默认 QPS = 5,单次请求超时上限 30 秒。

  • 输入图片:JPG / JPEG / PNG / BMP / WEBP;分辨率 256×256 至 3000×3000;文件 ≤ 10 MB。

  • 计费:按 ProcessedImageCount 计件。

9、常见问题

1.智能元素识别 API 应该如何使用?

A:一般而言,智能元素识别 API 和智能消除 API 通常一起配合使用,即先自动筛选出符合需求的图片,再使用智能消除 API 进行消除。同时此API也自带ocr能力,可以帮您过滤出带字的图片并识别图片中文字

2.如何理解含字色块?

A:这里一般指代的是牛皮癣,或者类似文字标签色块。