ドコモ画像認識プラットフォーム

姿勢推定エンジン

概要

REST APIエンドポイントに指定のFormデータをPOSTすると分類結果のJSONを応答します。入力画像一枚につき1回APIをリクエストする必要があります。
処理に成功するとHTTPstatus200のステータスコードと共にJSONが応答されます。

リクエスト

  • ・エンドポイント

    POST https://irp.dcm-dc.biz/recognize?auth_key={APIKEY}
     
    key 必須 説明
    APIKEY 文字列 払い出したAPIキーを設定します
  •  
  • ・ボディ

    リクエストボディは Content-Type: multipart/form-data 形式でリクエストを送信します。

    multipartキー 必須
    image 画像ファイルのバイナリ
    targetRegions JSON形式の文字列  
    threshold float  
    • ・image
        分類する画像ファイルです。対応しているフォーマットはJPEG、png、bmp、gif、tiffです。
    • ・targetRegions
        darkposeで利用するROI情報です。
        設定例
      {
         "targetRegions":[
          {
            "xMin": 149.88,
            "yMin": 218.10,
            "xMax": 219.28,
            "yMax": 411.9
          }
        ]
      }
    • ・threshold
        darkposeで利用するヒートマップの閾値です。
       (0 <= threshold < 1) 
        未指定時はモデルファイルの設定値を用います。
    • ・サンプル
      ------WebKitFormBoundaryhwZz6hhFHARN6wAB
      Content-Disposition: form-data; name="modelName"
      "sample"
      ------WebKitFormBoundaryhwZz6hhFHARN6wAB--
      Content-Disposition: form-data; name="image";filename="sample.png"
      Content-Type: image/png
      画像データ(binary)
      ------WebKitFormBoundaryhwZz6hhFHARN6wAB

レスポンス

  • ・ボディ

    JSONキー 必須
    jobId 文字列
    status 文字列
    candidates object配列  
    • ・jobId
        画像分類の処理IDです。
    • ・status
        処理成功の場合、successを返却します。
    • ・candidates
      分類結果のcandidates objectをスコアの高い順にソートして配列で設定します。
        candidates object    
      JSONキー 必須
      tag 文字列
      id 文字列
      keyPoints object配列
    • ・tag
        分類した画像のタグです。
    • ・id
        分類した画像のidです。
    • ・keyPoints
        分類した画像の関節に関する情報です。
    • ・Key Points object   
      JSONキー
      name 文字列
      x 実数
      y 実数
      score 実数
      • ・name
          keyPoint の名前が表示されます。たとえば、nose などと表示されます。
          なお、 name ではなく各keyPointの名前がそのままjsonキーとなりますのでご注意ください。
          KeyPointは、 nose, neck, shoulderRight , elbowRight , wristRight , shoulderLeft , elbowLeft , wristLeft , hipRight , kneeRight , ankleRight , hipLeft , kneeLeft , ankleLeft , eyeRight , eyeLeft , earRight , earLeft となります。
      • ・x
          keyPoint の X 座標が表示されます。
      • ・y
          keyPoint の Y 座標が表示されます。
      • ・score
          keyPointに対する適合度です。
       
    • ・サンプル

      {
        "jobId":"abcde",
        "status": "success",
        "candidates":[
         {
           "tag":"people",,
           "id":"0001",
           "keyPoints":{
                "nose": {
                    "x": 322,
                    "y": 533,
                    "score": 0.6548669934272766,
                  },
                 :
                 (略)
                 :
                "earLeft": {
                    "x": 289,
                    "y": 550,
                    "score": 0.4321119332372344,
                }
             }
         },
         {
           "tag":"people",
           "id":0002,
           "keyPoints":{
                "nose": {
                    "x": 620,
                    "y": 520,
                    "score": 0.5442992933252732,
                }
                 :
                 (略)
                 :
                "earLeft": {
                    "x": 580,
                    "y": 544,
                    "score": 0.7299229933252511,
                }
             }
         }
      ]
      }

APIリファレンス

  • Webでのお問い合わせ

  • 電話でのお問い合わせ

    ドコモビジネスコンタクトセンター

    0120-003300

    受付時間:9:00~17:00(土・日・祝日・年末年始を除く)

  • 本サービスは株式会社NTTドコモが提供元であり、NTTコミュニケーションズ株式会社が代理人として保有する契約締結権限、および包括的な業務受託にもとづき販売しています。
  • 画像はイメージです。

このページのトップへ