+ All Categories
Home > Documents > Piecewise Convex Contouring of Implicit Functions

Piecewise Convex Contouring of Implicit Functions

Date post: 25-Feb-2016
Category:
Upload: jeb
View: 46 times
Download: 4 times
Share this document with a friend
Description:
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 - PowerPoint PPT Presentation
Popular Tags:
21
Piecewise Convex Contouring of Implicit Functions Tao Ju Scott Schaefer Joe Warren Computer Science Department Rice University
Transcript
Page 1: Piecewise Convex Contouring of Implicit Functions

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

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

• 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

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

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 f

rom the magnitude of scalar values at the corners of the voxel.

Page 6: Piecewise Convex Contouring of Implicit Functions

Goal

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

prevention).

Page 7: Piecewise Convex Contouring of Implicit Functions

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

Fast Point Classification• Bound the point to its enclosing voxel.• Build extended planes for each polygon on the contour insi

de the voxel.• Test the point against those extended planes.

Inside negative region Outside negative region

Page 9: Piecewise Convex Contouring of Implicit Functions

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

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

Convex Contouring

Page 12: Piecewise Convex Contouring of Implicit Functions

Examples using Convex Contouring

Page 13: Piecewise Convex Contouring of Implicit Functions

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

Beyond Uniform Grids• Current work: Multi-resolution contouring

– A world of non-uniform grids.– In 3D: Contouring transition voxels between grids of di

fferent resolutions

Page 15: Piecewise Convex Contouring of Implicit Functions

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

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

Examples of Adaptive Convex Contouring

Page 18: Piecewise Convex Contouring of Implicit Functions

Examples of Multi-resolution Contouring

Page 19: Piecewise Convex Contouring of Implicit Functions

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

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

temporary


Recommended