Meet YOLO26: next-gen vision AI.

Link to this section推論#

Ultralytics Platformは、トレーニング済みモデルをテストするための推論APIを提供します。ブラウザベースのPredictタブを使用して迅速に検証するか、REST APIを使用してプログラムからアクセスしてください。

Ultralytics Platform Model Predict Tab With Detections Overlay

Link to this section推論タブ#

すべてのモデルには、ブラウザベースの推論を行うためのPredictタブが含まれています。

  1. モデルのページへ移動します
  2. Predictタブをクリックします
  3. 画像をアップロードするか、例を使用するか、Webカメラを開きます
  4. バウンディングボックスのオーバーレイ付きの予測を即座に確認できます

Ultralytics Platform Predict Tab Image Upload Dropzone

Link to this section入力方法#

予測パネルは複数の入力方法をサポートしています。

メソッド説明
画像のアップロードドラッグ&ドロップ、またはクリックして画像をアップロードします
サンプル画像組み込みのサンプル(データセット画像またはデフォルト)をクリックします
Webカメラキャプチャシングルフレームキャプチャが可能なライブカメラフィード
graph LR
    A[Upload Image] --> D[Auto-Inference]
    B[Example Image] --> D
    C[Webcam Capture] --> D
    D --> E[Results + Overlays]

    style D fill:#2196F3,color:#fff
    style E fill:#4CAF50,color:#fff

Link to this section画像をアップロード#

ドラッグ&ドロップ、またはクリックしてアップロードします:

  • 対応フォーマット: JPEG, PNG, WebP, AVIF, HEIC, JP2, TIFF, BMP, DNG, MPO
  • 最大サイズ: 10MB
  • 自動推論: アップロード後に結果が自動的に表示されます
自動推論

予測パネルは、画像のアップロード、サンプルの選択、またはWebカメラのフレームキャプチャを行うと自動的に推論を実行します。ボタンをクリックする必要はありません。

Link to this sectionサンプル画像#

予測パネルには、モデルに関連付けられたデータセットのサンプル画像が表示されます。データセットがリンクされていない場合は、デフォルトのサンプルが使用されます:

画像コンテンツ
bus.jpg車両が映った街中のシーン
zidane.jpg人が映ったスポーツシーン

OBBモデルの場合は、代わりにボートや空港の航空写真が表示されます。

プリロードされた画像

サンプル画像はページ読み込み時にプリロードされるため、サンプルをクリックするとダウンロード待ち時間なしでほぼ瞬時に推論がトリガーされます。

Link to this sectionWebcam#

Webカメラカードをクリックしてライブカメラフィードを開始します:

  1. プロンプトが表示されたらカメラへのアクセスを許可します
  2. ビデオプレビューをクリックしてフレームをキャプチャします
  3. キャプチャしたフレームに対して自動的に推論が実行されます
  4. もう一度クリックするとWebカメラが再起動します

Link to this section結果を表示#

推論結果が表示されます:

  • バウンディングボックスとクラスラベル(SVGオーバーレイ)
  • 各検出の信頼度スコア
  • クラスカラー(データセットのカラーパレットまたはUltralyticsデフォルトパレット)
  • 速度の内訳: 前処理、推論、後処理、およびネットワーク時間

Ultralytics Platform Predict Tab Results With Detections And Speed Stats

結果パネルには以下が表示されます:

フィールド説明
検出リストクラス名と信頼度を含む各検出結果
速度統計前処理、推論、後処理、ネットワーク(ms)
JSONレスポンスコードブロック内の生のAPIレスポンス

Link to this section推論パラメータ#

折りたたみ可能なパラメータセクション内のパラメータを使用して、検出動作を調整します:

Ultralytics Platform Predict Tab Parameters Sliders

パラメータ範囲デフォルト説明
Confidence0.01 – 1.00.25最小信頼度しきい値
IoU0.0 – 0.950.7NMS IoUしきい値
Image Size320, 640, 1280 (UIトグル)640入力リサイズ次元(APIは32~1280の任意の値を許可します)
自動再実行

パラメータを変更すると、500msのデバウンスを挟んで現在の画像に対する推論が自動的に再実行されます。再アップロードは不要です。

Link to this section信頼度しきい値#

信頼度に基づいて予測をフィルタリングします:

  • 高 (0.5以上): 予測数は減少しますが、より確実性が高い結果になります
  • 低 (0.1-0.25): より多くの予測が得られますが、ノイズが含まれる可能性があります
  • デフォルト (0.25): ほとんどのユースケースでバランスが取れています

Link to this sectionIoUしきい値#

NMS (Non-Maximum Suppression) を制御します:

  • 高 (0.7以上): 重なり合うボックスをより多く許可します
  • 低 (0.3-0.5): 近接する検出結果をより積極的に統合します
  • デフォルト (0.7): ほとんどのユースケースでバランスの取れたNMS動作を提供します

Link to this sectionデプロイメント予測#

実行中の専用エンドポイントには、デプロイメントカードに直接Predictタブが含まれています。これは共有の予測サービスではなくデプロイメント独自の推論サービスを使用するため、ブラウザから直接デプロイされたエンドポイントをテストできます。

Link to this sectionREST API#

プログラムから推論にアクセスします:

Link to this section認証#

リクエストにAPIキーを含めてください:

Authorization: Bearer YOUR_API_KEY
APIキーが必要です

自身のスクリプト、ノートブック、またはアプリから推論を実行するには、APIキーを含める必要があります。Settings > API Keysでキーを生成してください。

Link to this sectionエンドポイント#

POST https://platform.ultralytics.com/api/models/{modelId}/predict

Link to this sectionリクエスト#

import requests

url = "https://platform.ultralytics.com/api/models/MODEL_ID/predict"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
files = {"file": open("image.jpg", "rb")}
data = {"conf": 0.25, "iou": 0.7, "imgsz": 640}

response = requests.post(url, headers=headers, files=files, data=data)
print(response.json())

Ultralytics Platform Predict Tab Code Examples Python Tab

Link to this sectionリクエストパラメータ#

パラメータタイプデフォルト範囲説明
fileファイル--画像またはビデオファイル(sourceが設定されている場合を除き必須)
conffloat0.250.01 – 1.0最小信頼度しきい値
ioufloat0.70.0 – 0.95NMS IoUしきい値
imgszint64032 – 1280入力画像のサイズ(ピクセル単位)
normalizeboolfalse-バウンディングボックスの座標を0~1で返します
decimalsint50 – 10座標値の小数点以下の精度
sourcestring--画像URLまたはbase64文字列(fileの代替として使用)

Link to this sectionレスポンス#

{
    "images": [
        {
            "shape": [1080, 1920],
            "results": [
                {
                    "class": 0,
                    "name": "person",
                    "confidence": 0.92,
                    "box": { "x1": 100, "y1": 50, "x2": 300, "y2": 400 }
                },
                {
                    "class": 2,
                    "name": "car",
                    "confidence": 0.87,
                    "box": { "x1": 400, "y1": 200, "x2": 600, "y2": 350 }
                }
            ],
            "speed": {
                "preprocess": 1.2,
                "inference": 12.5,
                "postprocess": 2.3
            }
        }
    ],
    "metadata": {
        "imageCount": 1,
        "functionTimeCall": 0.018,
        "model": "model.pt",
        "version": {
            "ultralytics": "8.x.x",
            "torch": "2.6.0",
            "torchvision": "0.21.0",
            "python": "3.13.0"
        }
    }
}

Ultralytics Platform Predict Tab Json Response View

Link to this sectionレスポンスフィールド#

フィールドタイプ説明
images配列処理された画像のリスト
images[].shape配列画像サイズ [高さ, 幅]
images[].results配列検出結果のリスト
images[].results[].classintクラスインデックス (整数ID)
images[].results[].namestringクラス名
images[].results[].confidencefloat検出の信頼度 (0-1)
images[].results[].boxオブジェクトバウンディングボックスの座標
images[].speedオブジェクトミリ秒単位の処理時間
metadataオブジェクトリクエストのメタデータおよびバージョン情報

Link to this sectionタスク固有のレスポンス#

レスポンス形式はタスクによって異なります:

{
  "class": 0,
  "name": "person",
  "confidence": 0.92,
  "box": {"x1": 100, "y1": 50, "x2": 300, "y2": 400}
}

Link to this section請求#

共有推論(Predictタブおよび/api/models/{id}/predictエンドポイント)は、すべてのプランで追加費用なしで含まれています。共有推論にはリクエストごとの課金はありません。

より高いスループットを必要とする本番環境のワークロードには、専用エンドポイントをデプロイしてください。

Link to this sectionレート制限#

Shared inference is rate-limited to 20 requests/min per API key. When throttled, the API returns 429 with a Retry-After header. See the full rate limit reference for all endpoint categories.

より高いスループットが必要ですか?

レート制限なしの無制限推論、予測可能なスループット、一貫した低レイテンシのレスポンスを実現するために、専用エンドポイントをデプロイしてください。ローカルでの推論については、Predictモードガイドを参照してください。

Link to this sectionエラーハンドリング#

一般的なエラーレスポンス:

コードメッセージ解決策
400無効な画像ファイル形式を確認してください
401未承認APIキーを確認してください
404モデルが見つかりませんモデルIDを確認してください
429レート制限待機して再試行するか、無制限のスループットのために専用エンドポイントを使用してください
500サーバーエラーリクエストを再試行
503サービス利用不可Predictサービスが起動中または到達不能です。しばらく待ってから再試行してください

Link to this sectionよくある質問 (FAQ)#

Link to this section動画で推論を実行できますか?#

どちらの推論方法も動画ファイルを受け付けます:

  • 専用エンドポイントは動画ファイルを直接受け付けます。サポートされている形式(最大100 MB):ASF、AVI、GIF、M4V、MKV、MOV、MP4、MPEG、MPG、TS、WEBM、WMV。各フレームが個別に処理され、フレームごとの結果が返されます。詳細は専用エンドポイントを参照してください。
  • 共有推論/api/models/{id}/predict)は同じPredictサービスを使用し、同じ動画形式を受け付けます。ただし、UIのブラウザPredictタブは画像のみをアップロードします。動画ワークフローには、REST APIを直接使用するか、専用エンドポイントを使用してください。共有エンドポイントも20リクエスト/分にレート制限されているため、負荷の高い動画ワークロードには専用エンドポイントの方が適しています。

Link to this sectionアノテーション付き画像を取得するにはどうすればよいですか?#

APIはJSON形式の予測結果を返します。可視化するには:

  1. 予測結果を使用してローカルでボックスを描画する
  2. Ultralyticsのplot()メソッドを使用する:
from ultralytics import YOLO

model = YOLO("yolo26n.pt")
results = model("image.jpg")
results[0].save("annotated.jpg")

完全な結果APIと可視化オプションについては、Predictモードのドキュメントを参照してください。

Link to this section最大画像サイズはどれくらいですか?#

  • アップロード制限: 10MB
  • 推奨: 高速な推論のために5MB未満
  • 自動リサイズ: 画像は選択されたImage Sizeパラメータに合わせてリサイズされます

大きな画像は、アスペクト比を維持したまま自動的にリサイズされます。

Link to this sectionバッチ推論を実行できますか?#

現在のAPIは1リクエストにつき1画像を処理します。バッチ処理を行うには:

  1. リクエストを並行して送信する
  2. より高いスループットのために専用エンドポイントを使用する
  3. 大量のバッチにはローカルでの推論を検討する
Pythonを使用したバッチ推論
import concurrent.futures

import requests

url = "https://predict-abc123.run.app/predict"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
images = ["img1.jpg", "img2.jpg", "img3.jpg"]

def predict(image_path):
    with open(image_path, "rb") as f:
        return requests.post(url, headers=headers, files={"file": f}).json()

with concurrent.futures.ThreadPoolExecutor(max_workers=4) as executor:
    results = list(executor.map(predict, images))

コメント