Table of Contents

创建目标图像 (Target)

为了确保 AR 识别的稳定性和准确性,建议您上传纹理丰富、特征点明显且无模糊区域的图像。

在开始集成前,请注意以下核心原则:

  • 质量优先:避免上传低对比度或纹理稀疏的图片。
  • 避免冲突:请勿上传内容高度相似的多张图像。虽然 EasyAR CRS 会返回最匹配的结果,但相似图会导致识别结果的置信度下降或出现意外跳转。

开始验证阶段可以通过EasyAR Web 直接添加方法创建目标图。

创建目标图片对应 API 接口是:API —— 新建目标图像

不推荐生产上直接通过EasyAR Web 上传 或者直接调用API —— 新建目标图像上传目标图像。

推荐参考创建目标图最佳实践方法创建目标图。

创建目标图最佳实践

在生产环境下,我们强烈建议开发者遵循以下三步法通过 API 自动化管理目标图,而不是直接强制上传。

第一步:检查相似/冲突目标图

在正式添加之前,先检查当前图库中是否已存在相同或极度相似的目标。

  • 工具:使用 相似性检查 API (similar)
  • 处理逻辑:如果 API 返回了已存在的 targetId,建议您评估是否需要覆盖、删除旧图或停用冲突项,以确保识别逻辑的唯一性。

第二步:识别难度评级预检

利用算法预判图像是否适合作为识别目标图。

第三步:正式上传目标图

在通过上述两项检查后,即可安全地执行上传操作。

通过 EasyAR Web 手动管理

适用于验证阶段或维护少量目标图。Web 管理端采取“强制创建”模式,不会自动进行相似性校验,也不校验图片的可识别性。

操作步骤

  1. 登录 EasyAR 开发中心 -> 云识别管理 -> 选择图库 -> 点击 管理
  2. 在界面中点击 上传目标图

Web 创建引导

  1. 关键参数配置
    • 名称 (Name):识别图的标识符。
    • 宽度 (Width):填入图像在物理世界中的实际尺寸。这决定了 Unity 等客户端在识别后渲染 AR 内容的初始比例。
    • 元数据 (Meta):存放与该图关联的 URL、模型路径或 JSON 配置。数据需先进行 Base64 编码 后上传。

参数填写示例

使用 API 自动化创建

如需大规模管理或集成到自有后台,请使用 Web Service REST API 自动化创建。

API 接口参考 创建目标图像 API

准备清单

在发起请求前,请确保获取以下资源(详见 API 调用准备清单):

  • CRS AppId
  • API Key / SecretToken
  • Server-end URL(目标管理入口,https 的端口 443)
  • 测试图片(支持 JPEG/PNG 格式,需转为 Base64 字符串)
  • 先将本地目标图片转为 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
    • demo_target → 目标名称
    • size → 目标图片宽度(cm)
curl -X POST "https://<Your-Server-side-URL>/targets" \
  -H "Content-Type: application/json" \
  -H "Authorization: <YOUR-TOKEN>" \
  -d '{
    "appId": "<Your-CRS-AppId>",
    "image": "'"$(cat image_base64.txt)"'",
    "active": "1",
    "name": "demo_target",
    "size": "20",
    "type": "ImageTarget",
    "allowSimilar": "1"
  }'

相关主题:

下一主题: