Image Approximation with Transparent Introduction Triangles - - PowerPoint PPT Presentation

image approximation with transparent
SMART_READER_LITE
LIVE PREVIEW

Image Approximation with Transparent Introduction Triangles - - PowerPoint PPT Presentation

Image Approximation with Transparent Triangles Kevin Stock Image Approximation with Transparent Introduction Triangles Objective Function Search Techniques Kevin Stock Examples Future Work Source Images December 10, 2010 Example


slide-1
SLIDE 1

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

Image Approximation with Transparent Triangles

Kevin Stock December 10, 2010

slide-2
SLIDE 2

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

Example (using 1000 triangles)

slide-3
SLIDE 3

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

Inspiration

Roger Alsing’s Genetic Programming: Evolution of Mona Lisa Not actually genetic programming.

slide-4
SLIDE 4

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

Model

The image is drawn from an array of triangles, rendered by OpenGL in order. Each triangle is composed of 10 scalars: r, g, b, a, x1, x2, x3, y1, y2, y3. All 10 scalars are constrained to the range [0, 1].

slide-5
SLIDE 5

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

Objective Function

RGB TSS Easy to implement. Good enough results. HSV TSS Much slower than comparing RGB. Optionally weight channels: V is considered more important than H or S in encoding. Surprisingly, worse results than using RGB.

slide-6
SLIDE 6

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

RGB TSS

slide-7
SLIDE 7

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

HSV TSS

slide-8
SLIDE 8

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

HSV TSS (Weighted)

slide-9
SLIDE 9

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

Hill Climber

Algorithm At each iteration, change one value of one triangle to a new value. If the new version is better keep it. Performance Very slow convergence.

slide-10
SLIDE 10

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

Simulated Annealing

Algorithm Start with big changes, over time make smaller changes. Never accepts a worse solution. Performance Converges faster than hill climber. To help avoid local minimums, the system is ’reheated’

  • ccasionally allowing big changes again.
slide-11
SLIDE 11

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

Incremental Start

Algorithm Start with one triangle, add another triangle every n iterations. Similar to hill climber, but half of all iterations attempt to mutate the most recently added triangle. Performance Not actually a complete algorithm. Can be used to seed other algorithms, excellent results with SA.

slide-12
SLIDE 12

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

Genetic Algorithm

Algorithm Uniform random selection of parents. One point crossover reproduction. Random mutations within fix range from starting values. Performance Not as good convergence as SA, but better than hill climber. Mutation step could probably be improved.

slide-13
SLIDE 13

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

SA vs SA w/ Inc. Start (100 Tri’s, 90k Iter’s)

slide-14
SLIDE 14

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

GA vs SA (100 Tri’s, 600k Iter’s)

slide-15
SLIDE 15

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

GA vs SA (50/200 Tri’s, 100k/650k Iter’s)

slide-16
SLIDE 16

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

SA w/ Inc. Start (Iter. 1000)

slide-17
SLIDE 17

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

  • Iter. 5000
slide-18
SLIDE 18

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

  • Iter. 10k
slide-19
SLIDE 19

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

  • Iter. 15k
slide-20
SLIDE 20

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

  • Iter. 20k
slide-21
SLIDE 21

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

  • Iter. 25k
slide-22
SLIDE 22

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

  • Iter. 30k
slide-23
SLIDE 23

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

  • Iter. 35k
slide-24
SLIDE 24

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

  • Iter. 40k
slide-25
SLIDE 25

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

  • Iter. 45k
slide-26
SLIDE 26

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

  • Iter. 50k
slide-27
SLIDE 27

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

  • Iter. 150k
slide-28
SLIDE 28

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

  • Iter. 200k
slide-29
SLIDE 29

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

  • Iter. 380k
slide-30
SLIDE 30

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

  • Iter. 460k
slide-31
SLIDE 31

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

  • Iter. 580k
slide-32
SLIDE 32

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

  • Iter. 650k
slide-33
SLIDE 33

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

SA w/ Inc. Start (500 Tri’s, 780k Iter’s)

slide-34
SLIDE 34

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

SA w/ Inc. Start (500 Tri’s, 1800k Iter’s)

slide-35
SLIDE 35

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

GA (500 Tri’s, 600k Iter’s)

slide-36
SLIDE 36

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

Future Work

Alternative objective functions Minimum size or angle constraint on triangles Eliminate non-contributing triangles Non-uniform choice of channel to mutate Combination of GA/SA for global/local search More search techniques

slide-37
SLIDE 37

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

Mona Lisa

slide-38
SLIDE 38

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

Eva Green

slide-39
SLIDE 39

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

Tart

slide-40
SLIDE 40

Image Approximation with Transparent Triangles Kevin Stock Introduction Objective Function Search Techniques Examples Future Work Source Images

Waffles