Вы находитесь на странице: 1из 20

Constrained Elastic SurfaceNets:

generating smooth surfaces from binary segmented data

Sarah F. F. Gibson
MERL - A Mitsubishi Electric Research Lab

Binary Data
binary

segmentation produces rough, unrealistic models

need

models with smooth surfaces for high quality rendering and for modeling physical interactions MERL - A Mitsubishi Electric Research Lab

Artifacts from Binary Data

polygon rendered medial meniscus from MRI @ 0.27x0.27x0.25 mm resolution volume rendered knee bones from MRI @ 0.27x0.27x1.4 mm resolution
MERL - A Mitsubishi Electric Research Lab

Surface Smoothing
existing

techniques:

1) local smoothing (e.g. low pass filtering of the binary data) and then surface construction using an algorithm such as Marching Cubes 2) global smoothing by warping a parameterized surface to fit the binary surface

MERL - A Mitsubishi Electric Research Lab

Low-pass Filtering

low

pass filtering smoothes local features but does not remove terraces unless the filter size is quite large
MERL - A Mitsubishi Electric Research Lab

Problems with Local Smoothing


low

pass filtering removes fine detail indiscriminately filtering does not remove terracing artifacts unless the filter size is large smoothing and decimation of the Marching Cubes surface is done without reference to the original data
MERL - A Mitsubishi Electric Research Lab

local

additional

Global Smoothing
global

smoothing by warping a parameterized surface to find a minimum energy surface

example from I. Takanahi et al, SUNY-SB


MERL - A Mitsubishi Electric Research Lab

Problems with Global Smoothing


choosing

the number of grid points in the parameterized model depends on the amount of detail in the surface

tradeoffs

between smoothness and surface detail is made by setting global parameters

MERL - A Mitsubishi Electric Research Lab

Constrained Elastic SurfaceNets

MERL - A Mitsubishi Electric Research Lab

Constrained Elastic SurfaceNets


initialize

an elastic net of surface nodes at the resolution of the data to fit the binary surface the net to smooth the surface while constraining the nodes using the binary data a globally smooth surface that is locally faithful to the original segmentation
MERL - A Mitsubishi Electric Research Lab

relax

attain

Algorithm in 2D
sample point

cell

interior data sample

MERL - A Mitsubishi Electric Research Lab

Algorithm in 2D
surface cell

interior data sample

1)

locate surface cells


MERL - A Mitsubishi Electric Research Lab

Algorithm in 2D
X X X X X X X X X
interior data sample SurfaceNet node

2)

place a SurfaceNet node at the center of each surface cell


MERL - A Mitsubishi Electric Research Lab

Algorithm in 2D
X X X X X X X X X
interior data sample SurfaceNet node SurfaceNet link

3)

establish links between 4-connected surface nodes


MERL - A Mitsubishi Electric Research Lab

Algorithm in 2D
X X X X X X X X X
interior data sample SurfaceNet node SurfaceNet link

4)

adjust node positions to relax the SurfaceNet while remaining within the original surface cell
MERL - A Mitsubishi Electric Research Lab

2D Examples

initial

initial
MERL - A Mitsubishi Electric Research Lab

2D Examples

initial

1 iteration

initial

1 iteration
MERL - A Mitsubishi Electric Research Lab

2D Examples

initial

1 iteration

30 iterations

initial

1 iteration

20 iterations
MERL - A Mitsubishi Electric Research Lab

Topological Considerations
For

ambiguous surface topologies:

MERL - A Mitsubishi Electric Research Lab

Topological Considerations
Marching

Cubes makes arbitrary decisions about surface topology

MERL - A Mitsubishi Electric Research Lab

10

Topological Considerations
Marching

Cubes makes arbitrary decisions about surface topology

MERL - A Mitsubishi Electric Research Lab

Topological Considerations
Surface

Nets maintain surface ambiguity for later high level processing


X X X X X X X X

MERL - A Mitsubishi Electric Research Lab

11

3D Algorithm
1)

locate surface cells 2) place a SurfaceNet node at the center of each surface cell

3)

establish links between 6-connected surface nodes 4) adjust node positions to relax the SurfaceNet while remaining within the original surface cell
MERL - A Mitsubishi Electric Research Lab

3D Examples

original surface

1 relaxation

2 relaxations

3 relaxations

4 relaxations

5 relaxations

6 relaxations

7 relaxations

8 relaxations

9 relaxations

Binary sphere: radius 30 voxels


10 relaxations 15 relaxations
MERL - A Mitsubishi Electric Research Lab

12

3D Examples

original surface

1 relaxation

12 relaxations

Femur, 0.27 x 0.27 x 1.0 mm resolution


MERL - A Mitsubishi Electric Research Lab

Building a Surface Triangle Model


Nice

Properties of SurfaceNets:

1) surface triangles can be generated automatically from the structure of the SurfaceNet 2) the triangle model only needs to be constructed once

as the surface relaxes, the topology is maintained and only the triangle vertex positions and normals change
MERL - A Mitsubishi Electric Research Lab

13

Surface Triangulation
each

SurfaceNet node has 6 possible links and hence 12 possible triangles


top front left back

x
bottom

right

MERL - A Mitsubishi Electric Research Lab

Surface Triangulation
front-back

face
top front

left back

x
bottom

right

MERL - A Mitsubishi Electric Research Lab

14

Surface Triangulation
left-right

face
top front left back

x
bottom

right

MERL - A Mitsubishi Electric Research Lab

Surface Triangulation
top-bottom face
top front left back

x
bottom

right

MERL - A Mitsubishi Electric Research Lab

15

Surface Triangulation
construct

the triangles for each node based on the presence or absence of links to the nodes 6 possible neighbors triangles to point out of the segmented object by referencing the binary segmentation

orient

MERL - A Mitsubishi Electric Research Lab

Examples

brain atlas, segmented data courtesy of SPL, Brigham and Womens Hospital
MERL - A Mitsubishi Electric Research Lab

16

Examples

volume rendered brain from smoothed SurfaceNet


MERL - A Mitsubishi Electric Research Lab

Examples

surface model of the femur after low-pass filtering, Marching Cubes, and rendering with Vtk

surface model of the femur from SurfaceNets, rendered with OpenGL

MERL - A Mitsubishi Electric Research Lab

17

Examples

abdominal arteries, segmented data courtesy of SPL, Brigham and Womens Hospital
MERL - A Mitsubishi Electric Research Lab

SurfaceNets
Binary Segmentation Smooth Surface Model
SurfaceNets:

removes terracing artifacts preserves fine detail remains faithful to the original segmentation

Volume Rendering

Polygon Rendering
MERL - A Mitsubishi Electric Research Lab

18

Thanks

data and binary segementations from the Surgical Planning Lab, Brigham and Womens Hospital Mike Leventon for Vtk and Marching Cubes example

MERL - A Mitsubishi Electric Research Lab

MERL - A Mitsubishi Electric Research Lab

19

Why Use Binary Segmented Data?

MERL - A Mitsubishi Electric Research Lab

20

Вам также может понравиться