境界検出に関する非常に優れた作業。私は以前、同様のセグメンテーションの問題に取り組んでいました。
仮説:
e(i,j)
ピクセルの「エッジネス」度を示すエッジ マップを取得したらi,j
、可能な限りエッジ マップを尊重する画像のセグメンテーションが必要です。
この「エッジ マップを尊重する」をより正式な方法で定式化するために、相関クラスタリング (CC)汎関数を検討することをお勧めします
。同じクラスター (それらの間にエッジがない) または異なるクラスター (それらの間にエッジがある) にあります。前述の論文
のセクション 7.1 の例を見てください。
CC は、医療 (神経) イメージングにおける同様のセグメンテーションの問題にも使用されます。
ここに。
練習
CC が実際に問題に適切な定式化であると確信しても、バイナリ エッジ マップを CC が処理できるアフィニティ マトリックスに正確に変換する方法についてはまだ疑問があります。CC は入力として、同じセグメントに属すると想定されるピクセルのペアの正のエントリと、異なるセグメントに属すると想定されるピクセルのペアの負のエントリを持つ (通常は疎な) 隣接行列を必要とすることに注意してください。
これが私の提案です:
エッジ マップのエッジは非常に厚く、ローカライズされていないように見えます。前処理段階として、非最大抑制、または形態的シンニングをお勧めします。
より適切にローカライズされたエッジが得られたら、「エッジ」ピクセルを無視し、「非エッジ」ピクセルのみを処理して、それらを「アクティブ」と呼びます。
互いに隣り合っている 2 つのアクティブなピクセル: それらの間に「エッジ」ピクセルはありません。それらは一緒にある必要があります。したがって、近辺の隣人の隣接行列は正の全体を持つ必要があります。
2 つの端点が「アクティブな」ピクセルであるライン上の 3 つのピクセルを考えてみましょう。中央の端点がエッジである場合、2 つのアクティブなピクセルは同じクラスターに属すべきではありません。隣接行列の対応するエントリは負でなければなりません。中央のピクセルもアクティブである場合、隣接行列の対応するエントリは正でなければなりません。
すべての可能な隣接ペアとトリプレット (24 連結グリッド グラフを誘導) を考慮して、CC に適した正と負のエントリを持つアフィニティ マトリックスを構築できます。
マトリックスが与えられたら、最高の CC スコア (最適化段階) を持つセグメンテーションを検索する必要があります。私はこれのためのMatlabコードをここに持っています。また、優れたopenGMパッケージを使用することもできます。
最適化は、アクティブなピクセルのみのパーティションで行われます。それを入力画像ドメインにマップし直して、エッジ ピクセルをセグメントに割り当てないままにすることができます。