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

Perceptually Guided Simplification of Lit, Textured Meshes

  • Upload
    dayton

  • View
    66

  • Download
    7

Embed Size (px)

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

Citation preview

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