perceptually guided simplification of lit, textured meshes

29
UVA / UNC / JHU Perceptually Guided Simplification of Lit, Textured Meshes Nathaniel Williams UNC David Luebke UVA Jonathan D. Cohen JHU Michael Kelley UVA Brenden Schubert UVA

Upload: dayton

Post on 08-Jan-2016

66 views

Category:

Documents


7 download

DESCRIPTION

Perceptually Guided Simplification of Lit, Textured Meshes. Nathaniel WilliamsUNC David LuebkeUVA Jonathan D. CohenJHU Michael KelleyUVA Brenden SchubertUVA. Motivation: large datasets. Scanning Monticello Project. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Perceptually Guided Simplification of Lit, Textured Meshes

Nathaniel Williams UNCDavid Luebke UVAJonathan D. Cohen JHUMichael Kelley UVABrenden Schubert UVA

Page 2: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Motivation: large datasets

Scanning Monticello Project

In 10 hours we collected 185,000,000 point samples with a scanning laser rangefinder

Page 3: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Solution: level of detail

• Simplify complex models to achieve interactivity

• 25+ years of active research [Clark 1976]

Page 4: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

The key issues

• How should we simplify the data?

• How should we regulate the level of detail?

• How should we evaluate the results?

Page 5: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Our approach:Perceptually guided simplification

• Regulate level of detail with a low-level model of human vision

• Budget-based simplification• Unified framework for LOD selection

sensitive to♦ Silhouettes♦ Texture♦ Dynamic lighting

• No parameters to tweak

Page 6: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Previous work:Perceptually based graphics

• Human in the loop♦ User-guided simplification

• Li & Watson 2001• Kho & Garland 2003• Pojar & Schmalstieg 2003

♦ Level of detail evaluation• Watson et al. 2001• O’Sullivan & Dingliana 2001

Page 7: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Previous work:Perceptually based graphics

• Automatic metrics♦ Global illumination

• Ramasubramanian et al. 1999

♦ LOD frequency content• Reddy 1996, 2001

♦ Image-driven simplification• Lindstrom & Turk 2000

♦ Luebke & Hallen 2001• Focus on “imperceptible simplification”• Limited to Gouraud-shaded models with

per-vertex color

Page 8: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Perceptual model:The contrast sensitivity function

• Model is based on contrast gratings

Spatial Frequency (cycles/degree)

Con

trast

Courtesy of Izumi Ohzawa

Page 9: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Perceptual model:The contrast sensitivity function

• Predicts the threshold perceptibility of a stimulus given its size and contrast

Figure courtesy

of Martin Reddy

Page 10: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Perceptual model:The contrast sensitivity function

• Following Luebke & Hallen 2001, we liken local simplification operations to a worst-case contrast grating

• We calculate♦ Maximum Michelson contrast♦ Minimum spatial frequency

Page 11: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Maximum Michelson contrast

minmax

minmaxmax YY

YYC

Ymin

Ymax

Page 12: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Minimum spatial frequency

Ф

r

Page 13: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Texture deviation

• Distance between corresponding 3D points through P

mesh Mi mesh Mi+1

2D texture domain

(i+1)st edge collapse

XXii XXi+1i+1

xxP

Page 14: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Texture deviation

• Improved bound on the size of features altered by simplification

Page 15: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

The Multi-Triangulation

• Directed acyclic graph♦ Nodes

• Edge collapse operations

♦ Arcs• Node dependencies• Mesh triangles

• Triangles are explicitly represented♦ Good for preprocessing

D

S

c u t

Page 16: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Preprocessing

• Augment each Multi-Triangulation node with additional information♦ Parametric texture deviation ♦ Minimum bounding sphere

♦ Texture luminance Ymin and Ymax

♦ Normal cone for silhouette test♦ Normal cone for illumination test

Page 17: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Run-time simplification

• Simplification to a triangle budget

• Dual-queue approach♦ ROAM [Duchaineau et al. 1997]♦ Start with cut from previous frame♦ Exploit temporal coherence

• Calculate perceptual error of nodes given the current viewing frustum

Page 18: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Silhouette contrast

• We determine a node’s silhouette status with the normal cone♦ Luebke & Erikson 1997

• We conservatively assume that silhouette nodes have maximal contrast

Page 19: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Illumination contrast

Diffuse Specular

nsdda HNLNTkTkY )()(

Page 20: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Demonstration

• Show Video

Page 21: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Evaluation

• Perceptually motivated image metric♦ ltdiff [Lindstrom 2000]

• Comparison to a Multi-Triangulation based implementation of Appearance Preserving Simplification♦ Cohen et al. 1998

Page 22: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Results500,000 triangle armadillo with per-vertex normals

0500100015002000250030003500400045005000

1 2 4 8 16 32 64

Degree of Simplification:Percentage of Original Model

Ltdi

ff E

rror

View-independentScreen-spacePerceptually guidedScreen-space with tweaks

Page 23: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Results: 98% simplified

Screen-space

Error: 3,689

Perceptually guided

Error: 3,123

Error

Low

High

Page 24: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Results: memory usage

500,000 triangle armadillo

Memory

Original model 13.6 MB

Multi-Triangulation

66.3 MB

Perceptually Guided

74.9 MB

Page 25: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Discussion: Pros

• Unified framework for interactive rendering♦ Based on perceptual metric (CSF)♦ Sensitive to texture, illumination, and

silhouettes♦ Parameter-free

• No tweaking required!

Page 26: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Discussion: Cons

• View-dependent LOD is costly♦ Increased memory requirements♦ Higher CPU load♦ Less well suited for current GPUs

• Summary: high fidelity, automatic simplification…for a price

Page 27: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Future work

• Improved perceptual models♦ Supra-threshold contrast sensitivity♦ Visual masking using texture content♦ Eccentricity & velocity

• MIP-map filtering♦ Critical for terrain models

• User studies

Page 28: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

Acknowledgements

• People♦ Peter Lindstrom♦ Martin Reddy

• Funding♦ National Science Foundation

• Images and models:♦ Stanford 3-D Scanning Repository for the

Bunny♦ Caltech for the Armadillo♦ Martin Reddy for CSF plot♦ Campbell-Robson Chart by Izumi Ohzawa

Page 29: Perceptually Guided Simplification of Lit, Textured Meshes

UVA / UNC / JHU

The End