Modeling: Acquisition Marching Cubes Lorensen and Cline ( ) 1 - - PowerPoint PPT Presentation

modeling acquisition marching cubes
SMART_READER_LITE
LIVE PREVIEW

Modeling: Acquisition Marching Cubes Lorensen and Cline ( ) 1 - - PowerPoint PPT Presentation

University of University of British Columbia British Columbia Modeling: Acquisition Marching Cubes Lorensen and Cline ( ) 1 Types of Sensors Laser Laser Imaging (2D/3D) University of University of 2 British Columbia British


slide-1
SLIDE 1

1

University of University of British Columbia British Columbia

Marching Cubes

(

and Cline Lorensen

)

Modeling: Acquisition

slide-2
SLIDE 2

2

University of University of British Columbia British Columbia

Types of Sensors

Laser

Imaging (2D/3D) Laser

slide-3
SLIDE 3

3

University of University of British Columbia British Columbia

Sensing Technologies - Imaging

Capture multiple 2D images Use image processing tools to create initial

geometry data

Requirements

Many cameras Specific locations

slide-4
SLIDE 4

4

University of University of British Columbia British Columbia

3D Imaging

Wave based sensors

Ultrasound, Magnetic Resonance

Imaging (MRI)

  • X-Ray

Computed Tomography (CT)

Outputs

volumetric data (voxels)

slide-5
SLIDE 5

5

University of University of British Columbia British Columbia

Range Scanners

Laser/Optical range

scanner provides 2D array of depth data

Some capture colour

(texture)

Multiple views for

complete object scan:

Rotate object Rotate sensor

Output – point set

slide-6
SLIDE 6

6

University of University of British Columbia British Columbia

Voxels

Define iso-surfaces (between data values) Triangulate iso-surface

Marching Cubes

slide-7
SLIDE 7

7

University of University of British Columbia British Columbia

Marching cubes: method for approximating

surface defined by isovalue α, given by grid data

Input:

Grid data (set of 2D images) Threshold value (isovalue) α

Output:

Triangulated surface that matches isovalue

surface of α

Marching Cubes: Overview

slide-8
SLIDE 8

8

University of University of British Columbia British Columbia

Voxel – cube with values at eight corners

Each value is above or below isovalue α Method processes one voxel at a time

28= 256 possible configurations (per voxel)

  • reduced to 15 (symmetry and rotations)

Each voxel is either:

Entirely inside isosurface Entirely outside isosurface Intersected by isosurface

Voxels

slide-9
SLIDE 9

9

University of University of British Columbia British Columbia

Algorithm

First pass

Identify voxels which intersect isovalue

Second pass

Examine those voxels For each voxel produce set of triangles

approximate surface inside voxel

slide-10
SLIDE 10

10

University of University of British Columbia British Columbia

Configurations

slide-11
SLIDE 11

11

University of University of British Columbia British Columbia

Configurations

For each configuration add 1-4 triangles to

isosurface

Isosurface vertices computed by:

Interpolation along edges (according to pixel

values)

better shading, smoother surfaces

Default – mid-edges

slide-12
SLIDE 12

12

University of University of British Columbia British Columbia

Example

slide-13
SLIDE 13

13

University of University of British Columbia British Columbia

Example

slide-14
SLIDE 14

14

University of University of British Columbia British Columbia

Marching Cubes method can produce

erroneous results

E.g. isovalue surfaces with “holes”

Example:

voxel with configuration 6 that shares face

with complement of configuration 3:

MC Problem

slide-15
SLIDE 15

15

University of University of British Columbia British Columbia

Solution

Use different

triangulations

For each problematic

configuration have more than one triangulation

Distinguish different

cases by choosing pairwise connections

  • f four vertices on

common face

slide-16
SLIDE 16

16

University of University of British Columbia British Columbia

Ambiguous Face: face containing two

diagonally opposite marked grid points and two unmarked ones

Source of the problems in MC method

Ambiguous Face

slide-17
SLIDE 17

17

University of University of British Columbia British Columbia

Solution by Consistency

Problem:

Connection of isosurface points on common

face done one way on one face & another way

  • n the other

Need consistency use different

triangulations

If choices are consistent get topologically

correct surface

slide-18
SLIDE 18

18

University of University of British Columbia British Columbia

Asymptotic Decider

Asymptotic Decider: technique for

choosing which vertices to connect on ambiguous face

Use bilinear interpolation over ambiguous

face

slide-19
SLIDE 19

19

University of University of British Columbia British Columbia

Bilinear interpolation over face - natural

extension of linear interpolation along an edge

Consider face as unit square Bij - values of four face corners

Bilinear Interpolation ( ) ( ) ( ) { }

1 , 1 : , 1 1 ,

11 10 01 00

≤ ≤ ≤ ≤ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ − = t s t s t t B B B B s s t s B

slide-20
SLIDE 20

20

University of University of British Columbia British Columbia

Bilinear Interpolation (cont.)

slide-21
SLIDE 21

23

University of University of British Columbia British Columbia

If α> B(Sα, Tα)

connect (S1,1)-(1,T1) & (S0,0)-(0,T0)

else

connect (S1,1)-(0,T0) and (S0,0)-(1,T1)

Asymptotic Decider Test (cont).

slide-22
SLIDE 22

25

University of University of British Columbia British Columbia

Various Cases

Configurations 0, 1, 2, 4, 5, 8, 9, 11 and 14

have no ambiguous faces no modifications

Other configurations need modifications

according to number of ambiguous faces

slide-23
SLIDE 23

26

University of University of British Columbia British Columbia

Configuration 3+ 6

Exactly one ambiguous

face

Two possible ways to

connect vertices

  • two resulting

triangulations

Several different (valid)

triangulations

slide-24
SLIDE 24

27

University of University of British Columbia British Columbia

Configuration 12

Two ambiguous faces 22 = 4 boundary

polygons

slide-25
SLIDE 25

28

University of University of British Columbia British Columbia

Configuration 10

As in configuration 12 -

two ambiguous faces

When both faces are

separated (10A) or not separated (10C) there are two components for the isovalue surface

slide-26
SLIDE 26

29

University of University of British Columbia British Columbia

Configuration 7

Three ambiguous faces

23= 8 possibilities

Some are equivalent

  • nly 4 triangulations
slide-27
SLIDE 27

30

University of University of British Columbia British Columbia

Configuration 13

slide-28
SLIDE 28

31

University of University of British Columbia British Columbia

Remarks

Modifications add considerable complexity to

MC

No significant impact on running time or total

number of triangles produced

New configurations occur in real data sets

  • But not very often
slide-29
SLIDE 29

32

University of University of British Columbia British Columbia

Examples and Remarks (cont)