cse 423 computer graphics | mushfiqur rouf [email protected] rouf/cse423 cse423:

52
CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected] http://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423 CSE423: Computer Graphics Fractals Mushfiqur Rouf [email protected]

Upload: cody-hood

Post on 21-Jan-2016

222 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

CSE423: Computer Graphics

Fractals

Mushfiqur [email protected]

Page 2: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Fractal

• Arbitrarily fine structure

• Irregularity

• Self-similarity

• Fractional dimension

• Recursive Definition

Page 3: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Dimension

• Number of independent parameters needed to describe a point

Page 4: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Fractional Dimension

• how completely a fractal appears to fill space

Page 5: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Self Similarity

Page 6: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Examples

Page 7: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Koch Snowflake

Page 8: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Koch Snowflake: Construction

Page 9: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Von Koch CurveGeneric Koch

• Specify an angle, not just 45º

• Dimension =

• An Example, for 85º • How would a 90º curve

look like?

cos12ln

4ln

Page 10: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Quadratic Koch

Page 11: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Quadratic Koch

Page 12: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Gosper Curve

Page 13: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Space Filling Curves

• Constructed using line segments only

• But each has dimension = 2

• Contain the entire 2-dimensional unit square – (or the 3-dimensional unit cube, or n-dimensional

hypercube)

Page 14: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Hilbert CurveDimension = 2

Page 15: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Hilbert Curve 3D

Page 16: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Peano Curve

Page 17: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Dragon Curve

Page 18: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Dragon Curve

Page 19: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Dragon Curve

Page 20: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Dragon Curve: Self Similarity

22ln

2ln

Dimension

Page 21: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Dragon Curve: Construction

Page 22: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Sierpinski Triangle

Page 23: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Sierpinski Triangle: Construction or Destruction

Page 24: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Sierpinski Triangle: Self-Similarity

Page 25: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Sierpinski Tetrahedron:3D Extension to Sierpinski

Triangle

Page 26: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Sierpinski Carpet

Page 27: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Menger Sponge

Page 28: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Menger Sponge: Construction

Page 29: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

T-Box Curve

Page 30: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

T-Box Curve

Page 31: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Hexaflake

Page 32: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Apllonian Gasket

Page 33: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Random Fractal: Brownian Tree

Page 34: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Random Fractal: Brownian Tree

Page 35: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Random Fractal: Mountain

Page 36: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Mandelbrot Set

Page 37: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Mandelbrot Set: Self Similarity

Page 38: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Page 39: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Page 40: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Page 41: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Page 42: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Page 43: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Page 44: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Page 45: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Page 46: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Page 47: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Page 48: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Page 49: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Page 50: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Page 51: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423

Page 52: CSE 423 Computer Graphics | MUSHFIQUR ROUF nasarouf@gmail.com  rouf/cse423 CSE423:

CSE 423 Computer Graphics | MUSHFIQUR ROUF [email protected]://groups.google.com/group/cse423spring07/ http://faculty.bu.ac.bd/~rouf/cse423