geometric clustering for line drawing simplification pascal barla – joëlle thollot – françois...

39
Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

Upload: austin-jones

Post on 11-Jan-2016

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

Geometric clustering for line drawing simplification

Pascal Barla – Joëlle Thollot – François Sillion

ARTIS, GRAVIR/IMAG-INRIA

Page 2: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

2Geometric clustering for line drawing simplification

Introduction

• Line drawings are useful– Convey shape, tone, style– Used in illustration, art– Created in many different ways

• Complexity issues– Artists know how to tune

complexity– Computers don’t

• Often too many lines…

Page 3: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

3Geometric clustering for line drawing simplification

Problem statement

• Lines from various sources– Scanned drawing– Digital drawing– Image processing– Non-photorealistic rendering

• Simplification– Smaller set of lines– Keep drawing’s overall structure

Scanned drawing of a hand

Non-Photorealistic Rendering [Grabli]

Page 4: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

4Geometric clustering for line drawing simplification

Outline

• Related Work• Methodology• Clustering algorithm• Geometric strategies• Results• Conclusions

Page 5: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

5Geometric clustering for line drawing simplification

Related work

• Density reduction– trees in object-space [Deussen]– in image-space [Wilson][Grabli]

• Indication– for complex textures

[Winkenbach]

• Oversketching– smoothed [Baudel]– constrained [Igarashi]

Oversketching tool [Baudel]

Density reduction [Grabli]

Texture indication [Winkenbach]

Page 6: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

6Geometric clustering for line drawing simplification

• levels of detail for NPR– In texture-space

• Tonal Art Maps [Praun]

– In object-space • WYSIWYG NPR [Kalnins]

• Overall limitations– Specific solutions– Simplify = remove– No perceptual consideration

NPR with hatching patternsExhibiting LOD behaviors [Kalnins]

Related work

Page 7: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

7Geometric clustering for line drawing simplification

• Perceptual organization [Boyer&Sarkar]– Only group lines

• Based on human perception• Study criteria independently (e.g., parallelism)

Related work

A schematic sun figure and the two largest parallel groupings [Rosin]

Page 8: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

8Geometric clustering for line drawing simplification

• Contributions– Identify common behavior

• Oversketching, Density reduction and Levels of detail

• Perceptually motivated

– Various simplification strategies• Not only deletion

• Limitations– Low-level – Static 2d drawings

Contributions / limitations

Page 9: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

9Geometric clustering for line drawing simplification

Outline

• Related Work

• Methodology• Clustering algorithm• Geometric strategies• Results• Conclusions

Page 10: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

10Geometric clustering for line drawing simplification

• Single control param – simplification scale

• 2 steps:– Automatic Clustering

• Common to envisioned applications

– Line creation• Geometric strategies• Application dependent

Methodology

Clustering

Line creation

Page 11: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

11Geometric clustering for line drawing simplification

• Input – 2d Vectorized lines– Attributes: e.g., color– Static drawings

• Clustering output– Line clusters

• Final output– Vectorized lines

+ attributes

Methodology

Clustering

Line creation

Page 12: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

12Geometric clustering for line drawing simplification

• Proximity is not enough– Forks

– Hatching groups

Methodology

Unnatural fork behavior

Unnatural hatching group behavior

Two simplifying lines keeping underlying fork structure

Three simplifying lines keeping underlyingstack structure and orientation

Page 13: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

13Geometric clustering for line drawing simplification

• Perceptual grouping [Palmer]– Criteria: proximity, parallelism,

continuation,and color.

• Integrated in clustering constraints– Definition of an -group (see paper)

Methodology

Page 14: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

14Geometric clustering for line drawing simplification

Outline

• Related Work• Methodology

• Clustering algorithm• Geometric Strategies• Results• Conclusion

Page 15: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

15Geometric clustering for line drawing simplification

• Clustering = partition

• Greedy algorithm

Clustering algorithm

Page 16: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

16Geometric clustering for line drawing simplification

• Clustering = partition

• Greedy algorithm– Clustering 2 lines/groups

• Do they form an -group ?

– Error measure• Using attributes

Clustering algorithm

Page 17: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

17Geometric clustering for line drawing simplification

• Clustering a pair of lines– Example of an invalid pair

(pb. with parallelism)

Clustering algorithm

Page 18: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

18Geometric clustering for line drawing simplification

• Clustering a pair of lines– Example of an invalid pair

(pb. with parallelism)

– Five valid configurations (see paper)• Correspond to -groups on a pair of lines• Favor parallelism, continuation and proximity

Clustering algorithm

Page 19: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

19Geometric clustering for line drawing simplification

• Error measure– Based on proximity

• Normalized between 0 and 1

Clustering algorithm

Page 20: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

20Geometric clustering for line drawing simplification

Clustering algorithm

• Error measure– Based on proximity

• Normalized between 0 and 1

– Can take attributes intoaccount (e.g. color)• Normalized between 0 and 1• Combined in a multiplicative

way

Page 21: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

21Geometric clustering for line drawing simplification

• Implementation– Clustering graph

• Graph node = line• Graph edge = valid pair• Error stored on edges

Clustering algorithm

Page 22: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

22Geometric clustering for line drawing simplification

• Implementation– Clustering graph

• Graph node = line• Graph edge = valid pair• Error stored on edges

– Greedy algo = edge collapse• Collapse min error edge• Delete degenerated edges• Update graph locally

Clustering algorithm

Page 23: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

23Geometric clustering for line drawing simplification

Outline

• Related Work• Methodology• Clustering algorithm

• Geometric Strategies• Results• Conclusion

Page 24: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

24Geometric clustering for line drawing simplification

• Geometric strategies– Work on clustering output

• May use clustering history

– Many possibilities– Application dependent

Geometric strategies

Clusters

Page 25: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

25Geometric clustering for line drawing simplification

• Geometric strategies– Work on clustering output

• May use clustering history

– Many possibilities– Application dependent

• 2 basic strategies– Average line– Most significant line

Average line strategy

Longest line strategy

Clusters

Geometric strategies

Page 26: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

26Geometric clustering for line drawing simplification

Outline

• Related Work• Methodology• Clustering algorithm• Geometric Strategies

• Results• Conclusion

Page 27: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

27Geometric clustering for line drawing simplification

• Density reduction (scanned drawing)– A single strategy– Average line

Results

357 input lines 87 output clusters

Page 28: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

28Geometric clustering for line drawing simplification

• Density reduction(3D model)– Two different strategies

• Average line for the leaves

• Longest line for the inner part

Results

531 input lines

294 clusters

256 clusters

Page 29: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

29Geometric clustering for line drawing simplification

Results

• Density reduction(scanned drawing)– Taking attributes

into account– Lab color threshold

Page 30: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

30Geometric clustering for line drawing simplification

• Oversketching– Apply simplification iteratively

– Drawing sensitivity = • Each new a sketch has its own sensitivity

– Specific average line strategy• Give higher priority to last drawn line

– See video…

Results

Page 31: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

31Geometric clustering for line drawing simplification

• Levels of detail

Results

Page 32: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

32Geometric clustering for line drawing simplification

• Levels of detail– Increasing

• Simplify output of finer level

– Two different strategies• Average line for contour• Longest line for hatching

– See video…

Results

Page 33: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

33Geometric clustering for line drawing simplification

Conclusions

Page 34: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

34Geometric clustering for line drawing simplification

Conclusions

• 2-step approach is valuable– Analysis of common behavior– Adaptation to application goals– 3 application examples

Page 35: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

35Geometric clustering for line drawing simplification

Conclusions

• 2-step approach is valuable– Analysis of common behavior– Adaptation to application goals– 3 application examples

• Perceptual grouping– Incorporate a human vision model in NPR– Perception of a drawing

Page 36: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

36Geometric clustering for line drawing simplification

Conclusions

• Future work

Page 37: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

37Geometric clustering for line drawing simplification

Conclusions

• Future work– Improve clustering

• More perceptual criteria (e.g closeness)• Individual control for each criterion• Medium- and high-level processing (i.e drawing

structure)

Page 38: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

38Geometric clustering for line drawing simplification

Conclusions

• Future works– Create new applications

• Automatic creation of Tonal Art Maps• Morph transitions for LODs• Clustering of 2d lines for animation• Simplification of lines lying on surfaces

Page 39: Geometric clustering for line drawing simplification Pascal Barla – Joëlle Thollot – François Sillion ARTIS, GRAVIR/IMAG-INRIA

39Geometric clustering for line drawing simplification

Acknowledgements

• Gilles Debunne for the video• ARTIS team’s many reviewers• Lee Markosian and Chuck Hansen for

“english cleanup”.