Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR)...

74
1 Modeling

Transcript of Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR)...

Page 1: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

1

Modeling

Page 2: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

2

DefinitionsDefinitions

ModelingCreating a model of an object, usually out of acollection of simpler primitives

PrimitivesA basic shape handled directly the rendering system

Page 3: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

3

Boundary Representation (Boundary Representation (BRepBRep))

Instead of representing a cube as 6 polygons,represent as 6 planes

Surfaces are represented as a hollow shell

Just the boundary

Page 4: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

4

Common PrimitivesCommon Primitives

Triangles & PolygonsMost common, usually the only choice for interactive

Patches, Spheres, Cylinders, ...Found in RenderMan

Often converted to simpler primitives within therenderer

VolumesWhat’s at each point in space?

Often with some transparent material

Few renderers handle both volume & surfacemodels

Page 5: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

5

Composing PrimitivesComposing Primitives

Collections of large numbers of primitivesSometimes called Boundary Representation (BRep)

Constructive Solid Geometry (CSG)Set operations (union, intersection, difference)

Implicit Models & BlobsSurface where f(x,y,z) = 0

Sum, product, etc. of simpler functions

Page 6: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

6

Modeling Modeling ApproachesApproaches

Manual primitive creationProceduralScan from physical objectFrom data (visualization)Through image capture (IBR)

Page 7: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

7

Manual Primitive CreationManual Primitive Creation

Text EditorHigh-level primitivesModeling Programs

Page 8: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

8

Text EditorText Editor

Display "cube.tif" "file" "rgba"Format 1024 768 1LightSource "distantlight" 1Projection "perspective"Translate 0 0 1.5Rotate 40 -1 1 0WorldBeginSurface "matte"AttributeBeginTranslate -0.5 -0.5 -0.5Scale 0.02 0.02 0.02Color [0.02 0.02 0.02]TransformBeginTranslate 0.5 0.5 0.5Scale 1 1 1TransformBeginPolygon "P" [0.5 0.5 0.5 -0.5 0.5 0.5 -0.5 -0.5 0.5 0.5 -0.5 0.5 ]Rotate 90 0 1 0Polygon "P" [0.5 0.5 0.5 -0.5 0.5 0.5 -0.5 -0.5 0.5 0.5 -0.5 0.5 ]Rotate 90 0 1 0Polygon "P" [0.5 0.5 0.5 -0.5 0.5 0.5 -0.5 -0.5 0.5 0.5 -0.5 0.5 ]Rotate 90 0 1 0Polygon "P" [0.5 0.5 0.5 -0.5 0.5 0.5 -0.5 -0.5 0.5 0.5 -0.5 0.5 ]

Page 9: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

9

Higher Level PrimitivesHigher Level Primitives

Many libraries provide higher level primitives(built atop lower level primitives)

Page 10: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

10

Modeling Modeling ProgramsPrograms

Maya, Blender, LightWave, etc...

Page 11: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

11

Constructive Solid Geometry (CSG)Constructive Solid Geometry (CSG)

Objects are solidsBoolean operations to combine objects

Union

Intersection

Difference

Page 12: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

12

Constructive Solid Geometry (CSG)Constructive Solid Geometry (CSG)

Page 13: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

13

Constructive Solid Geometry (CSG)Constructive Solid Geometry (CSG)

Supported by the RenderMan specification viaRiSolidBegin()

RiSolidEnd ()

However, this is one of the areas where Pixie'simplementation falls short of full specificationcompliance

Currently an unimplemented feature on Pixie's “wishlist”

Page 14: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Liang, et al., PG’01 14

Implicit FunctionsImplicit Functions

Model as sum of implicit functionsSurface at threshold

Page 15: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Bloomenthal, SIGGRAPH 85 15

Hybrid Implicit & PolygonalHybrid Implicit & Polygonal

Page 16: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

16

ProceduralProcedural

Describe physical attributes though some(spatial) function

Shape

Density

Color

Texture

Page 17: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

17

Procedural ApproachesProcedural Approaches

FractalsImplicit FunctionsGrammarsSimulations

Page 18: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

18

FractalsFractals

Complex structure through self-similarity acrossscales

Iterated equations

Iterated replacement

Spectral synthesis

Page 19: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Created by Wolfgang Beyer 19

Fractals Fractals –– Iterated Equations Iterated Equations

Mandelbrot Set

Page 20: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

20

Fractals Fractals –– Iterated Equations Iterated Equations

The Mandelbrot set is defined by a family ofcomplex quadratic polynomials

Given by (where c is a complex number)

For each c the following behavior isconsidered

Obtained by iterating (staring at z = 0)

Page 21: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

21

Fractals Fractals –– Iterated Equations Iterated Equations

Thus

Denotes the nth iteration of

The Mandelbrot set is the subset which isconstrained as

Page 22: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Connelly Barnes 22

Fractals Fractals –– Iterated Equations Iterated Equations

Mathematical depiction of the Mandelbrot setPoint c is black if it belongs to the set

Page 23: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Created by Wolfgang Beyer 23

Fractals Fractals –– Iterated Equations Iterated Equations

Colored pictures are usually generated byassigning a color to each point whichrepresents how quickly the sequence

Diverges to infinity

Page 24: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Created by Wolfgang Beyer 24

Fractals Fractals –– Self Similarity Self Similarity

Page 25: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Created by Wolfgang Beyer 25

Fractals Fractals –– Self Similarity Self Similarity

Page 26: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Created by Wolfgang Beyer 26

Fractals Fractals –– Self Similarity Self Similarity

Page 27: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Created by Wolfgang Beyer 27

Fractals Fractals –– Self Similarity Self Similarity

Page 28: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Created by Wolfgang Beyer 28

Fractals Fractals –– Self Similarity Self Similarity

Page 29: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Created by Wolfgang Beyer 29

Fractals Fractals –– Self Similarity Self Similarity

Page 30: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Created by Wolfgang Beyer 30

Fractals Fractals –– Self Similarity Self Similarity

Page 31: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

31

Fractals Fractals –– Iterated Replacement Iterated Replacement

Koch Curve

Initiator Generator

Page 32: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

32

Fractals Fractals –– Iterated Replacement Iterated Replacement

Fractal Mountains

Page 33: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

33

Fractals Fractals –– Spectral Synthesis Spectral Synthesis

Spectral energy a function of frequencyHigher frequency, less energy

Characterizes roughness of surface

Natural phenomena tend to be 1/f

Page 34: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

34

Fractals Fractals –– Noise-Based Synthesis Noise-Based Synthesis

Band-limited Perlin noise functionMost energy between 1/2 and 1 cycle per unit

Average value is 0

Random, but repeatable

1D, 2D, 3D & 4D versions common

Sum noise octavesn(x) + n(2x) + n(4x) + ...

Stop add “...” when frequency is too high to see

Page 35: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

35

Perlin NoisePerlin Noise

Page 36: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Ken Musgrave 36

Fractals Fractals –– Fractal Landscapes Fractal Landscapes

Landscape height is a fractal function of x, y

Page 37: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Ken Musgrave 37

Fractals Fractals –– Fractal Landscapes Fractal Landscapes

Page 38: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Ken Musgrave 38

Fractals Fractals –– Fractal Landscapes Fractal Landscapes

Embellishments – textures, shadows,reflections

Page 39: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Ken Musgrave 39

Fractals Fractals –– Fractal Landscapes Fractal Landscapes

Further embellishments – atmospheric haze,clouds, waves, colored light source

Page 40: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Ken Musgrave 40

Multi-Fractal LandscapesMulti-Fractal Landscapes

Change roughness across fractalScaling ( , , ...) becomes a function

Here, scale is a function of altitude

Page 41: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Perlin & Hoffert, SIGGRAPH 89 41

HypertextureHypertexture

Add noise or turbulence to functions

Page 42: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

42

Grammar Based Grammar Based ModelingModeling

Use (mostly) context-free grammars (CFG) tospecify structural change over generationsOften used to simulate a biological growthprocess

Plants

Seashells

L-Systems (Lindenmayer)

Page 43: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

43

Context Free GrammarsContext Free Grammars

A CFG G = (V, T, S, P) whereV is a set of non-terminals

T is a set of terminals

S is the start symbol

P is a set of production (rules) of the form

Page 44: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

44

Applying Grammar RulesApplying Grammar Rules

SymbolsA, B, straight line segments

[ ], branch left 90º

RulesB A[B]AA[B]

A AA

StringsB

A[B]AA[B]

AA[A[B]AA[B]]AAAA[A[B]AA[B]]

Page 45: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

45

Applying Grammar RulesApplying Grammar Rules

SymbolsA, B, straight line segments

[ ], branch left 45º

( ), branch right 45º

RulesB A[B]AA(B)

A AA

StringsB

A[B]AA(B)

AA[A[B]AA(B)]AAAA(A[B]AA(B))

Page 46: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

46

L-System ExamplesL-System Examples

Symbols[/] = push/pop

+/- = rotate left/right

A-Z = straight segment

Rules25.7º, Start=X

X F[+X][-X]FX

F FF

Page 47: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

47

L-Systems ExampleL-Systems Example

SymbolsSame as previous

Rules22.5º, Start=X

X F-[[X]+X]+F[+FX]-X

F FF

Page 48: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

48

L-Systems ExampleL-Systems Example

SymbolsSame as previous

Rules22.5º, Start=F

F FF-[-F+F+F]+[+F-F-F]

Page 49: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

49

L-Systems AdditionsL-Systems Additions

Add any/all of the following3D Structure

Randomness

Leaves

Flowers

Color

Page 50: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

50

L-SystemsL-Systems

Randomness of 50% introduced in both linesegment length and degree of rotation

Page 51: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Användare Solkoll 51

L-Systems WeedsL-Systems Weeds

Page 52: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Mitch Allen, Przemyslaw Prusinkiewicz, and Theodore DeJong 52

L-Systems PlantsL-Systems Plants

Page 53: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

PRZEMYSLAW PRUSINKIEWICZ, JIM HANAN, MARK HAMMEL, RADOMIR MECH 53

L-Systems PlantsL-Systems Plants

Page 54: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Joanna L. Power, A.J. Bernheim Brush, Przemyslaw Prusinkiewicz, and David H. Salesin 54

L-Systems FlowersL-Systems Flowers

Page 55: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Prusinkiewicz, et al., SIGGRAPH 94 55

PruningPruning

Page 56: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Prusinkiewicz, et al., SIGGRAPH 94 56

PruningPruning

Page 57: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

57

SimulationsSimulations

BiologicalSimulate growth, development

PhysicalSimulate formation or erosion

Page 58: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Deborah R. Fowlery, Hans Meinhardt and Przemyslaw Prusinkiewicz 58

Biological SimulationsBiological Simulations

Page 59: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Deborah R. Fowlery, Hans Meinhardt and Przemyslaw Prusinkiewicz 59

Biological SimulationsBiological Simulations

Page 60: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Deborah R. Fowlery, Hans Meinhardt and Przemyslaw Prusinkiewicz 60

Biological SimulationsBiological Simulations

Page 61: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Deborah R. Fowler, Pmemyslaw Prusinkiewicz, Johannes Battjes 61

Biological SimulationsBiological Simulations

Page 62: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Greg Turk 62

Biological SimulationsBiological Simulations

Page 63: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Jacob Olsen 63

Physical SimulationsPhysical Simulations

Erosion

Page 64: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

64

Scan From ObjectsScan From Objects

General conceptFind points on surface

Connect with mesh

MechanicalTriangulation

Laser

Structured Light

Multiple Cameras

CAT/MRI scan

Page 65: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

FARO Technologies Inc. 65

MechanicalMechanical

Touch tip to surfaceMeasure angles

Page 66: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

66

TriangulationTriangulation

Point in space at intersection of ray from A andray from B

Page 67: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Zhang, Curless and Seitz, 3DPVT 2002 67

Structured LightStructured Light

Point in space at intersection of color edge fromlight source/projector and ray through camerapixel

Page 68: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

68

VisualizationVisualization

DataMeasurements

Simulation

Information

Present visuallyIncrease understanding

Recognize patterns

Page 69: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Markus Hadwiger, Christoph Berger & Helwig Hauser 69

VisualizationVisualization

Can be 3D object

Page 70: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Markus Hadwiger, Christoph Berger & Helwig Hauser 70

VisualizationVisualization

Page 71: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

71

VisualizationVisualization

Can be 3D, but showing non-visual aspects

Page 72: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Jeffrey Heer & Danah Boyd 72

VisualizationVisualization

Can be not traditionally geometric at all

Page 73: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

73

Image-Based RenderingImage-Based Rendering

Pixels in one or more camerasColor of point in space

Color of light along one ray

IBRConstruct new novel view using only image data

Page 74: Modelingolano/class/435-08-2/modeling.pdf · From data (visualization) Through image capture (IBR) 7 Manual Primitive Creation Text Editor High-level primitives Modeling Programs.

Photosynth - Microsoft 74

Image Based RenderingImage Based Rendering