+ All Categories
Home > Documents > SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED...

SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED...

Date post: 27-Mar-2021
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
22
SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED CRFS Paper by Chen, Papandreou, Kokkinos, Murphy, Yuille Slides by Josh Kelle (with graphics from the paper)
Transcript
Page 1: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY

CONNECTED CRFS

Paper by Chen, Papandreou, Kokkinos, Murphy, Yuille

Slides by Josh Kelle (with graphics from the paper)

Page 2: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

Semantic Segmentation

Goal: Partition the image into semantically meaningful parts, and classify each part.

semantic segmentation

horse

person

car background

Page 3: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

Main Idea1.Use CNN to generate a rough prediction of segmentation (smooth, blurry heat map)

2.Refine this prediction with a conditional random field (CRF)

CNN output CRF outputimage

Page 4: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

Why are CNNs insufficient?Too much invariance. Good for high-level vision tasks like classification, bad for low level tasks like segmentation.

• Problem: subsampling Solution: ‘atrous’ algorithm (hole algorithm)

• Problem: spatial invariance (shared kernel weights)Solution: fully connected CRF

Page 5: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

DCNN output CRF 1 iteration CRF 2 iteration CRF 10 iteration

image ground truth

Example

Page 6: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

Part 1: CNN

Page 7: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

CNNs for Dense Feature Extraction

• Construct “DeepLab” by modifying VGG-16 (a 16-layer CNN pre-trained on ImageNet, publicly available).

• Convert the fully-connected layers of VGG-16 into convolutional layers.

• Skip subsampling after the last two max-pooling layers.

Page 8: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

Hole Algorithm

• How to skip max pooling, but keep learned kernels the same?

• Could introduce zeros into the kernels, but that’s slow.

• The hole algorithm is faster.

Input stride

Page 9: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

Image Resolution• CNN shrinks the image. We need image at original

resolution.

• Skipping the last two phases of max pooling helps, but the CNN output is still 8x too small.

• Since the score maps are smooth, just use bi-linear interpolation to grow the image.

Deep Convolutional

Neural Network

InputAeroplane

Coarse Score mapBi-linear Interpolation

Page 10: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

Part 2: CRF

Page 11: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

Fully Connected CRF

• Traditionally, short range CRFs are used to smooth noisy segmentation.

• CNN output is already very smooth. Short range CRF would make it worse.

• Use a fully connected CRF. The graphical model has every pixel connected to every other pixel.

Page 12: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

CRF Energy Function

E(x) =X

i

✓i(xi) +X

ij

✓ij(xi, xj)

where xi is assignment of pixel i

✓i(xi) = � logP (xi)

P (xi) = label assignment probability computed by CNN

Page 13: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

CRF Energy Function✓ij(xi, xj) = µ(xi, xj)

KX

m=1

wm · km(f i,f j)

Page 14: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

CRF Energy Function✓ij(xi, xj) = µ(xi, xj)

KX

m=1

wm · km(f i,f j)

µ(xi, xj) = 1 if xi 6= xj , and zero otherwise

indicator function

Page 15: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

CRF Energy Function✓ij(xi, xj) = µ(xi, xj)

KX

m=1

wm · km(f i,f j)

µ(xi, xj) = 1 if xi 6= xj , and zero otherwise

+w2 exp

⇣� ||pi � pj ||2

2�2�

⌘w1 exp

⇣� ||pi � pj ||2

2�2↵

� ||Ii � Ij ||2

2�2�

⌘KX

m=1

wm · km(f i,f j) =

p = pixel position I = pixel color intensities

indicator function

2 Gaussian kernels

(w and σ are hyper parameters fit with cross validation)

Page 16: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

Full Pipeline “DeepLab-CRF”

Deep Convolutional

Neural Network

InputAeroplane

Coarse Score map

Bi-linear InterpolationFully Connected CRFFinal Output

Page 17: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

Comparison to state-of-the-art

Method mean IOU (%)

MSRA-CFM 61.8

FCN-8s 62.2

TTI-Zoomout-16 64.4

DeepLab-CRF 66.4

DeepLab-MSc-CRF 67.1

DeepLab-MSc-CRF-LargeFOV 71.6

Page 18: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

Comparison to state-of-the-art

ground truth

FCN-8s

image

DeepLab-CRF

Page 19: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

Comparison to state-of-the-art

ground truth

TTI-Zoomout-16

image

DeepLab-CRF

Page 20: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

Success Cases

image ground truth DeepLab DeepLab-CRF

Page 21: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

Failure Cases

image ground truth DeepLab DeepLab-CRF

Page 22: SEMANTIC IMAGE SEGMENTATION WITH DEEP CONVOLUTIONAL NETS AND FULLY CONNECTED …vision.cs.utexas.edu/381V-fall2016/slides/kelle_paper.pdf · 2016. 9. 22. · Paper by Chen, Papandreou,

Conclusion

• Modify the CNN architecture to become less spatially invariant.

• Use the CNN to compute a rough score map.

• Use a fully connected CRF to sharpen the score map.


Recommended