Azure Custom Vision Cognitive Service を使用したビジョン分類子モデル

Azure
GitHub

ソリューションのアイデア

このアーティクルはソリューションのアイデアです。 このコンテンツにさらに多くの情報 (想定されるユース ケース、代替サービス、実装に関する考慮事項、価格ガイダンスなど) の掲載をご希望の方は、GitHub のフィードバックでお知らせください。

このアーキテクチャでは、Custom Vision を使用して、シミュレートされたドローンで撮影された画像を分類します。 AI とモノのインターネット (IoT) を組み合わせることができます。 Azure Custom Vision は、オブジェクトの検出のために使用することもできます。

アーキテクチャ

Diagram of the Search and Rescue Lab architecture to create an image classifier model.

このアーキテクチャの Visio ファイルをダウンロードします。

ワークフロー

  1. AirSim の 3D レンダリングされた環境を使用して、ドローンで撮影した画像を取得します。 画像をトレーニング データセットとして使用します。
  2. データセットを Custom Vision プロジェクトにインポートしてタグ付けします。 コグニティブ サービスによって、モデルのトレーニングとテストが行われます。
  3. ローカルで使用できるように、モデルを TensorFlow 形式にエクスポートします。
  4. また、モデルをコンテナーまたはモバイル デバイスにデプロイすることもできます。

Components

Microsoft AirSim ドローン シミュレーター

Microsoft AirSim ドローン シミュレーターは、Unreal Engine を基盤としています。 このシミュレーターはオープンソースのクロス プラットフォームであり、AI 研究を支援するために開発されました。 このアーキテクチャでは、モデルのトレーニングに使用する画像のデータセットが作成されます。

Azure Custom Vision

Azure Custom Vision は、Azure Cognitive Services の一部です。 このアーキテクチャでは、画像分類器モデルが作成されます。

TensorFlow

TensorFlow は、機械学習 (ML) 用のオープンソース プラットフォームです。 これは、ML モデルの開発とトレーニングに役立つツールです。 モデルを TensorFlow 形式にエクスポートすると、スクリプト内でローカルで使用できる Custom Vision モデルが含まれたプロトコル バッファー ファイルが作成されます。

シナリオの詳細

Azure Cognitive Services は、人工知能 (AI) ソリューションに多くの可能性を提供します。 その 1 つが Azure Custom Vision です。Custom Vision を使用すると、独自の画像分類器を構築、デプロイ、改良できます。 このアーキテクチャでは、Custom Vision を使用して、シミュレートされたドローンで撮影された画像を分類します。 AI とモノのインターネット (IoT) を組み合わせることができます。 Azure Custom Vision は、オブジェクトの検出のために使用することもできます。

考えられるユース ケース

このソリューションは、レスキュー、シミュレーション、ロボット工学、航空機、航空宇宙、航空の各業界に最適です。

Microsoft Search and Rescue Lab では、Custom Vision の架空のユース ケースを提案しています。 ラボでは、3D レンダリングされた環境で Microsoft AirSim のシミュレートされたドローンを飛ばします。 シミュレートされたドローンを使用して、その環境内の動物の合成画像をキャプチャします。 画像のデータセットを作成したら、そのデータセットを使用して Custom Vision 分類器モデルをトレーニングします。 モデルをトレーニングするには、画像に動物の名前でタグ付けします。 もう一度ドローンを飛ばしたら、動物の新しい画像を撮影します。 このソリューションでは、新しい画像ごとに動物の名前が特定されます。

ラボの実践では、Microsoft AirSim のシミュレートされたドローンに代わって実際のドローンが使用されます。 ペットが迷子になった場合、飼い主はペットの画像を Custom Vision モデル トレーナーに提供します。 シミュレーションと同様に、画像はペットを認識するためのモデルのトレーニングに使用されます。 その後、ドローンのパイロットは、迷子になったペットがいる可能性のあるエリアを捜索します。 途中で動物が見つかると、ドローンのカメラで画像を撮影し、その動物が迷子のペットかどうかを判断できます。

このシナリオのデプロイ

このリファレンス アーキテクチャをデプロイするには、GitHub リポジトリの Search and Rescue Lab で説明されている手順に従ってください。

共同作成者

この記事は、Microsoft によって保守されています。 当初の寄稿者は以下のとおりです。

プリンシパルの作成者:

  • Jose Contreras | プリンシパル ソフトウェア エンジニア

次のステップ

次に挙げる Azure アーキテクチャ センターの他の記事を参照してください。