CRS よくある質問
以下は、cloud image recognition 機能の使用中によくある質問と回答です。
Q: CRS はクラウドから 3D モデル/仮想コンテンツをロードできますか?
A: はい。CRS は次の方法で 3D モデル/仮想コンテンツのロードをサポートします。
- meta プロパティ: target image の
metaフィールドに AR コンテンツをテキストファイル形式で保存します。3D モデルは Base64 でテキストにエンコードするか、Alibaba Cloud OSS や AWS S3 などの cloud storage URL として保存できます。 - ロードフロー: クライアントが CRS から
metaデータを取得した後、Unity や Three.js などの 3D engine を使用してモデルを解析しロードします。 - 参考ドキュメント: 認識 target を作成 | POST /targets を参照してください。
注記
大きなファイル(>2MB)は URL 方式を使用し、Base64 エンコードによって request body が大きくなりすぎることを避けてください。
Q: CRS に認識回数制限はありますか?
A: 総認識回数の制限はありませんが、concurrency の段階があります。
- 基本モード: QPS < 50 のアプリケーションに適しています。ハードリミットはありませんが、fair use の原則に従う必要があります。
- 高 concurrency モード: QPS >= 50 の場合、認識の安定性と低遅延を確保するため、専有リソースの cloud service へのアップグレードを推奨します。
重要
祝日や大型イベント期間中にアプリケーションで一時的な concurrency の急増が予想される場合は、少なくとも 3 営業日前までに EasyAR テクニカルサポートへ連絡し、サービスアップグレードを申請してください。
Q: Web Service API が 404 を返す原因は何ですか?
A: 404 エラーは通常、リクエストされた URL パスが存在しない、またはリソースが見つからないことを意味します。よくある原因は次のとおりです。
- URL 形式エラー: 存在しない endpoint にアクセスしています。例えば、
http://your_crs_uuid.na1.crs.easyar.com:8888へ直接アクセスするのは無効です。http://your_crs_uuid.na1.crs.easyar.com:8888/pingのような完全な endpoint を使用してください。 - 認識結果が空:
/searchインターフェイスを呼び出したとき、どの target にも一致しない場合も 404 が返され、message body はNo result: there is no matchingになります。
トラブルシューティング手順:
- UUID とポートを含め、URL のスペルが正しいことを確認します。
/pingインターフェイスを使用してサービス可用性をテストします。- 画像データや API Key など、リクエストパラメータが完全かどうかを確認します。
解決提案: /search が 404 を返す場合、現在の画像が target にヒットしていないことを意味します。ユーザーに撮影角度を調整するよう案内するか、target が CRS にアップロード済みか確認してください。
Q: よくある Web Service API エラーレスポンスコードの原因は何ですか?
A: 404 以外では、次のエラーコードがよく見られます。
400 invalid appId (appKey)
- 原因: リクエストした
Keyが正しくない、または署名検証に失敗しました。 - 確認:
Keyが CRS image library からコピーされたものか、POST リクエストに完全な署名が含まれているか、リクエストパラメータがContent-Type: application/jsonを使用しているかを確認します。
- 原因: リクエストした
400 invalid date
- 原因: リクエスト timestamp が無効、またはサーバー時刻との差が大きすぎます。通常は +/-5 分以内が要求されます。
- 確認: デバイス時刻が正確か確認します。特にタイムゾーン設定に注意してください。
415 unsupported media type
- 原因: HTTP Header に
Content-Type: application/jsonが設定されていない、または request body の形式が誤っています。 - 確認: POST リクエストの Header に
Content-Type: application/jsonが含まれ、Body が有効な JSON であることを確認します。
- 原因: HTTP Header に
一般的な提案: すべての CRS API リクエストは CRS API ドキュメント に厳密に従う必要があります。
説明: 上記の FAQ は CRS 使用中の高頻度な問題をカバーしています。新しい問題を報告する必要がある場合は、フィードバックをお送りいただき、お問い合わせ ください。