圖像雲端識別簡介
本篇介紹 EasyAR CRS(Cloud Recognition Service)雲端識別功能的核心原理、預期效果及與平面圖像跟踪的區別,幫助開發者理解雲端識別的適用場景與限制。
基本原理
雲端識別(Cloud Recognition) 是一種將識別過程遷移到雲端的方案,適用於目標庫龐大或需要動態更新的場景。其核心流程如下:
圖庫管理
- 創建圖庫:在 CRS 控制台上傳您的目標圖像。系統會自動計算目標圖像的視覺特徵並作為一個 Target 添加到後台數據庫中。
- 增刪改查:在 CRS 控制台可以對您的目標庫進行增、刪、改、查等操作。操作完畢後,客戶端無需更新應用即可使用。
重要事項
用於雲端識別的目標圖像對圖像質量的要求與平面圖像跟踪中的要求是完全一致的。詳情參考:目標圖像最佳實踐。
識別流程
- 圖像上傳:客戶端通過攝像頭捕獲當前畫面,將圖像數據發送至 EasyAR CRS 服務。
- 雲端匹配:服務器在雲端目標庫中進行快速檢索,匹配預存的 Target 數據(即開發者上傳的目標圖像)。
- 結果返回:匹配成功後,雲端將識別結果(目標ID、目標圖像等)返回至客戶端,客戶端據此顯示虛擬內容或利用圖像繼續進行後續的跟踪。
與平面圖像跟踪的區別
| 特性 | 平面圖像跟踪(本地) | 雲端識別(雲端) |
|---|---|---|
| 識別計算 | 設備本地完成 | 雲端服務器完成 |
| 目標庫大小 | 受內存限制和加載時間的權衡,通常不建議超過100張 | 單庫最大10萬張目標圖像,可擴充至億級 |
| 目標更新 | 需重新打包分發應用 | 實時上傳,立即生效 |
| 網絡依賴 | 無需網絡(離線可用) | 必須聯網(識別請求需網絡) |
| 功能側重 | 識別並持續跟踪(輸出 6DoF 位姿) | 一次性識別(目標匹配) |
關鍵說明:
- 識別(Recognition):僅完成「這是什麼目標」的匹配,不提供持續跟踪。若需跟踪,需結合本地平面圖像跟踪功能。
- 適用場景:目標數量多(如商品庫、兒童繪本)、需頻繁更新(如活動海報)或功能需求單一(如只需要識別不需要跟踪)。
服務使用與管理
EasyAR CRS 提供靈活、安全的雲端目標管理方案,支援從個人開發到企業級應用的多樣化需求。
圖庫隔離與安全
- 多圖庫支援:您可以創建多個獨立的 CRS 圖庫,每個圖庫之間完全隔離,目標不會衝突。例如:
- 圖庫 A:用於營銷活動,存放產品海報。
- 圖庫 B:用於教育培訓,存放教材插圖。
- 安全機制:每個圖庫通過唯一的 API Key 和 Secret 訪問,確保數據安全。
併發量模式選擇
根據應用規模和掃描量需求,CRS 提供兩種併發模式:
| 模式 | 適用場景 | 特點 | 開通方式 |
|---|---|---|---|
| 基本併發量 | AR 應用 QPS < 50,一般掃描量 | 自助開通,穩定可靠 | 在 CRS 控制台在線申請 |
| 高併發量 | AR 應用 QPS ≥ 50,大流量掃描 | 專享資源保障,低延遲 | 聯繫 EasyAR 技術支援,評估後開通 |
提示
初創項目或測試階段可選擇基本模式,應用上線後根據實際流量(如監控 QPS 識別請求量)決定是否升級。
圖庫管理與 API
- 圖庫管理:日常操作(如創建、刪除、上傳目標)請參考 圖庫管理 章節,內含詳細步驟和截圖。
- CRS API:提供豐富的 REST API,支援以下場景:
- 健康檢查:通過 API 查詢服務狀態。
- 自動化:批量上傳、刪除、修改、查詢目標。
- 實用工具:目標識別度打分,相似性衝突檢查。
附註
CRS 支援通過 SDK、微信小程序、Web 等方式集成使用。通過 SDK 集成僅支援 EasyAR Sense v2.0.0 及以上版本。
效果與預期結果
了解雲端識別的實際表現有助於開發者合理設定項目目標。以下是典型場景下的效果描述:
理想效果
- 識別速度快:從拍攝到返回結果延遲 < 1秒(網絡良好時)。
- 識別準確率高:在目標圖像清晰、網絡穩定的情況下,準確率 > 98%。
- 支援大規模目標庫:單庫可管理多達10萬個目標識別圖。
- 實時更新:上傳新目標後,客戶端無需更新即可識別(僅需聯網)。
不理想情況與應對
| 現象 | 原因 | 用戶感知 | 解決方案 |
|---|---|---|---|
| 識別延遲高 | 網絡差、圖像上傳慢 | 需等待數秒才出現結果 | 應用上做適當提示 |
| 識別失敗 | 圖像模糊、目標未上傳至雲端 | 虛擬內容不出現 | 檢查 CRS 目標庫狀態,引導用戶穩定設備 |
| 目標衝突 | 目標庫中相似圖像過多 | 識別到錯誤目標 | 優化目標圖像,增加區分度。或將相似圖像分庫管理 |
預期結果驗證方法
- 開發階段:在 EasyAR CRS 控制台上傳測試目標,先通過 HelloARCRS 樣例驗證識別流程並熟悉應用邏輯,然後在自己的應用內進行集成。
- 測試階段:使用自己的應用在各種條件下測試識別成功率,如弱網環境、動態更新目標圖像、增加雲端圖庫大小等。
最佳實踐
雲端識別通過雲端計算擴展了目標庫容量和動態更新能力,但犧牲了離線能力和實時跟踪。開發者需根據項目需求(目標數量、更新頻率、網絡環境等)選擇方案:小規模靜態場景用本地跟踪,大規模動態場景用雲端識別。
在使用 CRS 時,建議按照如下模式進行開發:
- 測試階段:使用基本併發模式,上傳少量目標驗證流程。
- 上線前:評估預期併發量,提前聯繫技術支援升級高併發模式(需1~2個工作日)。
- 運維階段:定期使用 API 監控圖庫健康狀態,確保服務穩定。
重要事項
季節性流量高峰預警:若您的應用在節假日、大型活動或營銷推廣期間可能面臨臨時併發量激增,請務必提前至少3個工作日聯繫 EasyAR 技術支援申請服務升級,以避免識別服務使用受限。
另外,如果您的應用需要大規模的圖庫,同時又需要有目標圖像跟踪的需求,可以將雲端識別與平面圖像跟踪功能結合起來使用。具體介紹和說明可以參閱 與平面圖像跟踪結合 章節。