Table of Contents

新しい画像ターゲットの作成 | POST /targets

認識画像をアップロードし、新しい画像ターゲットを作成

Action

POST /targets

認証

必須

Http Header

Content-Type=application/json

HTTP Header: Authorization (API Key Token認証方式の場合)

リクエストパラメータ

Field Type Required Description
image String(base64) Yes 画像コンテンツのbase64エンコード文字列。JPGおよびPNG形式をサポート。画像の最大サイズは2MB。
active String No "1"はターゲットを有効化、"0"は無効化。デフォルトは"1"。
name String Yes ターゲット名。英字、英数字記号、数字のみ使用可能。長さは最小1文字、最大64文字。
size String(Float) Yes 認識画像の幅(cm単位)。高さはアップロード画像から自動計算。認識画像サイズは仮想コンテンツサイズに対応。デフォルト20。
meta String Yes ARコンテンツ情報を格納するテキスト文字列。デフォルトは""。例: 認識物のJSON情報、画像のbase64エンコード、クラウドストレージの大ファイルURL。最大2MB。
type String (Float) Yes 必ず文字列"ImageTarget"に固定(大文字小文字厳密一致)。
allowSimilar String No 類似画像存在時に強制追加を許可するか。デフォルト0。類似画像は認識精度に影響するためデフォルト推奨。
注記
  • imageの最大サイズ: 2MB
  • metaの最大サイズ: 2MB

リクエスト例

    POST /targets/ HTTP/1.1
    Host:
    Date: Mon, 1 Jan 2018 00:00:00 GMT
    Content-Type: application/json
    {
        "image":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgM...",
        "active":"1",
        "name":"easyar",
        "size":"5",
        "meta":"496fbbabc2b38ecs3460a...",
        "type":"ImageTarget",
        "timestamp": 1514736000000,
        "appKey": "test_app_key",
        "signature": "89985e2420899196db5bdf16b3c2ed0922c0c221"
    }

レスポンス例

    HTTP/1.1 200 OK
    Content-Type: application/json
    {
        "statusCode": 0,
        "result": {
          "target": {
            "targetId":"e61db301-e80f-4025-b822-9a00eb48d8d2",
            "trackingImage":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgM...",
            "name": "easyar",
            "size": "5",
            "meta": "496fbbabc2b38ecs3460a...",
            "type": "ImageTarget",
            "modified":1514735000000
            "active":"1",
            "trackableRate": 0,
            "detectableRate": 0,
            "detectableDistinctiveness":0,
            "detectableFeatureCount", 0,
            "trackableDistinctiveness", 0,
            "trackableFeatureCount", 0,
            "trackableFeatureDistribution", 0,
            "trackablePatchContrast", 0,
            "trackablePatchAmbiguity", 0
          }
        },
        "timestamp": 1514736000000
    }

レスポンスフィールド

フィールド 説明
statusCode ステータスコード。0は認証成功。詳細参照
result エラーメッセージ、またはターゲット画像情報
timestamp レスポンス返却時のサーバー時間(Unixタイムスタンプ、ミリ秒単位)
result.targetId ターゲット画像の一意なID
result.trackingImage トラッキング画像のbase64エンコード文字列
result.name ターゲット名
result.size 認識画像の幅(cm単位)。高さはアップロード画像から自動計算。認識画像サイズは仮想コンテンツサイズに対応
result.meta base64エンコードされた追加情報(例: JSON文字列をbase64エンコードした文字列)
result.type 固定値"ImageTarget"
result.active "1"有効、"0"無効

エラーコード

ステータスコードとエラーコード一覧参照

Meta 使用説明

  • 動画URLの関連付け
    • 各認識ターゲットに対し、metaフィールドに関連動画URLを格納可能
    • アプリがターゲットを認識後、meta内のURLを使用してサーバーから動画をダウンロード/再生。例: https://my_server/my_videos/my_video_001.mp4
  • 3Dモデルの関連付け
    • 各認識ターゲットに対し、関連3DモデルまたはUnityアセットバンドルをmetaフィールドに格納可能
    • モデルをbase64エンコードしてmetaに保存、またはメタデータ内にモデルURLを格納
    • アプリがターゲット認識後、検出されたターゲット上に3Dモデルをレンダリング