106
Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Warpin g and Morphin g ofGraphical Ob jects

Jonas Gomes

IMPA, Rio de Janeiro

Page 2: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Abstraction Pipeline

• define a graphical object

• define warpin g and morphin g

Page 3: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Graphical Ob jects

Drawin gs Volume data Ima ges

Page 4: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Graphical Ob jects

SurfaceSound

Page 5: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Graphical Ob ject

• Shape• Geometry• Topology

• Attributes• Properties• Color, temperature, texture, ...

Page 6: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Graphical Ob ject

• Same shape (rectan gle)

• Different attributes (texture)

Page 7: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Graphical Ob ject

• Physical attributes

Page 8: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Definition of aGraphical Ob ject

• Shape

• Attributes

• Dimension of the GO

Page 9: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Image

• Shape is a rectan gle

• Attribute is color

• Dimension = 2

Page 10: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Audio

• Shape is an interval

• Attribute is pressure

• Dimension = 1

Page 11: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Solid (volumetric ob ject)

• Shape is an spacialdomain

• Attributes: density, ...

• Dimension = n

Page 12: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Curves (Drawin gs)

• One-dimensional graphicalobjects of the plane

Page 13: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Surfaces

• Two-dimensional graphicalobjects of the space

Page 14: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Two-Dimensional Solids

• 2D graphical objects of the plane

• Binary ima ge• Shape is the focus

Page 15: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Animation

• Variation of a graphical objectalon g the time

time

Page 16: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Transformation of GraphicalObjects

• Transformin g shape

• Transformin g attributes

Page 17: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Transformin g Shape

• transformation of the ima ge shape

Page 18: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Transformin g Attributes

• Texture transformation

Page 19: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Transformin gShape and Attributes

Color andGeometry

Color,GeometryandTopolo gy

Page 20: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Classes of Transformation

• Distance between points

• Isometry

• Contraction

• Expansion

Page 21: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Classes of Transformation

isometry expansion contraction

• Change of frequencies

Page 22: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Mixed transformation

Page 23: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Our goal:Continuous Deformation

Page 24: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Continuous Deformation

• Twist : Rotation an gle increaseswith hei ght

Page 25: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Continuous twist

• Parameter space ( z axis )

Page 26: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Families of Transformations

Parameter Space

Graphical Object

v

p

T(p,v) =

Page 27: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

From families to animation

f

f(t)t

Page 28: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Warpin g and Morphin g

• Warpin g• continuous family of transformations

of a graphical object

• Morphin g (metamorphosis)• warpin g between two graphical

objects

Page 29: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Warpin g and Morphin g

• Warpin g• Source object• No target object

• Morphin g• Source object• Target object

Page 30: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Warpin g

• Continuous shape transformation• Warp the object shape• Change geometry and topology

• Continuous attribute transformation• Change the attributes

Page 31: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Morphin g

• Continuous shape blendin g

• Continuous attribute blendin g

Page 32: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Shape Warp

Source

Page 33: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Shape Blendin g

Source Target

Page 34: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Linear Blendin g

• A and B objects in a vector space

c(t) = (1 - t) A + t B

c(0) = A, c (1) = B

• Functions (attributes)

• Subsets of space (shape)

Page 35: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Bilinear Blendin g

• Trilinear blendin g

Page 36: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Affine blendin g

• Linear in barycentric coordinates

Page 37: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Attribute Blendin g

• Linear Color Interpolation(cross dissolve)

Page 38: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Shape Warp + AttributeBlendin g

• Adaptive Color Interpolation

Page 39: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Some Guidelines for a goodmorphin g

• Feature preservation

• Smoothness preservation

• Avoid linearities• use adaptive methods

Page 40: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Ali gnin g features

+ +

= =

Page 41: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Comparison

• Feature ali gnment

• Adaptive color blendin g

Page 42: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Description of Graphical Ob jects

• Function description• shape• attributes

• Description methods• implicit• parametric• algorithmic (virtual machine)

Page 43: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Unif ying the problem

• Function description• graphical objects

■ shape■ attributes

• Transformations■ warping■ morphing

Page 44: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Function description

• Spatial (time) domain

Variation of physical ma gnitudes

Page 45: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Spatial (time) domain

• Audio: (time, amplitude)

Page 46: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Function description

• Frequency domain

Occurrence of frequencies on the function

frequency

amplitude

Page 47: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Frequenc y domainDescription

Page 48: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Function description

• time-frequency domain

• Frequencies on a period of time

• Uncertainty principle

time

frequency

Page 49: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Time-frequenc y domainDescription

Page 50: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Function description

• Time-scale domain

For each scale, describes frequencieson a certain period of time

Page 51: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Time-scale description

scale increases

Page 52: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Conversion betweendescriptions

• Function Transforms• Fourier transform• Window Fourier transform• Wavelets• etc.

• Invertibility

Page 53: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Some Guidelines for agood morphin g

• Avoid linearities (adaptiveness)

• Bilinear map of chessboard

Page 54: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

• Avoid linearities

• Projective mappin g of chessboard

Some Guidelines for agood morphin g

Page 55: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Yet another example:

Page 56: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Better advice

• Keep linear morphin g as an option

• Effectiveness of linear morphin g• Depends on the objects• Depends on the description of the objects

■ Audio■ Animation

Page 57: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Linear warp of audio

• time domain

Page 58: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Linear warp of audio

• frequency domain

Page 59: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Linear warp of motion

• Animation: one-parameter family

Page 60: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Motion paths• Spatial variation of samples

• Motion warpin g

Page 61: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Motion Warpin g

• Andrew Witkin and Zoran PopovicMotion Warping.SIGGRAPH ‘95 Proceedin gs

Page 62: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Motion of articulated bod y

• Hierarchy of joints• j1, j2, ..., jn

• Joint motion• translation• rotation angles

Page 63: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Joint motion

• Joint jm

• Joint an gles

x

y

z

jm

Page 64: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Human bod y motion

• periodic motion of joints• Fourier description

Page 65: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Linear motion blendin g

Page 66: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Linear motion blendin g

• interpolation• 0 < s < 1

• extrapolation• s < 0• s > 1

Page 67: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

References

• Unuma, M.; Anjyo, K. ; Takeuchi, R.:Fourier Principles for Emotion-based Human Fi gure Animation .SIGGRAPH ‘95 Proceedin gs.

Page 68: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Where to go?

• Graphical objects

• Transformations

Page 69: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Representation of Graphical Ob jectsand Transformations

• Representation of functions

FunctionDescription

FunctionRepresentation

Continuous Discrete

Page 70: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Represent shape

Page 71: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Represent attributes

• Quantization

• Computation

• Perception

Page 72: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Represent transformations

• Warpin g andMorphin g

• Motion paths

• Time discretization

Page 73: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Unif ying the problem

• Graphical objects

• Transformations

• Study of functions• function description• function representation

Page 74: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Representation and Reconstruction

Continuous

Discrete

Representation Reconstruction

Page 75: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

What does Reconstruction bu y?

• User interaction• visualization• audio playing

• Operations• warping• morphing

• Specification

Page 76: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Representation andSpecification

UserSpecification

FunctionRepresentation

Continuousfunction

• Specification of graphical objects

• Specification of transformations

Page 77: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Function Representation

• function decomposition

• Dictionary

Page 78: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Representation and Reconstruction

• Reconstruction Interpolation

Page 79: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Point Samplin g

Page 80: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Point Samplin g

• dictionary functions: Dirac delta

• Dirac delta decomposition

Page 81: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Representation and Reconstruction

• Exact representation• recover the geometry• recover the attributes

• Non-exact representation• different flavors

■ approx. geometry + same topology■ approx. geometry + different topology

Page 82: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Shape Reconstruction

• geometry and topolo gy

Page 83: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Shape Reconstruction

• linear and cubic reconstruction

Page 84: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Polygonal B-Rep

• Point samplin g

• Piecewise linear reconstruction

• Curves and surfaces

Page 85: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Matrix Representation

• Uniform decomposition ( grid)

• images

• volume data

Page 86: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Rasterization

• Computation of the matrixrepresentation• grid definition• attributes computation• quantization

• Spatial resolution

• Attribute resolution

Page 87: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Matrix Representations

Page 88: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Problems of Function Representation

• Define the function space

• Define the dictionary

• Construct the dictionary

• Compute the coefficients

Page 89: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Problems of Function Reconstruction

• Define reconstruction basis

• Infinity elements on the basis

• Basis function extends to infinity

• Representation not exact

Page 90: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Point Samplin g

Page 91: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Point samplin g: Aliasin g

Page 92: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Aliasin g Artifacts

Page 93: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Aliasin g and Reconstruction

Page 94: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Avera ge Samplin g

• dictionary functions

• average decomposition

Page 95: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Avera ge samplin g

• Low-pass filterin g• eliminate high frequencies

• Point samplin g

Page 96: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Avera ge Methods

• Box avera ge

Page 97: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Avera ge Methods

• Trian gle avera ge

Page 98: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Higher Order Avera ges

• quadratic

• cubic

• Gaussian, ...

Page 99: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Other Representations

• Different descriptions

• Time-frequency

• Scale-frequency

• Wavelets

Page 100: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Transformin g Graphical Ob jects• Resamplin g

Page 101: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Object Resamplin g

Page 102: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Some Guidelines for agood Morphin g

• Topolo gy preservation

Page 103: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Some Guidelines for agood Morphin g

• Monotonicity

Page 104: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Bilinear warpin g

Projective warpin g

Some Guidelines for a good Mor phin g

• Use of transformation grou ps

Page 105: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

f

f(t)t

• Slow-in and slow-out

Some Guidelines for a good Morphin g

Page 106: Warping and Morphing of Graphical Objectsw3.impa.br/~morph/sig-course/jonas.pdf · 1998. 10. 21. · Warping and Morphing of Graphical Objects Jonas Gomes IMPA, Rio de Janeiro

Warpin g with leaka ge Warpin g the fore groundto avoid leaka ge

• Avoid leaka ge

Some Guidelines for a good Mor phin g