ArcGIS Desktopを使用してRGB値に基づいて画像からラスターセルを抽出しますか?


9

私は、いくつかのCADデータに基づいてデジタル化された消火栓と消火栓のシェープファイルを表示するのに十分な詳細がある航空写真(形式:IMAGINE Image)をいくつか持っています。私のプロジェクトは、画像でスポットチェックすることにより、消火栓シェープファイルの場所をQCすることです。消火栓のRGB値に一致する画像からRGB値を抽出することは可能ですか?

消火栓(赤):

消火栓

私は消火栓のセル値に類似しているセル値(私が書き留めた)を選択してから、それらのセル(これらのセルのラスターファイルまたは類似したセルの場所をプロットするシェープファイル)を抽出しようとしています。同じような赤みを帯びたRGB値を持つ特徴が画像にほとんどないことを想定しています。

Arron's Answerを見て、監視ありと監視なしの両方のアプローチ(以下の私のコメントを参照)で遊んだ後、最大尤度分類からの信頼度ラスター出力を確認し始めるまで、ツールを期待どおりに実行することができませんでしたツール。私はラスター出力が正確に何を記号化することになっているのかわからないのですが、レベル14のセルの値を見ただけではわかりませんが、消火栓はすべて捕捉されました。

ラスター出力: ラスター出力 消火栓の場所: 消火栓の場所

次のステップは、Raster to Polygonツールを使用して、消火栓ラスターのフットプリントをポリゴンに変換することです。現在ツールを実行していますが、過去1時間で11%になりました。私が作業しているエリアは1x1マイルと広いので、小さなラスターセルが多数あるとポリゴンに変換するのに時間がかかる場合があることを理解しています。ラスターをポリゴンに変換するプロセスをスピードアップするために、いくつかのツールを実行してデータの一部をクリーンアップすることについて何か提案はありますか?ラスターフットプリントは消火栓の捕捉に非常に優れていたため、このツールを実行する必要はないかもしれませんが、将来的に他のアプリケーションで使用されると予想されるため、プロセスの高速化に興味があります。


Spatial Analystの[値をポイントに抽出]ツールのような抽出を意味しますか?または、より多くの機能が必要ですか?
Baltok

1
それ以上の機能を探していました。このツールは、画像の値を、それが該当するポイントに追加します。視覚的なアイデアを得るために、dropboxに画像をアップロードしました:[リンク](dropbox.com/s/z0fyc9euy99chw1/FireHydrant.png)もう少しはっきりしているはずです。私は消火栓のセル値に類似しているセル値(私が書き留めた)を選択してから、それらのセル(これらのセルのラスターファイルまたは類似したセルの場所をプロットするシェープファイル)を抽出しようとしています。他に解決する必要がある場合はお知らせください。
Sethdd

では、画像内の消火栓が他の機能が使用していない一意のRGB値を使用すると想定しているのですか?つまり、画像に赤みがかった他の特徴はありませんか?その場合、属性による抽出を使用して、書き留めた値を入力できる場合があります。
Baltok

1
同じような赤みを帯びたRGB値を持つ特徴が画像にほとんどないことを想定しています。消火栓以外の機能を選択すれば大丈夫でしょう。私は属性による抽出も試みましたが、支配的な赤のRGB値を使用しても何も抽出されませんでした。赤い色には他の2つの値が必要であるため、3つのRGB値すべてをクエリビルダーに入力できないことから、問題が発生する可能性があります。クエリビルダーで選択する必要がある唯一のオプションはObjectID、Value、およびCountなので、3つのRGB値すべてでクエリを作成する方法がわかりません。
Sethdd

いい視点ね。その場合、それらの細胞だけを抽出する方法はわかりません。うまくいけば、ラスタの第一人者は、チャイムます。
Baltok

回答:


9

消火栓には非常にユニークなスペクトルシグネチャがあるので、監視付き最尤分類を使用してラスターを分類します。別の方法は、監視なしのアプローチに対してISODATAアルゴリズムを実行することです。次の(部分的な)ワークフローを試してください。

  1. ArcGISでIsoクラスターの教師なし分類を開く
  2. GUIに3つすべてのバンド(R、G、B)を入力します(添付を参照)。
  3. 分類されたラスターを取得したら、ラスター内で消火栓を見つけ、[識別]タブを使用して、消火栓を構成するピクセル値を決定します(例:ピクセル値10〜14)。
  4. 消火栓を構成するすべてのピクセルが「1」に分類され、他のすべての値が「0」になるように画像を再分類します。これにより、バイナリラスタが生成されます。
  5. 次に、1のみを赤、0を透明として表示します。これで、違いを視覚的に評価できるようになります。

あるいは、定量的なアプローチとして、Raster to Polygonを実行して、消火栓(つまり1)ピクセルの周囲にポリゴンを配置します。元のポリゴンと派生したポリゴンで多数の統計を実行できます。

教師付き最尤分類を使用すると、クラスをより詳細に制御できることに注意してください

編集:

また、Earth Explorerから入手できる4バンドCIR高解像度航空写真を使用してみてください。近赤外(4番目)のバンドは、消火栓とそれらを囲む緑の芝生とのコントラストを大幅に向上させます。これはおそらく市街地であるため、関心のある領域の非常に高解像度の画像を取得できる場合があります。

ここに画像の説明を入力してください


これはまさに私が探していたものです!私はこのツール(教師なしのツール)でさまざまなクラスサイズを試してみましたが、40が私に最良の結果をもたらすという結論に達しました。欠点は、消火栓のピクセル値の範囲が連続していないことです(つまり、10〜14)。3〜39の範囲の値をいくつか選択する必要があります。こんなに広い範囲を見ているので、消火栓の本質だけを捉えているわけではなく、消火栓だけを見るのは面倒です。ユニークな署名を得るには画像が十分に詳細ではないためだと思います。
Sethdd

@Sethdd追加情報/アイデアを含めるように投稿を編集しました。
アーロン

追加情報を提供してくれたArronに感謝します。Earth Explorerを確認したところ、残念ながら、必要な場所に高解像度の画像はありませんでした。元の投稿を編集して、これまでの成功を説明しています。
Sethdd

昨夜考えたのですが、RGB値の範囲を選択できるかどうか疑問に思っていました。消火栓の赤のさまざまな色合いの各バンドのRGB値の範囲を調べていますが、範囲は次のとおりです。R:152-208 G:67-182 B:77-179次に、各バンドを持ち込みました上記のユニークな値の範囲をシンボル化しました。私の考えでは、再分類を通じて各バンドの値の範囲をエクスポートできる場合(各セル= 1)、ラスター計算機を使用して各ラスター出力を追加し、値が3のセルのみを保持できます。
Sethdd

Earthエクスプローラーをチェックしたところ、2009年の画像が見つかりませんでした。ところで、私の研究サイトの場所はニュージャージー州パースアンボイです。OGISには2009年に改訂された2007年の画像があることを知っています。それはあなたが言及しているものですか?私はその特定のデータセットと私が持っている画像を非常に詳細にチェックアウトしました。スケールはわかりませんが、他のどのスケールよりもはるかに優れています。
Sethdd
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.