分類

Roboflowでホストされている分類モデルで推論を実行します。

ローカルおよびホスト画像での推論

依存関係をインストールするには、 pip install inference-sdk.

from inference_sdk import InferenceHTTPClient

CLIENT = InferenceHTTPClient(
    api_url="https://classify.roboflow.com",
    api_key="API_KEY"
)

result = CLIENT.infer(your_image.jpg, model_id="vehicle-classification-eapcd/2")

レスポンスオブジェクトのフォーマット

Single-Label Classification

ホストAPI推論ルートは、 JSON 予測の配列を含むオブジェクトを返します。各予測には以下のプロパティがあります:

  • time = 画像を処理し予測を返すまでの合計時間(秒単位)

  • image = 画像に関する情報を保持するオブジェクト width および height

    • width 予測された画像の高さ

    • height = 予測された画像の高さ

  • predictions = すべての予測クラスとその予測に対する信頼度値のコレクション

    • class = 分類のラベル

    • confidence = モデルが画像に検出された分類のオブジェクトが含まれていると判断する信頼度

  • top = 最も信頼度の高い予測クラス

  • confidence = 最も高い予測信頼度スコア

  • image_path = 予測画像のパス

  • prediction_type = 推論を実行するために使用されたモデルタイプ, ClassificationModel この場合

// 例となるJSONオブジェクト
{
  "time": 0.19064618100037478,
  "image": {
    "width": 210,
    "height": 113
  },
  "predictions": [
    {
      "class": "real-image",
      "confidence": 0.7149
    },
    {
      "class": "illustration",
      "confidence": 0.2851
    }
  ],
  "top": "real-image",
  "confidence": 0.7149,
  "image_path": "/cropped-images-1.jpg",
  "prediction_type": "ClassificationModel"
}

APIリファレンス

推論APIの利用

POST https://classify.roboflow.com/:datasetSlug/:versionNumber

base64エンコードされた画像を直接モデルエンドポイントにPOSTできます。または、 image 画像が他の場所にすでにホストされている場合は、クエリ文字列のパラメータとしてURLを渡すことができます。

パスパラメータ

名前
タイプ
説明

datasetSlug

string

データセット名のURLセーフバージョンです。Web UIのメインプロジェクトビューのURLで確認できます。

string

データセットのバージョンを識別するバージョン番号です。

クエリパラメータ

名前
タイプ
説明

api_key

string

あなたのAPIキー(ワークスペースのAPI設定ページで取得)

{
   "predictions":{
      "bird":{
         "confidence":0.5282308459281921
      },
      "cat":{
         "confidence":0.5069406032562256
      },
      "dog":{
         "confidence":0.49514248967170715
      }
   },
   "predicted_classes":[
      "bird",
      "cat"
   ]
}

Last updated

Was this helpful?