AWS Panorama アプリケーション SDK - AWS Panorama

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS Panorama アプリケーション SDK

AWS Panorama アプリケーション SDK は、AWS Panorama アプリケーションを開発するための Python ライブラリです。アプリケーションコードでは、AWS Panorama アプリケーション SDK を使用してコンピュータビジョンモデルをロードし、推論を実行し、ビデオをモニタに出力します。

注記

AWS Panorama アプリケーション SDK の最新機能にアクセスできるようにするには、アプライアンスソフトウェアをアップグレードしてください。

アプリケーション SDK が定義するクラスとそのメソッドの詳細については、「アプリケーション SDK リファレンス」を参照してください。

出力ビデオへのテキストとボックスの追加

AWS Panorama SDK を使用すると、ビデオストリームをディスプレイに出力できます。動画には、モデルからの出力、アプリケーションの現在の状態、またはその他のデータを表示するテキストやボックスを含めることができます。

video_in 配列内の各オブジェクトは、アプライアンスに接続されたカメラストリームからの画像です。このオブジェクトのタイプは panoramasdk.media です。画像にテキストや長方形のボックスを追加して、video_out 配列に割り当てるメソッドがあります。

次の例で、サンプルアプリケーションは結果ごとに 1 つのラベルを追加します。各結果は同じ左位置に配置されますが、高さは異なります。

for j in range(max_results): label = 'Class [%s], with probability %.3f.'% (self.classes[indexes[j]], class_tuple[0][indexes[j]]) stream.add_label(label, 0.1, 0.1 + 0.1*j)

出力イメージにボックスを追加するには、add_rect を使用します。このメソッドは、ボックスの左上隅と右下隅の位置を示す 0 から 1 までの値を 4 つ取ります。

w,h,c = stream.image.shape stream.add_rect(x1/w, y1/h, x2/w, y2/h)