Table of Contents

图像识别难度评级

在将图像正式添加到云识别(CRS)图库之前,最佳实践是预先对其进行质量评估。

如果目标图的可识别区域过少(如白墙、纯色色块)或纹理过于简单,其识别成功率将大幅降低。本章将详细介绍 CRS 的评级机制,帮助您筛选高质量的 AR 识别素材。

评级机制与分数含义

分值 评价 建议
0 - 1 优秀 纹理极其丰富,识别速度快,跟踪非常稳定。
2 良好 具备足够的特征点,能够正常进行 AR 业务。
3 一般 识别率可能受光照或角度影响,建议优化纹理。
4 较差 极难识别,不建议作为生产环境的识别图。
-1 错误 图片格式不支持或文件损坏。
重要事项

实际测试原则:如果图库内目标总数较少,即使评级分稍高,在特定环境下可能依然可用。建议以实际真机测试效果为准。

核心综合指标

我们主要关注以下两个综合指标,这两个指标有单独的 API 接口,给出综合评级:

  • 识别难度综合级别 (detectableRate)

  • 跟踪难度综合级别 (trackableRate)

    • 如果您在 Unity/App 端使用 EasyAR Sense SDK 进行本地跟踪,该指标决定了 AR 内容叠加的稳定性。
    • /grade/tracking API 接口给出的综合评级

其它细节指标

  • detectableDistinctiveness
  • detectableFeatureCount
  • trackableDistinctiveness
  • trackableFeatureCount
  • trackableFeatureDistribution
  • trackablePatchContrast
  • trackablePatchAmbiguity

这些指标从图像算法维度来评级,每个指标依然是依据难度从 0 到 4 给出。

如何浏览评级结果

数据库的每张目标图的详情里都有目标图的详细评级。可通过 API 获取目标图属性查看。也可以通过 EasyAR 云识别管理查看。

通过 EasyAR Web 查看

  • 登录 EasyAR Web 进入开发中心
  • 云识别管理
  • 选择开通的图库
  • 点击管理进入图库管理
  • 选中目标图
  • 管理查看目标是图的详情。

如图所示,详情页中有两项核心综合指标,以及五边形展示了五个细节指标。

  • 可识别度:依据原识别难度综合分数 (detectableRate) 对应成可识别度五星级别。原难度分越小,星星越多,越容易识别
  • 可跟踪度:依据原跟踪难度综合分数 (trackableRate) 对应成可跟踪度五星级别。原难度分越小,星星越多,越容易识别

detail

API 获取评级结果 —— 目标图列表接口

通过 目标图列表接口 或获取详情,可以得到每个目标图包含 detectableRate 在内的所有详细算法指标(如纹理分布、特征点数量等)。

最佳实践:API 预先评级

在构建自动化上传后台时,建议在正式上传前调用评级接口。

参考文档图片识别难度评级 API 接口

评级接口分类

  1. 识别评级 (/grade/detection):仅返回识别难度。(最常用)
  2. 跟踪评级 (/grade/tracking):仅返回跟踪难度。
  3. 详细评级 (/grade/detail):返回多维度指标,供专业算法人员参考。

调用准备

  • 准备清单如下,如何准备请参考调用准备清单

    • CRS AppId
    • 鉴权凭证: API Key / API Secret 或者 Token
    • Server-end URL: 目标图像管理 URL 地址,https 使用 443 端口
    • 测试图片: JPEG/PNG 格式,大小不得超过 2 MB
  • 先将本地目标图片转为 Base64(macOS / Linux),结果存入 image_base64.txt
base64 -i ./target.jpg | tr -d '\n' > image_base64.txt
  • 请替换占位符为实际参数,并运行 curl 脚本
    • Your-Server-side-URL → 实际 API Host
    • Your-Token → 实际的 API Key Authorization Token
    • Your-CRS-AppId → 您的 appId
curl -X POST "https://<Your-Server-side-URL>/grade/detail" \
  -H "Content-Type: application/json" \
  -H "Authorization: <YOUR-TOKEN>" \
  -d '{
    "appId": "<Your-CRS-AppId>",
    "image": "'"$(cat image_base64.txt)"'"
  }'

相关主题:

下一主题: