ストリームビデオ分析
Stream Video Analysisは、Oracle Cloud Infrastructure(OCI)上のフルマネージドのGPUクイック化されたリアルタイムビデオ分析サービスです。ライブRTSPストリームを処理し、AI機能を使用してリアルタイムのインサイトを提供します。
主な機能は次のとおりです。
- オブジェクト検出: オブジェクト(人や車両など)を検出し、境界ボックスを返します。
- 面検出: 境界ボックス出力で面を識別します。
- オブジェクトトラッキング: オブジェクトトラッキングを使用すると、ビデオフレーム間で検出されたオブジェクト(現在は面に限定)を追跡できます。各面に一意の識別子(追跡ID)を割り当てることによって、個人がカメラビュー内を移動するときに、IDの継続性が維持されます。フェイストラッキングの場合、シングルカメラトラッキングとマルチカメラトラッキングの両方がサポートされています。
- シングルカメラトラッキング: 単一のカメラストリームの境界内の面を追跡します。つまり、特定のカメラの視野を移動する個人を識別して追跡できます。
- マルチカメラの追跡: マルチカメラの追跡は、複数のカメラストリームにわたって一貫して識別できることを意味します。あるストリームで検出された面を別のストリームで認識できるように、カメラを論理的にグループ化できます。
パフォーマンスとスケーラビリティー
Stream Video Analysisサービスは、GPUアクセラレーションを搭載した低レイテンシで高性能な分析を提供するように設計されています。デフォルトでは、サービスではユーザーごとに単一のストリーム・ジョブがサポートされます。この制限を超えてスケーリングする必要がある場合は、OCIサポート・チャネルを介して追加のリソースをリクエストできます。
カメラ接続
Stream Video Analysisでは、高速接続を使用して、パブリック・インターネットまたはプライベート経由でビデオ・フィードにアクセスする必要があります。
オプション1: 静的IPおよびポート転送を使用したパブリック接続
オプション2: サイト間VPN
よりセキュアでスケーラブルなオプションは、オンプレミス・ルーターとOCI間のサイト間VPNの設定です。
APIリファレンス
属性 | 値 |
---|---|
APIエンドポイント | /latest/visionPrivateEndpoints |
APIメソッド | 投稿 |
サンプル・リクエスト本文 |
|
サンプル・レスポンス本文 | 202 受入れ済
|
ストリーム・ソースの作成
ストリーム・ソースの作成では、パブリックおよびプライベートのアクセス・タイプがサポートされます。パブリック・エンドポイントとプライベート・エンドポイントの違いは、Vision Stream Analysisサービスがビデオ・ストリームにアクセスする方法にあります。
- プライベート・エンドポイント: ストリームは、OCI Virtual Cloud Network (VCN)内でアクセス可能なOCIの内部ネットワークを介して、プライベート・エンドポイントを介してセキュアにアクセスします。これは本番設定の推奨方法です。
- パブリック・エンドポイント: パブリックIPを介してインターネットにストリームを公開します。
属性 | 値 |
---|---|
APIエンドポイント | /latest/streamSources |
APIメソッド | 投稿 |
サンプル・リクエスト本文 |
|
サンプル・レスポンス本文 | 202 受入れ済
|
属性 | 値 |
---|---|
APIエンドポイント | /latest//streamSources |
APIメソッド | 投稿 |
サンプル・リクエスト本文 |
|
サンプル・レスポンス本文 | 202 受入れ済
|
属性 | 値 |
---|---|
APIエンドポイント | /latest/streamJobs |
APIメソッド | 投稿 |
サンプル・リクエスト本文 |
|
サンプル・レスポンス本文 | 202 受入れ済
|
属性 | 値 |
---|---|
APIエンドポイント | /latest/streamJobs/<<Stream Job Ocid>>/actions/start |
APIメソッド | 投稿 |
サンプル・レスポンス本文 | 202 受入れ済 |
属性 | 値 |
---|---|
APIエンドポイント | /latest/streamJobs/<Stream_Job_OCID>/actions/stop |
APIメソッド | 投稿 |
サンプル・レスポンス本文 | 202 受入れ済 |
属性 | 値 |
---|---|
APIエンドポイント | /latest/streamJobs/<Stream_Job_OCID> |
APIメソッド | GET |
サンプル・レスポンス本文 | 202 OK |
属性 | 値 |
---|---|
APIエンドポイント | /latest/streamSources/<Stream_Job_OCID> |
APIメソッド | GET |
サンプル・レスポンス本文 | 202 OK |
属性 | 値 |
---|---|
APIエンドポイント | /latest/visionPrivateEndpoint/<Stream_Job_OCID> |
APIメソッド | GET |
サンプル・レスポンス本文 | 202 OK |
属性 | 値 |
---|---|
APIエンドポイント | /latest/streamJobs/<Stream_Job_OCID> |
APIメソッド | 削除 |
サンプル・レスポンス本文 | 202 OK |
属性 | 値 |
---|---|
APIエンドポイント | /latest/streamSources/<Stream_Job_OCID> |
APIメソッド | 削除 |
サンプル・レスポンス本文 | 202 受入れ済 |
属性 | 値 |
---|---|
APIエンドポイント | /latest/visionPrivateEndpoint/<Stream_Job_OCID> |
APIメソッド | 削除 |
サンプル・レスポンス本文 | 202 受入れ済 |
完全なエンドツーエンドの作業例は、LiveLabにあります。
これは、オブジェクト・トラッキングを使用するストリーム・ジョブ(フェースに制限)でのみ使用できます。これはオプション機能です。
属性 | 値 |
---|---|
APIエンドポイント | /latest/streamGroups |
APIメソッド | 投稿 |
サンプル・リクエスト本文 |
|
サンプル・レスポンス本文 | 200 OK
|
完全なCRUDマルチカメラ・トラッキングAPIについては、StreamGroup API仕様を参照してください。
結果と出力
機能 | 出力 |
---|---|
ラベル検出 |
ラベル、信頼度、タイムスタンプ |
オブジェクト検出 |
ラベルとバウンディングボックス、自信 |
テキスト検出 |
転写と境界ボックス |
顔検出 |
境界ボックス、面メタデータ |
オブジェクト・トラッキング |
時間の経過に伴うObjectIDおよびトラッキングされた境界ボックス |
最適なパフォーマンスのための推奨事項
- カメラの一貫したフレームレートは30 FPSです。
- カメラ解像度は720p以下
- 一貫性のある、よく点灯した環境を提供
- 被験者の近接度を15~20メートル維持