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
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    217
  • download

    0

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

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)