Table of Contents

画像認識難易度評価

画像をクラウド認識(CRS)ギャラリーに正式に追加する前に、ベストプラクティスとして事前に品質評価を行うことを推奨します。

対象画像の認識可能領域が少なすぎる場合(例:白い壁、単色ブロック)またはテクスチャが単純すぎる場合、認識成功率が大幅に低下します。本章では、CRSの評価メカニズムを詳しく説明し、高品質なAR認識素材の選定を支援します。

評価メカニズムとスコアの意味

スコア 評価 推奨事項
0 - 1 優れている テクスチャが非常に豊富で、認識速度が速く、トラッキングが非常に安定しています。
2 良好 十分な特徴点があり、AR業務を正常に行えます。
3 普通 照明や角度の影響で認識率が低下する可能性があり、テクスチャの最適化を推奨します。
4 低い 認識が非常に困難であり、本番環境での認識画像としては推奨しません。
-1 エラー 画像形式がサポートされていないか、ファイルが破損しています。
重要

実機テストの原則: ギャラリー内の対象画像の総数が少ない場合、評価スコアがやや高くても特定の環境下では使用可能な場合があります。実際の実機テスト結果を基準とすることを推奨します。

主要な総合指標

以下の2つの総合指標を重視しており、これらの指標には個別のAPIインターフェースがあり、総合評価を提供します:

  • 認識難易度総合レベル (detectableRate):

  • トラッキング難易度総合レベル (trackableRate):

    • EasyAR Sense SDK をUnity/アプリ側でローカルトラッキングに使用する場合、この指標はARコンテンツのオーバーレイの安定性を決定します。
    • /grade/tracking API インターフェースが提供する総合評価

その他の詳細指標

  • detectableDistinctiveness
  • detectableFeatureCount
  • trackableDistinctiveness
  • trackableFeatureCount
  • trackableFeatureDistribution
  • trackablePatchContrast
  • trackablePatchAmbiguity

これらの指標は画像アルゴリズムの観点から評価を行い、各指標も難易度に基づいて0から4のスコアを提供します。

評価結果の参照方法

データベースの各対象画像の詳細には、対象画像の詳細な評価が含まれています。API経由で対象画像の属性を取得して確認できます。EasyARクラウド認識管理からも確認可能です。

EasyAR Web 経由で参照

  • EasyAR Web にログインし開発センターへ進む
  • クラウド認識管理
  • 利用中のギャラリーを選択
  • 管理をクリックしてギャラリー管理へ進む
  • 対象画像を選択
  • 管理をクリックして対象画像の詳細を参照。

図に示すように、詳細ページには2つの主要な総合指標と、5つの詳細指標を示す五角形グラフが表示されます。

  • 認識可能度: 元の認識難易度総合スコア (detectableRate) に基づき認識可能度の5段階評価(星の数)に変換。元の難易度スコアが小さいほど星の数が多く、認識が容易
  • トラッキング可能度: 元のトラッキング難易度総合スコア (trackableRate) に基づきトラッキング可能度の5段階評価(星の数)に変換。元の難易度スコアが小さいほど星の数が多く、認識が容易

detail

API による評価結果の取得 - 対象画像リストインターフェース

対象画像リストインターフェース または詳細取得を通じて、各対象画像の detectableRate を含むすべての詳細なアルゴリズム指標(テクスチャ分布、特徴点数など)を取得できます。

ベストプラクティス: API による事前評価

自動アップロードバックエンドを構築する際、正式アップロード前に評価インターフェースを呼び出すことを推奨します。

参考資料: 画像認識難易度評価 API インターフェース

評価インターフェースの分類

  1. 認識評価 (/grade/detection): 認識難易度のみを返します。(最も一般的)
  2. トラッキング評価 (/grade/tracking): トラッキング難易度のみを返します。
  3. 詳細評価 (/grade/detail): 専門的なアルゴリズム担当者向けに多角的な指標を返します。

呼び出し準備

  • 以下の準備リストを参照、準備方法は呼び出し準備チェックリストを参照

    • CRS AppId
    • 認証情報: API Key / API Secret または Token
    • サーバー側URL: 対象画像管理URLアドレス、httpsは443ポートを使用
    • テスト画像: JPEG/PNG形式、サイズは 2 MB を超えてはいけない
  • まずローカルのターゲット画像を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
curl -X POST "https://<Your-Server-side-URL>/grade/detail" \
  -H "Content-Type: application/json" \
  -H "Authorization: <YOUR-TOKEN>" \
  -d '{
    "appId": "<Your-CRS-AppId>",
    "image": "'"$(cat image_base64.txt)"'"
  }'

関連トピック:

次のトピック: