perception-driven semi-structured boundary … · perception-driven semi-structured boundary...

59
PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University of British Columbia Alla Sheffer, University of British Columbia Nathan Carr, Adobe Duygu Ceylan, Adobe Zhaowen Wang, Adobe I-Chao Shen, National Taiwan University Photography & Recording Encouraged

Upload: vanxuyen

Post on 02-Nov-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION

Shayan Hoshyari, University of British Columbia

Edoardo A. Dominici, University of British Columbia

Alla Sheffer, University of British Columbia

Nathan Carr, Adobe

Duygu Ceylan, Adobe

Zhaowen Wang, Adobe

I-Chao Shen, National Taiwan University

Photography &

Recording Encouraged

Page 2: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Semi-Structured Images

1

• Artists often create images

with

–Distinctly colored regions

– Piecewise continuous

boundaries

– Visually pronounced corners

• Natural candidates for vector

representation

Page 3: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Semi-Structured Raster Images

2

• But … often stored as low-

resolution raster

– Large portions of raster

databases (9M images in Adobe

Stock)

Page 4: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Unambiguous Mental Vector Representation

3

Page 5: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Vectorization Methods vs. Semi-Structured Images

4

[Selinger’03] Adobe TraceVector Magic

Page 6: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Vectorization Methods vs. Semi-Structured Images

5

[Selinger’03] Adobe TraceVector Magic

Page 7: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Objective

• Goal: algorithmic perceptually consistent vectorization of semi-

structured images

–Outputs align with human expectations

6

Page 8: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Objective

• Goal: algorithmic perceptually consistent vectorization of semi-

structured images

–Outputs align with human expectations

7

Page 9: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Objective

8

• Goal: algorithmic perceptually consistent vectorization of semi-

structured images

–Outputs align with human expectations

• Enables many applications

Artifact Free Resizing Geometric Editing

Page 10: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Core Challenge: Raster Boundary Vectorization

9

Page 11: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Core Challenge: Raster Boundary Vectorization

10

Page 12: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Core Challenge: Raster Boundary Vectorization

11

Input Manual Vectorization

Page 13: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

• Vectorization [Vector Magic; Adobe Trace; Favreau‘17; ...]

• Upscaling [Dahl‘17; Wang‘15; ...]

• Focus on segmentation

• Target irregular

boundaries & higher

resolutions

• Fail on semi-structured

data

Previous Vectorization & Upscaling Methods:Natural Images

12

Input Adobe

Trace

Vector

Magic[Wang'15]Manual

Page 14: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Previous Vectorization & Upscaling Methods:Artist Imagery

• Vectorizing cartoons [Zhang'09; Sykora'05; ...]

& pixel-art [Kopf ‘11; ...]

– Assume C2 continuity – fit boundaries with globally smooth curves

• Open-source tools [Weber'04; Selinger'03]

– Heuristics based

• Curve fitting to polylines[McCrae'11; Baran‘10]

– Focus on artist strokes

13Input [Selinger'03][Kopf'11] [Baran’10]Manual

Page 15: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Goal: Vectorization Method That Works!

• Need to do better!

• Vectorization of semi-structured images aligned with human

expectations

14

How?

Page 16: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Solution Candidate: Machine Learning?

15

• Learn from pairs of raster and vector

images

Page 17: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Solution Candidate: Machine Learning?

16

• Learn from pairs of raster and vector

images

• Which pairs?

–Rasterize vector inputs & seek to recover

input from raster output

• Many to one

• Not what humans expect

Page 18: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Solution Candidate: Machine Learning?

17

Raster

Image

Artist

vectorization

(30-45 min)

• Learn from pairs of raster and vector

images

• Which pairs?

–Rasterize vector inputs & seek to recover

input from raster output

• Many to one

• Not what humans expect

– Alternative: learn from manual

vectorizations

• Expensive to create

Page 19: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Solution Candidate: Perception Based Method?

• Used successfully for related problems[Bessmeltsev ‘16; Xu ‘14; …]

• Which perceptual cues to use?

18

Page 20: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Perceptual Principles: Accuracy

19

vector

• Raster(vector output) ≈ input raster

Page 21: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Perceptual Principles: Accuracy

20

vector

• Raster(vector output) ≈ input raster

Page 22: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Perceptual Principles: Accuracy

21

• No detail hallucination [WYSIWIG principle]

vector

• Accuracy alone: vectorized boundary = raster boundary

Page 23: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Perceptual Principles: Continuity

22

• Continuity : Humans group stimuli into continuous patterns

[Koffka 1955; Wagemans ‘12]

• In our context: expect few corners

Page 24: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Perceptual Principles: Simplicity

23

• Simplicity: preference for simpler geometric interpretations

[Koffka 1955; Wagemans ‘12]

Page 25: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Challenge: Conflicting Principles

24

raster image simple & accurate continuousmagnified

Lack knowledge on how to combine

Page 26: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

How to Solve Our Problem?

• Divide the problem into two parts:

1. Detect corner locations

2. Vectorize each polyline segment adherent to perceptual principles

25

Input Corners Vectorization

Page 27: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

How to Find the Corners?

• Use Machine Learning

–Corner annotation is cheap

–Can get accurate results

26

Input Corners Vectorization

Page 28: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

How to Find the Corners?

• Use Machine Learning

–Corner annotation is cheap

–Can get accurate results

• Challenge: vectorized output is very sensitive to the corner locations

27

+

InputCorners with

~10% false +

~10% false -

Vectorization

Page 29: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

How to Find the Corners?

28

• Solution:

–Use ML to find a set of likely corners

–Use perception based refinement to find the final set of corners

Perception

based

refinement

ML

corner

detection

Page 30: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Method Overview

29

Input

Progressive Corner

Removal

Likely

corners (ML)

Perception based

refinement

Page 31: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Method Overview

30

InputRegularized

output

Progressive Corner

Removal

Likely

corners (ML)

Perception based

refinement

Page 32: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Perception Based Refinement

• Given equally simple

alternatives, optimize

accuracy

31

S=31S=32

S=31S=31A=23.80A=24.60

A=24.60A=22.70

• Continuity

implied by

corner sparsity

• Optimize simplicity

Page 33: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Example

32

Page 34: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Example

33

Page 35: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Example

34

Page 36: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Example

35

Page 37: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Example

36

Page 38: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Example

37

Page 39: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Example

38

Page 40: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Example

39

Page 41: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Results & Validation

Page 42: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Low Resolution Raster Vectorizations - Binary

41

Page 43: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Low Resolution Raster Vectorizations - Color

42

Page 44: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

[Baran’10] OursAdobe Trace Vector Magic

Misplaced discontinuities lead

to incorrect reconstructions

[Selinger’03]

Comparison to Alternative Methods

43

Page 45: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

[Baran’10] OursAdobe Trace Vector Magic[Selinger’03]

Comparison to Alternative Methods

44

Page 46: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Comparison to Alternative Methods

[Selinger’03] OursAdobe Trace Vector MagicInput45

Page 47: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Comparison to Pixel Art

[Kopf’11] Ours46

Page 48: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Quantitative Comparative Evaluation

47

Which of the two images on the bottom (B) or (C) better

represents image (A)? If both are equally good then select ‘Both’,

and if neither represents (A)) then select ‘Neither’.

(A)

(C)(B)

Amazon Mechanical Turk Platform

32px, 64px, 128px resolutions

Adobe Trace

Vector Magic

Baran’10

Serling’03

Wang’15

Stepin’15

2520 questions asked to 126

participants

Page 49: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Quantitative Evaluation

48

Page 50: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Quantitative Evaluation

49

Viewers consistently preferred our results

with at least 5 : 1 ratio

Page 51: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Qualitative Evaluation

Artist Ours50

Page 52: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Artist

51

Ours

30 – 45 min 2min

Qualitative Evaluation

Page 53: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

• Considered methods:

- Random Forests [Breiman’01]

- Perceptron Neural Network [Yi’16]

Evaluation of Corner Detection

Resolution

0.793/0.847/0.819

0.944/0.770/0.848

0.939/0.837/0.885

32

64

128

0.835/0.910/0.871

0.907/0.850/0.877

0.923/0.880/0.901

Precision/Recall/F1

Neural Network Random Forest

Leave-one-out cross-validation metrics

52

Page 54: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

• Considered methods:

- Random Forests [Breiman’01]

- Perceptron Neural Network [Yi’16]

Evaluation of Corner Detection

Resolution

0.793/0.847/0.819

0.944/0.770/0.848

0.939/0.837/0.885

32

64

128

0.835/0.910/0.871

0.907/0.850/0.877

0.923/0.880/0.901

Precision/Recall/F1

Neural Network Random Forest

Leave-one-out cross-validation metrics

53

Page 55: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Conclusion

• Semi-structured raster images are ubiquitous

• Prior methods fail to vectorize this data in a manner consistent with human expectations

• Contribution: Algorithmic vectorization of such images consistent with viewer expectations

–Core idea: Principled combination of machine learning and perception-driven processing

–Validated via extensive user study54

Page 56: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Thank You.55

Page 57: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Extra Slides

Page 58: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

User Study Failure Cases

57

hqx: 75%

ours: 7%

both: 3%

neither: 15%

artist: 75%

ours: 7%

both: 11%

neither: 7%

Page 59: PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY … · PERCEPTION-DRIVEN SEMI-STRUCTURED BOUNDARY VECTORIZATION Shayan Hoshyari, University of British Columbia Edoardo A. Dominici, University

Effects of Anti-Aliasing

Clean Input

58

AntialiasedInput

AfterThresholding