ランダムウォーカーアルゴリズムは、画像セグメンテーションのためのアルゴリズムです。アルゴリズムの最初の説明では、[ 1 ]ユーザーが対話的に少数のピクセルに既知のラベル(シードと呼ばれる)を付けます。たとえば、「オブジェクト」と「背景」などです。ラベル付けされていないピクセルはそれぞれランダムウォーカーを放出するものと想定され、各ピクセルのランダムウォーカーが最初に各ラベルを持つシードに到達する確率が計算されます。つまり、ユーザーがそれぞれ異なるラベルを持つ K 個のシードを配置した場合、各ピクセルについて、そのピクセルから出るランダムウォーカーが最初に各シードに到達する確率を計算する必要があります。これらの確率は、連立一次方程式を解くことで解析的に決定できます。各ピクセルについてこれらの確率を計算した後、そのピクセルには、ランダムウォーカーを送信する可能性が最も高いラベルが割り当てられます。画像はグラフとしてモデル化され、各ピクセルはノードに対応し、ノードはエッジによって隣接するピクセルに接続され、エッジはピクセル間の類似性を反映するように重み付けされます。したがって、ランダムウォークは重み付きグラフ上で発生します(グラフ上のランダムウォークの紹介については、DoyleとSnellを参照してください[ 2 ])。
当初のアルゴリズムは画像セグメンテーションのための対話型手法として定式化されましたが、データ忠実度項(例えば、強度事前分布)が与えられると、完全自動アルゴリズムに拡張されました。[ 3 ]また、他のアプリケーションにも拡張されています。
このアルゴリズムは、当初レオ・グラディによって会議論文として発表され[ 4 ]、後に学術誌論文として発表された[ 1 ] 。
アルゴリズムはランダムウォークの観点から説明されているが、各ノードがランダムウォーカーをシードに送信する確率は、グラフ・ラプラシアン行列を用いた疎行列かつ正定値の線形方程式系を解くことで解析的に計算できる。この行列は変数で表すことができる。このアルゴリズムは任意の数のラベル(オブジェクト)に適用できることが示されていますが、ここでは説明を簡潔にするために2つのラベルを例として説明します。
画像はグラフで表され、各ノードはピクセルと各エッジに関連付けられています隣接するピクセルを接続するそしてエッジの重みはノードの類似性を符号化するために使用され、これは画像の強度、色、テクスチャ、またはその他の意味のある特徴の違いから導き出すことができます。たとえば、画像の強度を使用する場合ノードでエッジ重み付け関数を使用するのが一般的です
ノード、エッジ、重みを使用して、グラフのラプラシアン行列を構築できます。
ランダムウォーカーアルゴリズムはエネルギーを最適化する
どこはグラフ内の各ノードに関連付けられた実数値変数を表し、最適化は によって制約されます。のためにそしてのために、 どこそしてはそれぞれ前景シードと背景シードの集合を表します。シードされたノードのセットを表します (つまり、) そしてシードされていないノードのセットを表します (つまり、どこはすべてのノードの集合である)場合、エネルギー最小化問題の最適解は、次の解によって与えられる。
添え字はグラフのラプラシアン行列の部分を示すために使用されますそれぞれのセットによってインデックス付けされます。
アルゴリズムに尤度(単項)項を組み込むために、[ 3 ]ではエネルギーを最適化できることが示された。
正の対角行列の場合そしてこのエネルギーを最適化すると、線形方程式系が得られます。
シードされたノードのセット、この場合は空になることがあります(つまり、しかし、正の対角行列が存在することで、この線形システムには一意の解が存在する。
例えば、尤度/単項式を使用してオブジェクトのカラーモデルを組み込む場合、ノードの色が信頼度を表すオブジェクトに属する(つまり、より大きな値より強い信頼を示しているオブジェクトラベルに属していた)ノードの色が信頼度を表す背景に属する。
ランダムウォーカーアルゴリズムは、ピクセルにドロップされたランダムウォーカーが最初にオブジェクト(前景)シードまたは背景シードに到達する確率に基づいて、ピクセルをオブジェクト/背景としてラベル付けすることから始まりました。しかし、この同じアルゴリズムの他のいくつかの解釈が[ 1 ]に登場しています。
電気回路理論とグラフ上のランダムウォークの間にはよく知られた関連性がある。[ 5 ] その結果、ランダムウォーカーアルゴリズムは電気回路の観点から2つの異なる解釈を持つ。どちらの場合も、グラフは各エッジが受動線形抵抗器に置き換えられた電気回路として見なされる。抵抗、エッジに関連付けられています等しく設定されます(つまり、エッジの重みは電気伝導率に等しい)。
最初の解釈では、背景シードに関連付けられた各ノードは、は直接地面に接続され、オブジェクト/フォアグラウンドシードに関連付けられた各ノードは、各点に単位電位を確立するために、接地された単位直流理想電圧源に接続されています(この回路構成によって各ノードで確立される定常状態の電気回路電位は、ランダムウォーカーの確率と正確に等しくなります。具体的には、電位、ノードでランダムウォーカーがノードにドロップした確率に等しくなります背景ノードに到達する前に、オブジェクト/前景ノードに到達します。
2番目の解釈では、ランダムウォーカーの確率を0.5で閾値処理してノードをオブジェクトまたはバックグラウンドとして分類することは、ノードとオブジェクトまたはバックグラウンドのシード間の相対的な実効コンダクタンスに基づいてノードをオブジェクトまたはバックグラウンドとして分類することと同等です。具体的には、ノードがバックグラウンドのシードよりもオブジェクトシードに対して高い実効コンダクタンス(低い実効抵抗)を持つ場合、ノードはオブジェクトとして分類されます。ノードがオブジェクトシードよりもバックグラウンドのシードに対して高い実効コンダクタンス(低い実効抵抗)を持つ場合、ノードはバックグラウンドとして分類されます。
上記で説明した従来のランダムウォーカーアルゴリズムは、いくつかの方法で拡張されています。
画像分割以外にも、ランダムウォーカーアルゴリズムまたはその拡張版は、コンピュータビジョンやグラフィックスにおけるいくつかの問題にも応用されている。