close
For the complete documentation index, see llms.txt. This page is also available as Markdown.

モデル API エンドポイントを使用する

ハードウェアのセットアップなしで、Roboflow のクラウド GPU 上で 5 分でモデルを実行します。

その Serverless Cloud API Roboflow のクラウド上の GPU でモデルとワークフローを実行します。画像を送信すると結果が返ってきます。セットアップするハードウェアも、稼働し続けるサーバーも必要ありません。

このガイドでは、ゼロから5分でモデルを実行できるようになります。画像内のオブジェクトは名前を付けるだけで見つけられ、既製のモデルで日常的な物体を検出し、自分のモデルも実行できます。すべて同じ Serverless Cloud API エンドポイントに対して行います。

名前を付けてオブジェクトを見つける

モデルに次のようないくつかの語を与えます 「taxi」, 「blue bus」、または 「bush」 とすると、画像内の一致するオブジェクトすべてを輪郭で示します。最初にセットアップや学習は不要です。これは SAM3.

1

APIキーを取得する

Roboflowアカウントを作成し、キーを次で見つけてください Roboflow API 設定ページ そしてシェルから使えるようにします:

export ROBOFLOW_API_KEY="your-key-here"
2

依存関係をインストールする

supervision は次を取り込みます cv2numpy:

pip install -U supervision
3

モデルを実行する

次にPOSTリクエストを送信します /sam3/concept_segment モデルを実行するために。 sv.Detections.from_sam3 は、それらの結果を描画可能な形式に変換します supervision 描画できます:

import os
import base64
import cv2
import requests
import supervision as sv

image = sv.load_image_from_url("https://media.roboflow.com/quickstart/traffic.jpg")
image_b64 = base64.b64encode(content).decode("utf-8")
h, w = image.shape[:2]

response = requests.post(
    "https://serverless.roboflow.com/sam3/concept_segment",
    headers={"Authorization": f"Bearer {os.environ['ROBOFLOW_API_KEY']}"},
    json={
        "image": {"type": "base64", "value": image_b64},
        "prompts": [
            {"type": "text", "text": "taxi"},
            {"type": "text", "text": "blue bus"},
            {"type": "text", "text": "bush"},
        ],
    },
)

detections = sv.Detections.from_sam3(response.json(), (w, h))
annotated = sv.MaskAnnotator().annotate(image.copy(), detections)
cv2.imwrite("sam3.jpg", annotated)
1

APIキーを取得する

Roboflowアカウントを作成し、キーを次で見つけてください Roboflow API 設定ページ そしてシェルから使えるようにします:

export ROBOFLOW_API_KEY="your-key-here"
2

依存関係をインストールする

この2つのパッケージはモデルを呼び出し、その結果を描画します:

pip install -U inference-sdk supervision
3

モデルを実行する

その Inference SDK 画像をクラウドに送信し、結果を返します。 sv.Detections.from_sam3 は、それらの結果を描画可能な形式に変換します supervision 描画できます:

import os
import cv2
import supervision as sv
from inference_sdk import InferenceHTTPClient, InferenceConfiguration

image = sv.load_image_from_url("https://media.roboflow.com/quickstart/traffic.jpg")
h, w = image.shape[:2]

client = InferenceHTTPClient(
    api_url="https://serverless.roboflow.com",
    api_key=os.environ["ROBOFLOW_API_KEY"],
).configure(InferenceConfiguration(api_key_transport="header"))

data = client.sam3_concept_segment(
    image,
    prompts=[
        {"type": "text", "text": "taxi"},
        {"type": "text", "text": "blue bus"},
        {"type": "text", "text": "bush"},
    ],
)

detections = sv.Detections.from_sam3(data, (w, h))
annotated = sv.MaskAnnotator().annotate(image.copy(), detections)
annotated = sv.BoxAnnotator().annotate(annotated, detections)
cv2.imwrite("sam3.jpg", annotated)

応答には、各プロンプトで見つかった輪郭が一覧表示され、それぞれに信頼度スコアが付きます。 sv.Detections.from_sam3 そのすべてを読み取ってくれます。

Outlines around taxis, a blue bus, and bushes from text prompts
テキストプロンプトから輪郭を抽出したオブジェクト

視覚的プロンプト、例示ボックス、RLE出力を含む完全な SAM3 API については、 SAM3 ドキュメント.

既製のモデルで日常的なオブジェクトを検出する

名前を付けた対象を輪郭で示す代わりに、一般的なオブジェクトの周囲にボックスを描画するには、 POST /{project}/{version} を呼び出します。これは POST /sam3/concept_segmentの代わりにモデル ID を使う例です。この例では既製の RF-DETR モデルを使用しており、車両、人、ペットなどの一般的なオブジェクトを検出できます:

名前を付けた対象を輪郭で示す代わりに、一般的なオブジェクトの周囲にボックスを描画するには、 client.infer() を呼び出します。これは client.sam3_concept_segment()の代わりにモデル ID を使う例です。この例では既製の RF-DETR モデルを使用しており、車両、人、ペットなどの一般的なオブジェクトを検出できます:

RF-DETR bounding boxes for cars, buses, people, and motorcycles
RF-DETR は車、バス、人、バイクを検出します

自分のモデル、または別のモデルを実行する

同じ client.infer() または POST /{project}/{version} の呼び出しで、任意のモデルをその model_id:

  • で実行できます。Roboflow で学習したモデル。モデル ID をコピーします(形式は {project}/{version}です)を、次の場所にあるあなたのプロジェクトから取得します Roboflow アプリ

  • 次の公開モデル Roboflow Universe

  • の既製の 学習済みモデル を、次のようなエイリアスで指定します rfdetr-nano, rfdetr-seg-medium、または yolo26l-640 (inference SDK のみ)

次に進むには

クラウドでモデルを実行しています。ここからできることは次のとおりです:

最終更新

役に立ちましたか?