初めてのグラフカット
- 10. Image restoration Stereo
http://www.hukgroup.com/ [Ishikawa et al., CVPR 1999]
Segmentation GrabCut
[Verbeek et al., IJCV 2010] [Rother et al., ACM 2004]
- 11. Image restoration Stereo
http://www.hukgroup.com/ [Ishikawa et al., CVPR1999]
Segmentation GrabCut
[Verbeek et al., IJCV2010] [Rother et al., ACM2004]
- 13. 最小切断問題 (st-mincut) ~準備~
source
頂点とそれをつなぐエッジを持つ
2 8 ようなグラフをイメージする
2
1. 頂点に名前をつける
v1 v2
1 2. エッジに重みをつける
5 4
有向グラフ
target
- 16. 最小切断問題 (st-mincut)
source
sourceとtargetを基準にして,
2 8 2つの領域に分けるように
境界線を引く
2
v1 v2
1
5 4 これをst-cutという
target
- 18. 最小切断問題 (st-mincut)
source
sourceからtargetへ流れ込む
2 8 エッジの重みの和
2 st-cutのコスト
v1 v2
1
この場合は…
5 4
8 + 2 + 5 = 15
target
- 19. 最小切断問題 (st-mincut)
source source source source
2 8 2 8 2 8 2 8
2 2 2 2
v1 v2 v1 v2 v1 v2 v1 v2
1 1 1 1
5 4 5 4 5 4 5 4
target target target target
15 7 10 9
最小!
- 20. 最小切断問題 (st-mincut)
source source source source
2 8 2 8 2 8 2 8
2 2 2 2
v1 v2 v1 v2 v1 v2 v1 v2
1 1 1 1
5 4 5 4 5 4 5 4
target target target target
15 7 10 9
最小!
- 21. 最小切断問題 (st-mincut)
source source source source
2 8 2 8 2 8 2 8
2 コストの最も小さいst-cut
2 2 2
v1 v2 v1 v2 v1 v2 v1 v2
1 1 1 1
5 4 5 st-mincut
4 5 4 5 4
target target target target
15 7 10 9
最小!
- 24. GC・st-mincutを行うツールは
たくさん用意されています!
http://vision.csd.uwo.ca/code/ http://igraph.sourceforge.net/
- 25. グラフカットでやっているのは…
source
2 8
st-mincutによって要素が
2
v1 v2
sourceのグループなのか,
targetのグループなのか
1
を決めているだけ
5 4
target
- 27. グラフカット ~目的~
前景と背景をセグメンテーションしたい!
[Kumar et al ., ECCV 2008]
- 28. グラフカット ~準備~
各ピクセルが前景らしいか(背景らしいか)
どうかのコストを持っている
前景 前景らしい
らしくない
- 29. グラフカット ~準備~
近傍のピクセルとの色差(RGB, HSV…)を
コストとして持っている
色差が 色差が
大きい 小さい
- 30. グラフカット ~グラフの作成~
source
target
sourceとtargetの頂点を追加する
- 31. グラフカット ~エッジの重み付け~
前景
source→前景・target→背景
とする
背景
- 32. グラフカット ~エッジの重み付け~
前景
背景らしい
コスト
前景らしい
コスト
背景
- 33. グラフカット ~エッジの重み付け~
前景
色差のコスト
背景
- 37. まとめ
• グラフカットの応用例
– 画像復元,セグメンテーション,ステレオ,etc…
• 最小切断問題(st-mincut)
– GCはこれが基本であり,全てです
• GCを用いた前景・背景セグメンテーション
– 他にもいろいろなことができます
– グラフの作り方・重みの付け方は自分次第