Fast Edge Detection Using Structured Forests
by Piotr Dollar, C. Lawrence Zitnick (PAMI 2015)
Vojtˇ ech Cvrˇ cek
Reading Group Presentation
June 6, 2018
Fast edge detection June 6, 2018 1 / 22
Fast Edge Detection Using Structured Forests by Piotr Dollar, C. - - PowerPoint PPT Presentation
Fast Edge Detection Using Structured Forests by Piotr Dollar, C. Lawrence Zitnick (PAMI 2015) Vojt ech Cvr cek Reading Group Presentation June 6, 2018 Fast edge detection June 6, 2018 1 / 22 Problem Definition given a set of
Fast edge detection June 6, 2018 1 / 22
Fast edge detection June 6, 2018 2 / 22
Fast edge detection June 6, 2018 2 / 22
Fast edge detection June 6, 2018 3 / 22
Fast edge detection June 6, 2018 4 / 22
θ1
j (x) = x(k) < τ
j = (k, τ)
θ2
j (x) = x(k1) − x(k2) < τ
j = (k1, k2, τ)
θ1
j (x) + (1 − δ)h2
θ2
j (x)
Fast edge detection June 6, 2018 4 / 22
Fast edge detection June 6, 2018 4 / 22
Fast edge detection June 6, 2018 4 / 22
Fast edge detection June 6, 2018 4 / 22
Fast edge detection June 6, 2018 5 / 22
Fast edge detection June 6, 2018 5 / 22
Fast edge detection June 6, 2018 5 / 22
j , SR j ),
j = {(x, y) ∈ Sj | h(x, θ) = 0}, SR j = Sj \ SL j are splits
Fast edge detection June 6, 2018 6 / 22
j , SR j ),
j = {(x, y) ∈ Sj | h(x, θ) = 0}, SR j = Sj \ SL j are splits
Fast edge detection June 6, 2018 6 / 22
j , SR j ),
j = {(x, y) ∈ Sj | h(x, θ) = 0}, SR j = Sj \ SL j are splits
j |
j )
Fast edge detection June 6, 2018 6 / 22
j , SR j ),
j = {(x, y) ∈ Sj | h(x, θ) = 0}, SR j = Sj \ SL j are splits
j |
j )
y pylog(py))
y py(1 − py))
Fast edge detection June 6, 2018 6 / 22
Fast edge detection June 6, 2018 7 / 22
Fast edge detection June 6, 2018 7 / 22
Fast edge detection June 6, 2018 8 / 22
Fast edge detection June 6, 2018 8 / 22
Fast edge detection June 6, 2018 8 / 22
Fast edge detection June 6, 2018 9 / 22
Fast edge detection June 6, 2018 9 / 22
computing splits for structured output spaces of high dimensions/complexity is time consuming
Fast edge detection June 6, 2018 9 / 22
computing splits for structured output spaces of high dimensions/complexity is time consuming it is unclear how to define information gain
Fast edge detection June 6, 2018 9 / 22
computing splits for structured output spaces of high dimensions/complexity is time consuming it is unclear how to define information gain
Fast edge detection June 6, 2018 9 / 22
Fast edge detection June 6, 2018 10 / 22
?
Fast edge detection June 6, 2018 10 / 22
?
Fast edge detection June 6, 2018 10 / 22
?
Fast edge detection June 6, 2018 10 / 22
Fast edge detection June 6, 2018 11 / 22
pairs
PCA, k-means
Fast edge detection June 6, 2018 11 / 22
pairs
PCA, k-means
Fast edge detection June 6, 2018 11 / 22
2
June 6, 2018 12 / 22
2
Fast edge detection June 6, 2018 12 / 22
2
sampled pairs
PCA, k-means
Fast edge detection June 6, 2018 12 / 22
Fast edge detection June 6, 2018 13 / 22
Fast edge detection June 6, 2018 13 / 22
Fast edge detection June 6, 2018 13 / 22
compute zi = Πyi
Fast edge detection June 6, 2018 13 / 22
compute zi = Πyi select yk∗ such that k∗ = argmink
Fast edge detection June 6, 2018 13 / 22
compute zi = Πyi select yk∗ such that k∗ = argmink
′
k∗ = E[y
′
i ]
Fast edge detection June 6, 2018 13 / 22
Fast edge detection June 6, 2018 14 / 22
image patch 32 × 32, sampled into 7228 features
Fast edge detection June 6, 2018 14 / 22
image patch 32 × 32, sampled into 7228 features corresponding segmentation mask 16 × 16
Fast edge detection June 6, 2018 14 / 22
image patch 32 × 32, sampled into 7228 features corresponding segmentation mask 16 × 16
Fast edge detection June 6, 2018 14 / 22
image patch 32 × 32, sampled into 7228 features corresponding segmentation mask 16 × 16
Fast edge detection June 6, 2018 14 / 22
image patch 32 × 32, sampled into 7228 features corresponding segmentation mask 16 × 16
Fast edge detection June 6, 2018 14 / 22
image patch 32 × 32, sampled into 7228 features corresponding segmentation mask 16 × 16
Fast edge detection June 6, 2018 14 / 22
Fast edge detection June 6, 2018 15 / 22
Fast edge detection June 6, 2018 15 / 22
Fast edge detection June 6, 2018 15 / 22
Fast edge detection June 6, 2018 15 / 22
Fast edge detection June 6, 2018 16 / 22
Fast edge detection June 6, 2018 16 / 22
Fast edge detection June 6, 2018 16 / 22
Fast edge detection June 6, 2018 17 / 22
Fast edge detection June 6, 2018 17 / 22
Fast edge detection June 6, 2018 17 / 22
Fast edge detection June 6, 2018 17 / 22
Fast edge detection June 6, 2018 18 / 22
Fast edge detection June 6, 2018 18 / 22
compute mean segment s color, µs = E[x(j) | y(j) = s]
Fast edge detection June 6, 2018 18 / 22
compute mean segment s color, µs = E[x(j) | y(j) = s] change pixel j assignment if the pixel color x(j) is closer to different segment (s∗ = argminsµs − x(j)) and such segment labeling is in 4-connected vicinity
Fast edge detection June 6, 2018 18 / 22
compute mean segment s color, µs = E[x(j) | y(j) = s] change pixel j assignment if the pixel color x(j) is closer to different segment (s∗ = argminsµs − x(j)) and such segment labeling is in 4-connected vicinity
Fast edge detection June 6, 2018 18 / 22
Fast edge detection June 6, 2018 19 / 22
Fast edge detection June 6, 2018 19 / 22
Fast edge detection June 6, 2018 19 / 22
Fast edge detection June 6, 2018 19 / 22
Fast edge detection June 6, 2018 20 / 22
Fast edge detection June 6, 2018 21 / 22
Fast edge detection June 6, 2018 22 / 22
Fast edge detection June 6, 2018 22 / 22
Fast edge detection June 6, 2018 22 / 22