Efficient Edge Estimation
Instructor - Simon Lucey
16-623 - Designing Computer Vision Apps
Efficient Edge Estimation Instructor - Simon Lucey 16-623 - - - PowerPoint PPT Presentation
Efficient Edge Estimation Instructor - Simon Lucey 16-623 - Designing Computer Vision Apps Today Motivation. What is an Edge? Oriented Filters. Learning Efficient Edges. Persistent versus Occluding Edges Texture and
Instructor - Simon Lucey
16-623 - Designing Computer Vision Apps
viewpoints.
provide rich information about a 3D object.
Taken from Ham, Singh and Lucey “Occlusions are Fleeting - Texture is Forever: Moving Past Brightness Constancy”
(a) Rendered Glass (b) Non-persistent Edges (c) Persistent + 3D Poly Edges
Taken from Ham, Singh and Lucey “Occlusions are Fleeting - Texture is Forever: Moving Past Brightness Constancy”
Taken from Ham, Singh and Lucey “Occlusions are Fleeting - Texture is Forever: Moving Past Brightness Constancy”
1968
Canny edge detector human annotator
Taken from Isola et al. “Crisp Boundary Detection Using Pointwise Mutual Information”
“John Canny”
D.H. Hubel & T.N. Wiesel. Receptive fields, binocular interaction and functional architecture in the cat’s visual cortex. The Journal of Physiology, 160(1):106, 1962.
D.H. Hubel & T.N. Wiesel. Receptive fields, binocular interaction and functional architecture in the cat’s visual cortex. The Journal of Physiology, 160(1):106, 1962.
D.H. Hubel & T.N. Wiesel. Receptive fields, binocular interaction and functional architecture in the cat’s visual cortex. The Journal of Physiology, 160(1):106, 1962.
D.H. Hubel & T.N. Wiesel. Receptive fields, binocular interaction and functional architecture in the cat’s visual cortex. The Journal of Physiology, 160(1):106, 1962.
Olshausen & Field 1996
x1
x2 xN−1 xN
M × N
0.05 0.1 0.15 0.2 0.25
2 4 6
3.19 bits
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
2 4 6
1.41 bits
Olshausen & Field 1996
H(x) = −
n
X
n=1
p(xn) · log[p(xn)] =
Not Always Zero Always Zero
Olshausen & Field 1996
∗
1, 0, −1 1, 0, −1 1, 0, −1
(Prewitt)
1, 0, −1 2, 0, −2 1, 0, −1
(Sobel)
=
99.6% sparse per patch
Not Always Zero Always Zero
x
dK
d1
Adapted from: Elder “Are Edges Incomplete?” IJCV 1999.
How do we recover edges?
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Compute horizontal and vertical gradient images h and v
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
=
combination of x- and y- gradient filters.
Quantize to 4 directions
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
Non-maximal suppression
Adapted from: Computer vision: models, learning and inference. Simon J.D. Prince
coding.
X
D
Z
Hysteresis Thresholding
Simple Step Edge Filtering Response Texture Edge Filtering Response
Original Color Image
(a)
Appearance Edges Found by Linear Filtering
(b)
Taken from: “Occlusion Boundaries: Low-Level Detection to High-Level Reasoning” - A. Stein (Ph.D. Thesis)
Taken from Martin et al. “Learning to Detect Natural Image Boundaries Using Local Brightness, Color, and Texture Cues“
Sobel & Feldman 1968 Arbeláez et al. 2011 (gPb) ez et al. Dollár & Zitnick 2013 (SE) Our method Human labelers
Taken from Isola et al. “Crisp Boundary Detection Using Pointwise Mutual Information”
Isola et al. 2014
ODS OIS AP R50 FPS Human .80 .80
.60 .63 .58 .75 15 Felz-Hutt [16] .61 .64 .56 .78 10 Normalized Cuts [10] .64 .68 .45 .81
.64 .68 .56 .79
.62†
BEL [13] .66†
Gb [30] .69 .72 .72 .85 1/6 gPb + GPU [8] .70†
ISCRA [42] .72 .75 .46 .89 1/30‡ gPb-owt-ucm [1] .73 .76 .73 .89 1/240 Sketch Tokens [31] .73 .75 .78 .91 1 DeepNet [27] .74 .76 .76
SCG [41] .74 .76 .77 .91 1/280 SE+multi-ucm [2] .75 .78 .76 .91 1/15 SE .73 .75 .77 .90 30 SE+SH .74 .76 .79 .93 12.5 SE+MS .74 .76 .78 .90 6 SE+MS+SH .75 .77 .80 .93 2.5
Taken from Dollar & Zitnick “Fast Edge Detection Using Structured Forests”
“Requires GPU!!!” Dollar & Zitnick
positives
{ 0, 1 }
Taken from Dollar & Zitnick “Fast Edge Detection Using Structured Forests”
Taken from Dollar & Zitnick “Fast Edge Detection Using Structured Forests”
Taken from Dollar & Zitnick “Fast Edge Detection Using Structured Forests”
Taken from Kontschieder “Structured Class-Labels in Random Forests for Semantic Image Labelling”
pixel output ☹ structured output ☺
Taken from Dollar & Zitnick “Fast Edge Detection Using Structured Forests”
Taken from Dollar & Zitnick “Fast Edge Detection Using Structured Forests”
Taken from Dollar & Zitnick “Fast Edge Detection Using Structured Forests”
Taken from Dollar & Zitnick “Fast Edge Detection Using Structured Forests”
Taken from Dollar & Zitnick “Fast Edge Detection Using Structured Forests”
Mutual Information”, ECCV 2014.
Structured Forests”, PAMI 2015.
1 Fast Edge Detection Using Structured Forests Piotr Doll´ ar and C. Lawrence Zitnick Microsoft Research {pdollar,larryz}@microsoft.com Abstract—Edge detection is a critical component of many vision systems, including object detectors and image segmentation