31
Dynamic Sketching: Simulating the Process of Observational Drawing Jingbo Liu Hongbo Fu Chiew-Lan Tai 1

Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

  • Upload
    others

  • View
    18

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Dynamic Sketching: Simulating the Process of Observational Drawing

Jingbo Liu

Hongbo Fu

Chiew-Lan Tai

1

Page 2: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Motivation

You are just a machine.

Can a robot write a

symphony?

Can a robot turn a canvas

into a beautiful masterpiece?

……

Can you?

* “I, Robot” 2004 2

Page 3: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

3

Can a machine draw like a human?

Observational drawing

At human novice level

Page 4: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Observational Drawing

4

Page 5: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Observational Drawing

Input

Output

5

Page 6: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Previous work

Stroke’s path

Gestalt Order

[DeCarlo2007] [Ohtake2004] [Judd2007] [Kolomenkin2008]

Line drawings

[Cole2008]

[House2007] [Fu2011]

6

Page 7: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Challenge

• It is hard to algorithmically describe the

drawing behavior.

• Uncanny valley

7

Page 8: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Observations

• The process is based on the understanding of the object.

• A common drawing procedure: a process of continuous refinement

8

Page 9: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Our Approach

1. Segment the object

2. Divide into sketching phases

3. Order the strokes

4. Animate the strokes

9

Page 10: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Segmentation

Organic objects

10

Page 11: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Segmentation

Man-made objects

11

Page 12: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Our Approach

1. Segment the object

2. Divide into sketching phases

3. Order the strokes

4. Animate the strokes

12

Page 13: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Phasing

–Conceptual stage*

• posture

• primitive

–Perceptual stage

• Contour

• Detail

*[Suwa2003] 13

Page 14: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Phasing

–Conceptual stage*

• posture

• primitive

–Perceptual stage

• Contour

• Detail

*[Suwa2003] 14

Coarse (low frequency)

Fine (high frequency)

Page 15: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

15

Key idea: view the drawing behavior as an information delivery process.

Page 16: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Phasing

–Conceptual stage*

• posture

• primitive

–Perceptual stage

• Contour

• Detail

*[Suwa2003] 16

Coarse (low frequency)

Fine (high frequency)

Page 17: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Conception - Posture

• Get the pose and action.

17

Page 18: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Conception - Primitive

• Compose the subject with simple geometric primitives (lines, marks, polygons, ellipses).

18

Page 19: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Perception - Contour

• Integrating the parts, while refining the rough strokes.

19

Page 20: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Perception - Detail

• Add more details by hatching

20

Page 21: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Our Approach

1. Segment the object

2. Divide into sketching phases

3. Order the strokes

4. Animate the strokes

21

Page 22: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

22

Key idea: view the drawing behavior as an information delivery process.

Page 23: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Ordering

Sketching Entropy

23

maximize the conveyed shape information, i.e. quickly capture the rough shape and then refine it.

Coarse (low frequency)

Fine (high frequency)

Page 24: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Ordering Our: progressive jpeg

24

Sketching Entropy

Gestalt Rules

Gestalt rules: bmp

Page 25: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Sketching Entropy

Measures the amount of shape information conveyed by a stroke.

25

Page 26: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Sketching Entropy

Conditional sketching entropy (information gain): the amount of new Shape information conveyed by a stroke.

Unconditional Conditional

26

Page 27: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Our Approach

1. Segment the object

2. Divide into sketching phases

3. Order the strokes

4. Animate the strokes

27

Page 28: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Animating

• Humanized trajectory [House2007]

• Intensity, thickness, velocity – Computed according to point-wise shape information

[Mattesi2006]

28

Page 29: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

29

Animating

Page 30: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Conclusion

• Model the drawing behavior as an information delivery process

• Introduce the concept of sketching entropy

• Automatically synthesis a human-like observational drawing animation

30

Page 31: Dynamic Sketching...Observational drawing At human novice level . Observational Drawing 4 . Observational Drawing Input Output 5 . Previous work Stroke’s path Gestalt Order [Ohtake2004]

Acknowledgement

31

This work is supported by: • HKSAR Research Grants Council (No. 619012 and 16209514 ) • City University of Hong Kong (No. 7002925)

We would like to thank: • Participants of the user study • Anonymous reviewers for their

constructive comments