surface aging by impacts e. paquette 1,2, p. poulin 1, g. drettakis 2 1 université de montréal 2...

56
Surface Aging by Impacts E. Paquette 1,2 , P. Poulin 1 , G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR- REVES-INRIA

Upload: bryce-moody

Post on 15-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Surface Aging by Impacts

E. Paquette1,2, P. Poulin1, G. Drettakis2

1 Université de Montréal

2 iMAGIS/GRAVIR-REVES-INRIA

Page 2: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Context

• Realistic rendering• Synthetic objects look too perfect• Aging effects

Page 3: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Previous Work

• Specific effects– Dirt & dust [Miller94, Hsu95]– Sculpting & tracks [Wang95, Sumner98]– Weathering [Dorsey96b, Dorsey99]– Corrosion [Dorsey96a, Merillou01]– Cracks & fracture [Hirota98, O’Brien99]– Scratches [Merillou01]

Page 4: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Previous Work

• Specific effects– Dirt & dust [Miller94, Hsu95]– Sculpting & tracks [Wang95, Sumner98]– Weathering [Dorsey96b, Dorsey99]– Corrosion [Dorsey96a, Merillou01]– Cracks & fracture [Hirota98, O’Brien99]– Scratches [Merillou01]

Page 5: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Previous Work

• Specific effects– Dirt & dust [Miller94, Hsu95]– Sculpting & tracks [Wang95, Sumner98]– Weathering [Dorsey96b, Dorsey99]– Corrosion [Dorsey96a, Merillou01]– Cracks & fracture [Hirota98, O’Brien99]– Scratches [Merillou01]

Page 6: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Previous Work

• Imperfection systems [Becket90, Wong97]

Page 7: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Impacts

• Impacts on surface– Scratches– Abrasion– Compaction

Page 8: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Compaction

• Surface compressed• Many impacts• Empirical simulation

Page 9: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Real Examples

Page 10: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Motivation

• Empirical simulation– Simplicity– Efficiency– User interaction

Page 11: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Outline

• Overview• Inputs• Simulation• Results• Conclusion

Page 12: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Overview

userparameters

tools

originalobject

agedobject

intersect deformrefine

Page 13: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Original Object

• Mesh– Common representation– Triangle mesh

Page 14: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

User Interface

• Tools– size

• Object deformation– compaction volume

• Impacts– location– direction

Page 15: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Simulation

• Intersection• Refinement• Deformation

userparameters

tools

originalobject

agedobject

intersect deformrefine

Page 16: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Intersection

tool

path

object

intersectedfaces

Page 17: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Tool Footprint

• Footprint of tool on object

• Sharp edges(curvature)

• Perpendicular edges(to the path)

Tools

Page 18: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Tool Footprint

• Footprint of tool on object

• Sharp edges(curvature)

• Perpendicular edges(to the path)

Lessrefinement

Morerefinement

Tools

Page 19: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Tool Footprint

• Footprint of tool on object

• Sharp edges(curvature)

• Perpendicular edges(to the path)

Lessrefinement

Morerefinement

tool path

Tools

Page 20: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Feature Points

• Distribute feature points• Tool edges

– curvature (difference of normals)– perpendicular to path– length wrt user feature size– jittering

Page 21: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Feature Points

• Points representing required refinement

toolpath

path parallelpath perpendicular

border (curvature)

Page 22: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Mesh Refinement

• Project feature points• Refine if nb > threshold

tool impact

Page 23: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Mesh Refinement

• Quaternary subdivision• Restriction and anchoring

– avoid T-vertices

subdivide restrict anchor

Page 24: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Problem: Folding

• Try to avoid surface folding

tool

object

foldedsurface

Page 25: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Problem: Self-intersection

• Try to avoid self-intersection

object

self-intersects

Page 26: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Deformation Direction

• Constrain surface movement• Reduce self-intersections and folding

deformationdirections

Page 27: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Deformation Steps

object

vertex

Page 28: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Deformation Steps

intersectedface

tool

Page 29: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Deformation Steps

featurepoints tool

Page 30: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Deformation Steps

projectedfeature points

tool

Page 31: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Deformation Steps

toolrefinedfaces

Page 32: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Deformation Steps

copy ofrefined faces

tool

Page 33: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Deformation Steps

movecopy vertices

wrt tool

tool

compaction volume

Page 34: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Deformation Steps

project along deformation direction

on copy

Page 35: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Deformation Steps

deformedsurface

Page 36: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Output

• Aged object• Recompute normals

N?

Page 37: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Normals

• Weighted averageN = wiNi

• weight ~ face subtended angle

NN0

N5

N1

N4

N2

N3

Page 38: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Output

• 3D viewer• Save

– Render with any standard renderer(we use Maya)

Page 39: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Video

Page 40: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Target Real Images

• Real photographs as goals

trunk

Page 41: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Target Real Images

stairs door

Page 42: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Target Real Images

metalplate

door&

frame

Page 43: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

User Interaction

• Trial and error– tools– tool size– compaction volume– impact location and direction

• 30 minutes to 2 hours user time per object

Page 44: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Synthetic Aged Trunk

real aged clean

Page 45: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Synthetic Aged Door

real aged clean

Page 46: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Synthetic Aged Door

real aged

Page 47: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Synthetic Aged Door Frame

real aged clean

Page 48: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Synthetic Aged Stairs

real aged clean

Page 49: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Synthetic Aged Stairs

real aged

Page 50: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Synthetic Aged Metal Plate

real aged clean

Page 51: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Simulation Statistics

Stairs TrunkFram

ePlate Door

Impacts 128 149 300 234 276

Total(seconds)

4.13s 4.78s 7.59s 6.17s 8.54s

Average(milliseconds)

32ms 32ms 25ms 26ms 31msAthlon 600 MHz Linux PC

Page 52: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Simulation Statistics

Mesh size

Stairs Trunk Frame Plate Door

original 6 k 2 k 352 2 1 k

final 22 k 18 k 23 k 20 k 25 k

regular232000

k80000 k 11000 k 16000 k 32000 k

Page 53: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Rendering Time

SGI Onyx 4 x R4400, 200 MHz

100%120% 130%

180%

115%

0%

50%

100%

150%

200%

Stairs Trunk Frame Plate Door

Clean Aged

Page 54: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Conclusion

• Increased realism• Adaptive refinement• Reduced

– folding– self-intersection

• Simple & Efficient• Intuitive & easy to use

Page 55: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Future Work

• Surface– refinement, representation

• Impacts specification– from possible results– extraction from images

• Other effects– pealing, abrasion, scratches, dirt

Page 56: Surface Aging by Impacts E. Paquette 1,2, P. Poulin 1, G. Drettakis 2 1 Université de Montréal 2 iMAGIS/GRAVIR-REVES-INRIA

Université de MontréaliMAGISGI 2001

Acknowledgments

• Grants & scholarships– FCAR, NSERC, MRI-MEQ

• Rendering software– Alias|Wavefront

• iMAGIS is a joint project of CNRS/INRIA/UJF/INPG