Table of Contents

ターゲット画像の作成 (Target)

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

統合を開始する前に、以下の核心原則に注意してください:

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

検証フェーズはEasyAR Web からの直接追加方法でターゲット画像を作成して開始できます。

ターゲット画像の作成に対応するAPIインターフェースは:API —— 新しいターゲット画像の作成です。

本番環境ではEasyAR Web からのアップロード や直接のAPI —— 新しいターゲット画像の作成呼び出しによるターゲット画像のアップロードは推奨されません。

ターゲット画像作成のベストプラクティスを参照してターゲット画像を作成することを推奨します。

Creating target image best practice

本番環境では、APIを通じた自動化された管理による3段階アプローチに従うことを強く推奨します。直接の強制アップロードは避けてください。

Step 1: 類似/競合ターゲット画像のチェック

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

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

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

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

Step 3: ターゲット画像の正式アップロード

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

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 / Secret または Token
  • サーバーエンド 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ホスト
    • Your-Token → 実際のAPIキー認証トークン
    • 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"
  }'

関連トピック:

次のトピック: