Online Video SEEDS Dr. Michael Van den Bergh Superpixels - - PowerPoint PPT Presentation

online video seeds
SMART_READER_LITE
LIVE PREVIEW

Online Video SEEDS Dr. Michael Van den Bergh Superpixels - - PowerPoint PPT Presentation

Online Video SEEDS Dr. Michael Van den Bergh Superpixels Extracted via SEEDS Energy- ECCV 2012 Driven Sampling What are superpixels? grouping pixels based on similarity (color) speeds up segmentation objects are made up of


slide-1
SLIDE 1

Online Video SEEDS

  • Dr. Michael

Van den Bergh

slide-2
SLIDE 2

SEEDS Superpixels Extracted via Energy-
 Driven Sampling ECCV 2012

slide-3
SLIDE 3

What are superpixels?

  • grouping pixels based on

similarity (color)

  • speeds up segmentation
  • objects are made up of a

small number of superpixels

slide-4
SLIDE 4

Existing superpixel methods

gradual addition of cuts

  • high accuracy
  • very slow (contradictory)
  • e.g. Entropy Rate Superpixels (Liu et al.)
slide-5
SLIDE 5

Existing superpixel methods

growing from centers

  • faster
  • reduced accuracy (local minima + stray labels)
  • still not fast enough
  • e.g. SLIC Superpixels (Achanta et al.)
slide-6
SLIDE 6

new approach: SEEDS Superpixels

  • initialize with rectangular boundaries
  • gradually refine boundaries
  • SEEDS: Superpixels Extracted via Energy-driven

Sampling - ECCV 2012

initalization largest block update medium block update smallest block update pixel-level update

slide-7
SLIDE 7

Advantages of SEEDS

  • faster than growing centers
  • nly needs to evaluate at the boundaries
  • highly efficient evaluation using color histograms (1 memory lookup)

initalization largest block update medium block update smallest block update pixel-level update

slide-8
SLIDE 8

Advantages of SEEDS

  • faster than growing centers
  • nly needs to evaluate at the boundaries
  • highly efficient evaluation using color histograms
  • accuracy matches or exceeds state-of-the-art
  • avoids local minima
  • ptimization only evaluates valid partitionings


initalization largest block update medium block update smallest block update pixel-level update

slide-9
SLIDE 9

Advantages of SEEDS

0.75 1.5 2.25 3 50 100 200 400

Undersegmentation Error

number of superpixels

SEEDS (15Hz) SLIC (5Hz) Entropy Rate (1Hz) Felzenszwalb and Huttenlocher

0.2 0.4 0.6 0.8 1 50 100 200 400

Boundary Recall

number of superpixels

SEEDS (15Hz) SLIC (5Hz) Entropy Rate (1Hz) Felzenszwalb and Huttenlocher

0.84 0.88 0.91 0.95 0.98 50 100 200 400

Achievable Segmentation Accuracy

number of superpixels

SEEDS (15Hz) SLIC (5Hz) Entropy Rate (1Hz) Felzenszwalb and Huttenlocher

slide-10
SLIDE 10

Advantages of SEEDS

  • faster than state-of-the-art

  • accuracy matches or exceeds state-of-the-art


initalization largest block update medium block update smallest block update pixel-level update

slide-11
SLIDE 11

Advantages of SEEDS

  • faster than state-of-the-art

  • accuracy matches or exceeds state-of-the-art

  • control over run-time
  • whenever the algorithm is stopped, a valid partitioning is available
  • state-of-the-art accuracy at 30 Hz (single core)


initalization largest block update medium block update smallest block update pixel-level update

slide-12
SLIDE 12

Advantages of SEEDS

  • faster than state-of-the-art

  • accuracy matches or exceeds state-of-the-art

  • control over run-time
  • whenever the algorithm is stopped, a valid partitioning is available
  • state-of-the-art accuracy at 30 Hz (single core)

  • control over superpixel shape
  • ne or more priors can be applied during boundary updating

initalization largest block update medium block update smallest block update pixel-level update

slide-13
SLIDE 13

(b) SEEDS with 3 × 3 smoothing prior (b) SEEDS with compactness prior (b) SEEDS with edge prior (snap to edges) (b) SEEDS with combined prior (3 × 3 smoothing + compactness + snap to edges)

slide-14
SLIDE 14

Advantages of SEEDS

  • faster
  • more accurate
  • control over run-time
  • control over shape
  • temporal
slide-15
SLIDE 15

Advantages of SEEDS

initalization largest block update medium block update smallest block update pixel-level update

slide-16
SLIDE 16

Online Video SEEDS

slide-17
SLIDE 17

frame 0 frame 1 frame 2 initialization pixel-updates

  • frame

block-updates propagation

Video SEEDS

slide-18
SLIDE 18

Video SEEDS

initialization layer 3 (blocks) layer 2 (blocks) layer 1 (pixels) initialization layer 2 (blocks) layer 1 (pixels) t = 0 t = 1

Figure 4. Efficient updating at different block sizes.

slide-19
SLIDE 19

Video SEEDS

Termination

, cAt

m

t n

, cAt

m

t:0 p

, cAt

m

t-1:0 n

time current frame

Creation

t m

, cAt

m

t:0 m

time current frame

|, |Bt

n

Figure 5. Termination and creation of superpixels.

  • superpixels per frame
  • superpixel rate (time)
slide-20
SLIDE 20

Video SEEDS

200 300 400 500 600 700 800 900 10 20 30 40 50 60 70 80 90

Number of Supervoxels 3D Undersegmentation Error

StreamGBH (t=1) Video SEEDS (t=1) StreamGB (t=1) GBH (t= ) Meanshift StreamGBH (t=10)

200 300 400 500 600 700 800 900 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9

Number of Supervoxels 3D Boundary Recall

StreamGBH (t=1) Video SEEDS (t=1) StreamGB (t=1) GBH (t= ) Meanshift StreamGBH (t=10)

200 300 400 500 600 700 800 900 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95

Number of Supervoxels Explained Variation

StreamGBH (t=1) Video SEEDS (t=1) StreamGB (t=1) GBH (t= ) Meanshift StreamGBH (t=10)

  • Chen Xiph.org benchmark
  • t=∞ means the entire video is analyzed
  • t=1 means it is online (not streaming)
  • we are at 30Hz, they are at 0.25 Hz
slide-21
SLIDE 21

SEEDS in OpenCV

slide-22
SLIDE 22

Randomized SEEDS

slide-23
SLIDE 23

(b) SEEDS with 3 × 3 smoothing prior (b) SEEDS with compactness prior (b) SEEDS with edge prior (snap to edges) (b) SEEDS with combined prior (3 × 3 smoothing + compactness + snap to edges)

slide-24
SLIDE 24

Randomness Injection

multiple SEEDS samples labels

slide-25
SLIDE 25

Randomized SEEDS

multiple SEEDS samples Randomized SEEDS labels

slide-26
SLIDE 26

Temporal Video Objectness

multiple SEEDS samples Randomized SEEDS

  • bjectness score

labels

slide-27
SLIDE 27

Temporal Video Objectness

slide-28
SLIDE 28

Tubes of Bounding Boxes

slide-29
SLIDE 29

Tubes of Bounding Boxes

slide-30
SLIDE 30

Temporal Video Objectness (SEEDS)

10 10

1

10

2

10

3

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

gPb (auc: 0.473) Canny (auc: 0.408) Randomized SEEDS - 1 sample (auc: 0.428) Randomized SEEDS - 5 samples (auc: 0.475) # windows Detection Rate Objectness on still images: baselines

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Objectness [1] (auc: 0.490) van de Sande [16] Feng et al. [7] (auc: 0.475) Rahtu et al. [12] (auc: 0.3680)

10 10

1

10

2

10

3

# windows Detection Rate Randomized SEEDS (auc: 0.475) Objectness on still images: s-o-a

0.09 0.18 0.27 0.36 0.45 0.54 0.63 0.72 0.81 0.9

3D edge - 5 samples (auc: 0.652) 3D edge - 1 sample (auc: 0.523)

  • nly propagation - 5 samples (auc: 0.628)
  • nly propagation - 1 sample (auc: 0.309)

Video Objectness: temporal window performance Detection Rate # temporal windows (tubes)

10 10

1

10

2

10

4

10

3
slide-31
SLIDE 31

Thank You.