Table of Contents

ターゲット画像(Target)を作成する

AR 認識の安定性と精度を確保するため、テクスチャが豊富で、特徴点が明確で、ぼやけた領域のない画像をアップロードすることをお勧めします。

統合を開始する前に、次の基本原則に注意してください。

  • 品質を優先する: 低コントラストまたはテクスチャの少ない画像のアップロードは避けてください。
  • 競合を避ける: 内容が非常によく似た複数の画像をアップロードしないでください。EasyAR CRS は最も一致する結果を返しますが、似た画像は認識結果の信頼度を低下させたり、予期しないジャンプを引き起こしたりする可能性があります。

検証開始段階では、EasyAR Web から直接追加する方法でターゲット画像を作成できます。

ターゲット画像作成に対応する API は、API - Create target image です。

production では、EasyAR Web upload から直接ターゲット画像をアップロードしたり、API - Create target image を直接呼び出してターゲット画像をアップロードしたりすることは推奨されません。

ターゲット画像の作成には、ターゲット画像作成のベストプラクティスの方法を参照することをお勧めします。

ターゲット画像作成のベストプラクティス

production 環境では、開発者が次の 3 ステップの方法に従い、API を通じてターゲット画像を自動管理することを強く推奨します。直接強制アップロードする方法は推奨しません。

ステップ 1: 類似/競合ターゲット画像を確認する

正式に追加する前に、現在の画像ライブラリに同一または非常に類似したターゲットがすでに存在しないかを先に確認します。

  • ツール: 類似性チェック API (similar) を使用します。
  • 処理ロジック: API が既存の targetId を返した場合、認識ロジックの一意性を確保するため、上書き、古い画像の削除、または競合項目の無効化が必要かを評価することをお勧めします。

ステップ 2: 認識難易度評価の事前チェック

アルゴリズムを使用して、画像が認識ターゲット画像として適しているかを事前に判断します。

  • ツール: 認識難易度スコア API (grade) を使用します。
  • 判定基準: テストでターゲット画像の認識が極めて困難であることが分かった場合は、素材を変更することをお勧めします。
  • 参考ガイド: 詳細なスコア基準については、認識難易度評価の説明を参照してください。

ステップ 3: ターゲット画像を正式にアップロードする

上記 2 つのチェックに合格した後、安全にアップロード操作を実行できます。

EasyAR Web による手動管理

検証段階または少数のターゲット画像を保守する場合に適しています。Web 管理コンソールは「force create」モードを採用しており、類似性チェックを自動で実行せず、画像の認識可能性も検証しません。

操作手順:

  1. EasyAR Developer Center にログイン -> Cloud recognition management -> 画像ライブラリを選択 -> Manage をクリックします。
  2. 画面で Upload target image をクリックします。

Web creation guide

  1. 主要パラメータ設定:
    • Name: 認識画像の識別子。
    • Width: 物理世界における画像の実際のサイズを入力します。これは、認識後に Unity などのクライアントが AR コンテンツをレンダリングする際の初期スケールを決定します。
    • Meta: その画像に関連する URL、モデルパス、または JSON 設定を保存します。データは Base64 エンコードしてからアップロードする必要があります。

Parameter filling example

API を使用して自動作成する

大規模管理や独自 backend への統合が必要な場合は、Web Service REST API を使用して自動作成します。

API リファレンス: Create target image API

準備チェックリスト

リクエストを開始する前に、次のリソースを取得していることを確認してください(詳細は API 呼び出し準備チェックリストを参照)。

  • CRS AppId
  • API Key / Secret または Token
  • Server-end URL(ターゲット管理エントリ、HTTPS のポート 443)
  • Test image(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"
  }'

関連トピック:

次のトピック: