地堆面积推理Pro

更新时间:
复制 MD 格式

1、产品简介

基于商品识别、SKU 资产知识库和专用面积推理模型构建的地堆面积分析产品。产品先定位地堆商品,再读取对应 SKU 的真实长宽高与参考图,推理地堆占地外接矩形的两条边长及面积,适用于门店地堆陈列规模评估与巡检复核。

2、适用场景

  1. 地堆面积评估:根据地堆整体照片与商品真实尺寸推理占地外接矩形面积。

  2. 多 SKU 混排分析:按不同商品各自的尺寸参与边长推理。

  3. 面积结果复核:结合原图、商品资产和返回的两条边长及面积核查结果。

3、功能介绍

  1. SKU 资产驱动:通过 ragId 指定资产知识库,每个参与商品需有名称、正数长宽高及至少一张 HTTPS 参考图。

  2. 分阶段面积推理:依次形成决策边、SKU 投影、尺寸累加与最终面积。

  3. 单位统一:SKU 资产尺寸以厘米存储,结果边长以米、面积以平方米输出。

  4. 完整性与数值校验:存在缺失资产、无有效框或面积不满足乘积一致性时返回失败。

4、开发指南

本文请求和响应字段遵循对应搭建文档的实际大小写及结构。示例为业务工作流输入输出,不额外假设平台网关封装;对外调用地址、鉴权方式和网关封装应以实际发布接口为准。

接入前须准备可查询的 SKU 资产知识库,确保识别出的 SKU 编码均能匹配到完整资产。

4.1 请求参数

参数名

类型

必填

说明

imageUrl

String

是

待识别原图的 HTTPS 地址;须可访问,不含空白或 URL 用户名密码

ragId

String

是

已准备好商品名称、尺寸及参考图的 SKU 资产知识库 ID

4.2 请求示例

{
  "imageUrl": "https://example.com/images/api-10.jpg",
  "ragId": "cust_8001_sku_assets"
}

示例图片地址和知识库标识(如有)为占位值,调用时替换为实际资源。

4.3 响应参数

通用字段:

字段路径

类型

说明

success

Boolean

调用是否成功;有效业务结论不等于审核通过

errorCode

String

成功为空字符串;失败为错误码

errorMessage

String

成功为空字符串;失败为具体错误说明

usageMap

Object

成功为 {"ProcessingCount":1};失败为空对象

usageMap.ProcessingCount

Integer

成功处理计数为 1;失败时该字段不返回

业务字段:

字段路径

类型

说明

result

Object

面积推理结果,失败时为空对象

result.stage4_area_label

Object

最终边长与面积,成功时必须有效

result.stage4_area_label.left_edge_m

Number

左决策轴边长,单位米;有限正数

result.stage4_area_label.right_edge_m

Number

右决策轴边长,单位米;有限正数

result.stage4_area_label.area_m2

Number

外接矩形占地面积,单位平方米;有限正数

totalCount

Number

原始商品 locations 数量;失败时为 0

recognizedCount

Number

保留的有效商品框数量;失败时为 0

filteredCount

Number

过滤框数量,包含待定、empty、caps 及非法框;失败时为 0

pendingCount

Number

待定框数量,属于 filteredCount 的统计范围;失败时为 0

面积表示目标 SKU 投影并集的外接矩形,不是商品框像素面积。每个 SKU 最多使用 2 张参考图,含原图的整个请求最多 28 张图;任何 SKU 未能保留至少 1 张参考图都会失败。边长与面积按模型规则四舍五入到 4 位小数,面积与两边乘积的差不得超过 max(0.0002, 两边乘积 × 0.001)。pendingCount 与 filteredCount 不应重复相加。

对外 result 仅包含 stage4_area_label,不返回中间推理过程。没有有效 SKU 框、SKU 资产缺失或资产信息不完整时返回 InvalidParameter;资产查询服务故障、模型调用失败或面积数值无效时返回 DownstreamUnavailable。

4.4 响应示例

以下均为结构示例,非实测结果。

1)成功响应

{
  "success": true,
  "errorCode": "",
  "errorMessage": "",
  "result": {
    "stage4_area_label": {
      "left_edge_m": 1.35,
      "right_edge_m": 0.7,
      "area_m2": 0.945
    }
  },
  "totalCount": 6,
  "recognizedCount": 4,
  "filteredCount": 2,
  "pendingCount": 1,
  "usageMap": {
    "ProcessingCount": 1
  }
}

参数错误响应

{
  "success": false,
  "errorCode": "InvalidParameter",
  "errorMessage": "ragId 不能为空",
  "usageMap": {},
  "result": {},
  "totalCount": 0,
  "recognizedCount": 0,
  "filteredCount": 0,
  "pendingCount": 0
}

SKU 资产缺失响应

{
  "success": false,
  "errorCode": "InvalidParameter",
  "errorMessage": "SKU 资产缺失,无法完成面积推理",
  "usageMap": {},
  "result": {},
  "totalCount": 0,
  "recognizedCount": 0,
  "filteredCount": 0,
  "pendingCount": 0
}

4.5 错误码

错误码

含义

处理建议

InvalidParameter

输入不合法或识别服务明确返回业务错误

根据 errorMessage 修正参数或业务输入后重新调用

DownstreamUnavailable

鉴权、限流、超时、空响应、缺字段或解析等处理异常

根据 errorMessage 检查资源与服务状态;临时故障可稍后重试

应结合 success、errorCode、errorMessage 判断结果。源搭建文档未约定每类业务错误对应的 HTTP 状态码。平台公共错误码可参考错误码,本接口工作流错误码以上表为准。