ディープ ラーニングを使用したオブジェクトの検出 (Image Analyst ツール)
サマリー
入力ラスターにトレーニング済みディープ ラーニング モデルを実行して、検出したオブジェクトを含むフィーチャクラスを作成します。 フィーチャには、検出されたオブジェクトの周囲の境界四角形やポリゴン、またはオブジェクトの中心のポイントを指定できます。
このツールは、トレーニング済みのモデル情報を含んでいるモデル定義ファイルを必要とします。 モデルは、ディープ ラーニング モデルのトレーニング ツールを使用するか、PyTorch などのサードパーティーのトレーニング ソフトウェアによって、トレーニングできます。 モデル定義ファイルには、Esri モデル定義 JSON ファイル (.emd) またはディープ ラーニング モデル パッケージを使用できます。モデル定義ファイルは、各オブジェクトを処理するために呼び出される Python ラスター関数のパス、およびトレーニング済みのバイナリー ディープ ラーニング モデル ファイルのパスを含む必要があります。
使用法
ArcGIS Pro Python 環境に適切なディープ ラーニング フレームワークの Python API (PyTorch など) をインストールする必要があります。インストールしない場合、Esri モデル定義ファイルをツールに追加するとエラーが発生します。 Esri モデル定義ファイルの作成者から適切なフレームワーク情報を入手します。
ArcGIS Pro のディープ ラーニング フレームワークを使用するようにコンピューターを設定するには、ArcGIS 用のディープ ラーニング フレームワークのインストール をご参照ください。
このツールは、サードパーティーのディープ ラーニング Python API (PyTorch など) を呼び出し、指定された Python ラスター関数を使用して、各オブジェクトを処理します。
Esri Python ラスター関数の GitHub ページ にこのツールの使用例が記載されています。 また、GitHub リポジトリーの例と手順に従って、カスタム Python モジュールを記述することもできます。
モデル定義 パラメーター値には、Esri モデル定義の JSON ファイル (.emd)、JSON 文字列、またはディープ ラーニング モデル パッケージ (.dlpk) を指定することができます。 JSON 文字列は、このツールがサーバーで使用されている場合に便利で、
.emdファイルをアップロードする代わりに JSON 文字列を貼り付けることができます。.dlpkファイルはローカルに格納する必要があります。このツールは、マップ空間内またはピクセル空間内の入力画像を処理できます。 マップ空間内の画像は、マップベースの座標系です。 ピクセル空間内の画像はロウとカラムに基づき、回転も変形もされません。 ディープ ラーニング用のトレーニング データをエクスポート ツールでトレーニング データを生成するときに、参照系 パラメーターを使用して参照系を指定できます。 モデルがサードパーティーのトレーニング ソフトウェアでトレーニングされている場合、
MAP_SPACEまたはPIXEL_SPACEに設定できるImageSpaceUsedパラメーターを使用して、.emdファイルで参照系を指定する必要があります。方向付き画像レイヤーの場合、処理は必ずピクセル空間で行われます。 ピクセル空間が処理に使用された場合、ピクセル空間検出が出力テーブルの
IShapeフィールドに保存されます。バッチ サイズを増やすと、ツールのパフォーマンスが向上します。ただし、バッチ サイズの増加に伴って、使用されるメモリー量も多くなります。 メモリー不足エラーが発生した場合は、より小さなバッチ サイズを使用してください。
batch_size値を調整するには、引数 パラメーターを使用します。バッチ サイズは、1、4、9、16、25、64 などの平方数です。 入力値が完全な平方数でない場合は、最も大きな平方数が使用されます。 たとえば、6 という値を指定した場合は、バッチ サイズが 4 に設定されます。
オブジェクト検出から重複フィーチャを特定して削除するには、Non Maximum Suppression パラメーターを使用します。 このパラメーターの詳細については、Non Maximum Suppression ツールの「使用法」セクションをご参照ください。 入力が方向付き画像レイヤーの場合、NULL の地表ジオメトリーを持つ重複フィーチャは削除されずに残ります。
モザイク データセットで選択された画像のみでオブジェクトを検出するには、処理モード パラメーターの 候補アイテムのみを処理 オプションを使用します。 モザイク候補の計算 ツールを使用すると、モザイク エリアを最適に表現するモザイク データセットとイメージ サービスで画像候補を検索できます。
このツールは、複数の GPU をサポートおよび使用します (使用可能な場合)。 特定の GPU を使用するには、[GPU ID] 環境を指定します。 GPU ID が設定されていない場合、ツールは使用可能なすべての GPU を使用します。 これがデフォルトです。
- プロセッサー タイプ 環境が CPU に設定され、並列処理ファクター 環境が指定されていない場合、このツールでは 並列処理ファクター の値として 50% が使用されます。
入力ラスターには、単一のラスター、モザイク データセット内の複数のラスター、方向付き画像レイヤーまたはデータセット、イメージ サービス、画像のフォルダー、あるいは画像が添付されたフィーチャクラスを使用できます。 添付ファイルの詳細については、添付ファイルの追加または削除 をご参照ください。
このツールの実行要件および発生する可能性のある問題の詳細については、ディープ ラーニングに関するよくあるご質問 (FAQ) をご参照ください。
ディープ ラーニングの詳細については、ArcGIS Image Analyst エクステンションを使用したディープ ラーニング をご参照ください。
パラメーター
| ラベル | 説明 | データ タイプ |
|---|---|---|
|
入力ラスター |
オブジェクトの検出に使用される入力画像。 この入力には、モザイク データセット、イメージ サービス、画像のフォルダー、または画像の添付ファイルを含むフィーチャクラス内の単一のラスターまたは複数のラスター、あるいは方向付き画像データセットまたはレイヤーを指定することができます。 |
Raster Dataset; Raster Layer; Mosaic Layer; Image Service; Map Server; Map Server Layer; Internet Tiled Layer; Folder; Feature Layer; Feature Class; Oriented Imagery Layer |
|
出力検出オブジェクト |
入力画像で検出されたオブジェクトを取り巻くジオメトリーを含む出力フィーチャクラス。 フィーチャクラスがすでに存在する場合、既存のフィーチャクラスに結果が追加されます。 |
Feature Class |
|
モデル定義 |
このパラメーターには、Esri モデル定義の JSON ファイル (.emd)、JSON 文字列、またはディープ ラーニング モデル パッケージ (.dlpk) を指定することができます。 JSON 文字列は、このツールがサーバーで使用されている場合に便利で、 これには、ディープ ラーニング バイナリー モデル ファイルへのパス、使用される Python ラスター関数へのパス、および他のパラメーター (望ましいタイル サイズやゼロ詰めなど) が含まれます。 |
File; String |
|
引数 (オプション) |
モデル定義 パラメーターからの情報が、このパラメーターの設定に使用されます。 これらの引数は、モデル アークテクチャによって変わります。 ArcGIS でトレーニングされるモデルのサポート対象モデル引数は次のとおりです。 ArcGIS の事前トレーニング済みモデルとカスタム ディープ ラーニング モデルは、別途ツールがサポートする引数を持つ場合があります。
値テーブル列:
|
Value Table |
|
Non Maximum Suppression (オプション) |
Non Maximum Suppression を実行するかどうかを指定します。実行すると、重複オブジェクトが識別され、信頼値の低い重複フィーチャが削除されます。
|
Boolean |
|
信頼度スコア フィールド (オプション) |
オブジェクト検出方法の出力として、信頼度スコアを含むフィーチャクラス内のフィールド名。 このパラメーターは、Non Maximum Suppression パラメーターをオンにした場合に必須です。 |
String |
|
クラス値フィールド (オプション) |
入力フィーチャクラス内のクラス値フィールドの名前。 フィールド名が指定されていない場合、 |
String |
|
最大オーバーラップ率 (オプション) |
2 つの重複したフィーチャの最大オーバーラップ率。全領域に対する交差領域の比率として定義されます。 デフォルトは 0 です。 |
Double |
|
処理モード (オプション) |
モザイク データセットまたはイメージ サービス内のすべてのラスター アイテムを処理する方法を指定します。 入力ラスターがモザイク データセットまたはイメージ サービスである場合、このパラメーターが適用されます。
|
String |
|
ピクセル空間の使用 (オプション) |
マップ空間の画像に対して推論を実行するかどうかを指定します。
|
Boolean |
|
対象オブジェクト (オプション) |
このツールによって検出するオブジェクトの名前を指定します。 選択可能なオプションは モデル定義 パラメーターの値によって異なります。 このパラメーターは、そのモデルで複数のタイプのオブジェクトが検出される場合にのみアクティブになります。 |
String |
派生した出力
| ラベル | 説明 | データ タイプ |
|---|---|---|
|
出力分類ラスター |
ピクセルを分類するための出力分類ラスター。 ラスター データセットの名前は、出力検出オブジェクト パラメーター値と同じです。 このパラメーターは、モデル タイプがパノプティック セグメンテーションの場合のみ適用できます。 |
Raster Dataset |
環境
セル サイズ, 現在のワークスペース, 範囲, 地理座標系変換, GPU ID, マスク, 出力座標系, 並列処理ファクター, プロセッサー タイプ, スクラッチ ワークスペース
ライセンス情報
- Basic: Image Analyst が必要
- Standard: Image Analyst が必要
- Advanced: Image Analyst が必要