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"
  }'

相關主題:

下一主題: