74
1 Modeling

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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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