私はMRF
で非常に新しく、それほどプログラミングにはあまり適していません。 CNNを使用したセマンティックセグメンテーションから確率マップを取得しました。マルコフランダムフィールド(MRF)を使用してセグメンテーションを最適化する必要があります。 Shai Bagonが提供するコードをこのリンクGCmexにダウンロードします。エネルギーの最小化は、アルファ拡大またはスワップに基づいて実行されます。マルコフ確率場(MRF)への入力としての確率:cmexコードを改良する方法は?
コードをmexでコンパイルしました。私は、単項式とペアワイズのエネルギー最小化関数を改良する必要があります。私は画像のスタックを持っており、6近傍グリッドを抽出し、ペアワイズ関数で洗練された近傍を含める必要があります。
単項関数への入力は、サイズのスタック(256,256,4)である確率マップである4つの異なるクラスのため:
私の質問は以下のとおりです。 誰かが定義に従ってコードを洗練されています異なるエネルギー関数1)私は単項式と対方程式を変えたいと思う)。どの関数とどの部分を再コンパイルして再コンパイルするべきですか?
2)w_i,j
の変更方法ここでは強度差に基づいて計算されます。ここでは、2つの隣接ボクセルの確率の差ですか?
本当にありがとうございます。おかげ
256x256x4確率マップはいくつありますか? 2Dスライスごとにマップがあるようですが、3Dセグメンテーションを行っていますか?いくつのスライスがありますか?あなたは確率地図を持っているソース画像/スライスを持っていますか? – Shai
こんにちはシャイ、応答のおかげで、私は出力が1つの画像(各確率マップは1つのクラスに関連しています)4つの確率マップですが、私は6のグリッドを使用してMRFで最適化を行う必要があります - 近隣(現在の確率マップでは4つ、シーケンスと同じクラスの隣接確率マップでは2つ)。当分の間、私は各クラスを別々に(バイナリ)実行して、どのように動作し、すべてのクラスを拡張するかを確認したい。どうしたらいいですか?どの関数を新しいデータとスムージングのために変更する必要がありますか?ありがとうございます。 –
6-connectは3Dグリッド用です。あなたのグリッドは2Dです。あなたは4接続または8接続のいずれかを持つことができます。グラフは、隣接するピクセルのみを接続し、確率マップ内の隣接するエントリは接続しません。 – Shai