AWS Panorama の概念 - AWS Panorama

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

AWS Panorama の概念

AWS Panorama では、コンピュータビジョンアプリケーションを作成し、それを AWS Panorama アプライアンスまたは互換性のあるデバイスにデプロイして、ネットワークカメラからのビデオストリームを分析します。Python でアプリケーションコードを記述し、ドッカーを使用してアプリケーションコンテナを構築します。AWS Panorama アプリケーション CLI を使用して、機械学習モデルをローカルまたは Amazon Simple Storage Service (Amazon S3) からインポートします。アプリケーションは AWS Panorama アプリケーション SDK を使用してカメラからのビデオ入力を受信し、モデルと対話します。

AWS Panorama アプライアンス

AWS Panorama アプライアンスはアプリケーションを実行するハードウェアです。アプライアンスの登録、ソフトウェアの更新、アプリケーションのデプロイを行うために AWS Panorama コンソールを使用します。AWS Panorama アプライアンスのソフトウェアは、カメラストリームに接続し、ビデオフレームをアプリケーションに送信し、付属のディスプレイにビデオ出力を表示します。

AWS Panorama アプライアンスは Nvidia Jetson AGX Xavier を搭載したエッジデバイスです。処理のために画像を AWS クラウドに送信する代わりに、最適化されたハードウェア上でアプリケーションをローカルに実行します。これにより、動画をリアルタイムで分析し、結果をローカルで処理できます。アプライアンスのステータスの報告、ログのアップロード、およびソフトウェアの更新とデプロイを行うには、インターネット接続が必要です。

詳細については、「AWS Panorama アプライアンスの管理」を参照してください。

互換性のあるデバイス

AWS Panorama アプライアンスに加えて、AWS Panorama はAWS パートナーの互換性のあるデバイスをサポートしています。互換性のあるデバイスは AWS Panorama アプライアンスと同じ機能をサポートします。互換性のあるデバイスを AWS Panorama コンソールと API に登録して管理し、同じ方法でアプリケーションを構築してデプロイします。

このガイドの内容とサンプルアプリケーションは、AWS Panorama アプライアンスを使用して開発されています。お使いのデバイスの特定のハードウェアおよびソフトウェア機能の詳細については、製造元のドキュメントを参照してください。

アプリケーション

アプリケーションは AWS Panorama アプライアンス上で動作し、ビデオストリームでコンピュータビジョンタスクを実行します。Python コードと機械学習モデルを組み合わせてコンピュータビジョンアプリケーションを構築し、インターネット経由で AWS Panorama アプライアンスにデプロイできます。アプリケーションはディスプレイに動画を送信したり、AWS SDK を使用して結果を AWS のサービスに送信したりできます。

アプリケーションを構築してデプロイするには、AWS Panorama アプリケーション CLI を使用します。AWS Panorama アプリケーション CLI は、デフォルトのアプリケーションフォルダと構成ファイルの生成、ドッカーによるコンテナの構築、アセットのアップロードを行うコマンドラインツールです。1 つのデバイスで複数のアプリケーションを実行できます。

詳細については、「AWS Panorama アプリケーションを管理する」を参照してください。

ノード

アプリケーションは、入力、出力、モデル、コードを表すノードと呼ばれる複数のコンポーネントで構成されます。ノードは構成のみ (入力と出力) でも、アーティファクト (モデルとコード) を含むこともできます。アプリケーションのコードノードはノードパッケージにバンドルされており、Amazon S3 アクセスポイントにアップロードすると、AWS Panorama アプライアンスからアクセスできます。アプリケーションマニフェストは、ノード間の接続を定義する構成ファイルです。

詳細については、「アプリケーションノード」を参照してください。

モデル

コンピュータビジョンモデルは、画像を処理するようにトレーニングされた機械学習ネットワークです。コンピュータビジョンモデルは、分類、検出、セグメンテーション、追跡などのさまざまなタスクを実行できます。コンピュータビジョンモデルは、画像を入力として受け取り、画像または画像内のオブジェクトに関する情報を出力します。

AWS Panorama は PyTorch、Apache MXNet、TensorFlow で構築されたモデルをサポートしています。Amazon SageMaker を使用してモデルを構築することも、お使いの開発環境で構築することもできます。詳細については、「コンピュータービジョンモデル」を参照してください。