automatic isosurface propagation using an extrema graph and sorted boundary cell lists

25
Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Post on 21-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Page 2: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Introduction Visiting non-intersected cells is very

time-consuming in huge volumes.

Elimination of non-intersected cells outside the process is more effective.

The number of visited cells is less than O(n)

Page 3: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Propagation Algorithm (1)

Page 4: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Propagation Algorithm (2)

A

BD

CE

Initial cell: A

Enqueue: B, C

Dequeue: B

Enqueue: D

FIFO Queue

A

B C

C

C D

….

Breadth-First Search

Basic Idea:

Given an starting cell that contains isosurface, the remainder of the isosurface can be found by propagation

Page 5: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Propagation Algorithm (3)

Page 6: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Challenges

Need to know the starting cells!

For any given isovalue C, findingthe starting cells to start the propagation.

You could do a global search, but …

Solution : Extrema Graph & Boundary Cell Lists

Page 7: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Extremum Point Extremum points ard defined as grid-

points whose scalar values are higher or lower than the values of all adjacent grid-points.

Page 8: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Generating an Extrema Graph

Searching for starting cells:

Find all the local minimum and maximum points, and connect them together by straight lines (Arcs).

The closed isosurface is intersected by at least one of the arcs.

Page 9: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Extrema Graph

Extreme Graph:

{ E, A: E: extrema points A: Arcs conneccts E }

Problem :Holes!!

Hole

Page 10: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Generating Boundary Cell Lists

Hole

The open isosurface is intersected by visiting boundary cells in order.

Page 11: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Generating IsosurfacesSearching for starting cells

Page 12: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Outline of the AlgorithmVoid main(){

/* Preprocess */ExtremumPointExtraction();GenerateGraph();GenerateBoundList();

/* Isosurfacing process*/while(1){

Specify an isovalue C;GenerateSurface(C);

}}

nO

)()( 3

2

3

1

nOnO

Page 13: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

About Arc

Page 14: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Image of Isosurface

Page 15: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Volume Thinning for Automatic Isosurface Propagation

Page 16: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Topology of an extrema graph and an isosurface

Boundary cells are not necessary if there is a cycle around a through-hole

Page 17: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Image thinning method

(a)

(b)

(c)

(d)

(e)

(f)

(g)

p p p p p1 2 3

4

567

8

Page 18: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Volume thinning method

We initially assumes that a seed set of a volume contains all cells in the volume.

The extremum point will never be eliminated from the seed set during the process.

Finally, the seed set form a one-cell-wide skeleton.

Bubble-like layerExtremum point

Page 19: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Elimination of Bubble-Like Layers of Cells

Page 20: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Visited cells in the isosurfacing process

Preprocess

Page 21: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Outline of the Algorithm

nOVoid main(){

/* Preprocess */ExtremumPointExtraction();VolumeThinning();

/* Isosurfacing process */while(1){ Specify an isovalue; Extract isosurface cells from the extrema

skeleton; IsosurfacePropagation();}

})( 3

1

nO

Page 22: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Image of Volume Thinning Process

Page 23: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Image of Volume Thinning Process

Page 24: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Image of Isosurface(1)

Page 25: Automatic Isosurface Propagation Using an Extrema Graph and Sorted Boundary Cell Lists

Image of Isosurface(2)