Inference パイプライン
InferencePipeline を使って動画ストリーム上でモデルを実行します: 動画ソース、カスタム推論ロジック、Workflows、sink。
クイックスタート
export ROBOFLOW_API_KEY=<your api key>pip install inferencepip install --extra-index-url https://download.pytorch.org/whl/cu124 inference-gpu
# --extra-index-url は、OS にインストールされている CUDA のバージョンに合わせて調整してください# InferencePipelineインターフェースをインポート
from inference import InferencePipeline
# render_boxesという組み込みシンクをインポート(シンクは推論後に実行されるロジックです)
from inference.core.interfaces.stream.sinks import render_boxes
api_key = "YOUR_ROBOFLOW_API_KEY"
# 推論パイプラインオブジェクトを作成
pipeline = InferencePipeline.init(
# モデルIDをrfdetrモデル(COCOで事前学習済み)に設定
model_id="rfdetr-large",
# ビデオ参照(ビデオのソース)を設定します。これは動画ファイルへのリンク/パス、RTSPストリームのURL、
# またはデバイスIDを表す整数(通常、内蔵Webカメラでは0)にできます
video_reference="https://storage.googleapis.com/com-roboflow-marketing/inference/people-walking.mp4",
# 推論結果に対してパイプラインが何をするかを指定します。render_boxesは、動画の上にボックスを描画する組み込みシンクです
on_prediction=render_boxes,
# Roboflow APIからモデルを読み込むためにRoboflowのAPIキーを指定
api_key=api_key,
)
# パイプラインを開始し、ビデオストリームを処理するスレッドに合流します。
pipeline.start()
pipeline.join()ビデオ参照とは何ですか?
どのように InferencePipeline 動作するか

カスタム推論ロジック
InferencePipeline Workflowsと
シンク
使用方法
カスタムシンクのチュートリアル
カスタムシンク(上級)
なぜ Optional で List[Optional[dict]] と List[Optional[VideoFrame]]?
組み込みシンク
render_boxes(...)
UDPSink(...)
multi_sink(...)
VideoFileSink(...)
モデル重みのダウンロード
その他のパイプライン設定
最終更新
役に立ちましたか?