- type_id:
region_neighbor_select - category:
Generate/Region/Select
RegionMap の隣接関係を使って、指定IDに接する領域、外側に接する領域、画像端に接する領域などを選択します。Region Adjacency が情報出力用なのに対し、このノードは後続処理へ渡せる RegionMap とマスクを出力します。
使い方のポイント
- 「周囲」の表現に強い: 水域IDの隣接領域を選べば「岸辺」、 溶岩の隣なら「焦げた地面」が機械的に取れる
depthを上げると波紋のように選択が広がる。「中心から2段階」のような 同心円状の塗り分けに使える- 単純な条件選択(面積・ID)は
region_filter、こちらは 「何と接しているか」で選ぶ時専用
関連ノード
region_filter— 条件ベースの選択region_adjacency— 隣接情報を数値で見る版region_fill— 選択結果の塗り分けregion_distance— 隣接ではなく距離ベースの周囲表現
主なパラメータ
| ID | 内容 |
|---|---|
mode |
IDの隣接、ID範囲の隣接、外側接触、画像端接触、内側のみ |
region_id / min_id / max_id |
隣接選択の起点 |
depth |
何段階隣まで含めるか |
include_source |
起点IDも選択に含める |
output_mode |
選択領域を残すか、選択領域を除くか |
show_ids |
Inspector プレビューにIDラベルを表示 |
TouchesOutside は実際の OUTSIDE_ID に接している領域を選びます。画像端そのものに接している領域を選びたい場合は TouchesEdge を使います。
使い方
指定IDの周囲だけを別処理したい場合は、mode = NeighborsOfId、depth = 1 から始めます。2段階隣まで広げたい場合は depth を上げます。起点IDも含めたい時だけ include_source をオンにします。
出力 regions は選択した領域だけを残した RegionMap です。通常の画像マスクとして使う場合は mask を、さらに領域処理を続ける場合は regions を使います。
入力 RegionMap が 左右ループ / 上下ループ を持つ場合、隣接判定も端越しの接続を考慮します。タイル素材で端をまたぐ隣接を選びたい時に使えます。
プレビューシード は確認用プレビューの領域色だけを変えます。選択結果の regions と mask には影響しません。