piecewise convex contouring of implicit functions tao ju scott schaefer joe warren computer science...

21
Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Upload: jordan-fitzgerald

Post on 17-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Piecewise Convex Contouring of Implicit Functions

Tao Ju Scott Schaefer Joe Warren

Computer Science Department

Rice University

Page 2: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Introduction

• Contouring– 3D volumetric data

– Zero-contour of scalar field

• Marching Cubes Algorithm [Lorensen and Cline, 1987]

– Voxel-by-voxel contouring

– Table driven algorithm

Page 3: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

• Generate line segments that connect zero-value points on the edges of the square.– Partition the square into positive and negative regions.– Connected with contours of neighboring squares.

2D Marching Cubes

Page 4: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

3D Marching Cubes

• Generate polygons that connect zero-value points on the edges of the voxel.– Partition the voxel into positive and negative regions.– Connected with contours of neighboring voxels

Page 5: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Key Idea: Table Driven Contouring

• Structure of the lookup table:– Indexed by signs at the corners of the voxel.

– Each entry is a list of polygons whose vertices lie on edges of the voxel.

– Exact locations of vertices (zero-value points) are calculated from the magnitude of scalar values at the corners of the voxel.

Page 6: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Goal

• Extend table driven contouring to support:– Fast collision detection.– Adaptive contouring (no explicit crack

prevention).

Page 7: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Idea: Keep Negative Region Convex

• Generate polygons such that the resulting negative region is convex inside a voxel.

Non-convex Convex

Page 8: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Fast Point Classification• Bound the point to its enclosing voxel.

• Build extended planes for each polygon on the contour inside the voxel.

• Test the point against those extended planes.

Inside negative region Outside negative region

Page 9: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Construction of Lookup Table• In 2D, line segments are uniquely determined by

sign configuration.• In 3D, polygons are NOT uniquely determined by

sign configuration.

Page 10: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Algorithm: Convex Contouring

• In 3D, line segments on the faces of the voxel connecting zero-value points are uniquely determined by sign configuration (table lookup).

• Contouring algorithm:– Lookup cycles of line segments on faces of the voxel.

– Compute positions of zero-value points on the edges.

– Convex triangulation of cycles.

Page 11: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Convex Contouring

Page 12: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Examples using Convex Contouring

Page 13: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Beyond Uniform Grids

• Current work: Multi-resolution contouring– A world of non-uniform grids.

– In 2D: Contouring transition squares between grids of different resolutions

Page 14: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Beyond Uniform Grids

• Current work: Multi-resolution contouring– A world of non-uniform grids.

– In 3D: Contouring transition voxels between grids of different resolutions

Page 15: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Strategy: Adaptive Convex Contouring• Build expanded lookup table for transitional voxels w

ith extra vertices.• Polygons connected with contours from neighboring

voxels.

Transition Voxel 1 Transition Voxel 2

Page 16: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Benefits of Adaptive Convex Contouring

• Crack prevention– Contours are consistent across the transitional

face/edge. No crack-filling is necessary.

• Automatic method for computing table

• Fast contouring using table lookup

Page 17: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Examples of Adaptive Convex Contouring

Page 18: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Examples of Multi-resolution Contouring

Page 19: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Conclusion• Convex contouring algorithm.

– Fast Collision Detection.

– Crack-free adaptive contouring.

– Real-time contouring with lookup table.

• Future work: – Real applications, such as games, using multi-

resolution convex contouring.

– Topology-preserving adaptive contouring.

Page 20: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

Acknowledgements

• Special thanks to Scott Schaefer for implementation of the multi-resolution contouring program.

• Special thanks to the Stanford Graphics Laboratory for models of the bunny.

Page 21: Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University

temporary