• Keine Ergebnisse gefunden

Interactive and Automatic Segmentation of

N/A
N/A
Protected

Academic year: 2022

Aktie "Interactive and Automatic Segmentation of "

Copied!
60
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Interactive and Automatic Segmentation of

Tomographic Data

Miloš Šrámek

(2)

What Is Segmentation?

The process of isolating objects of interest from the rest of the scene (Castleman, 1979)

The process of partitioning an image into non-intersecting regions such that each region is homogeneous and the union of no two adjacent region is homogeneous (Pal, 1993)

Subsequent classification is required to identify objects of interest

(3)

Tomographic Data and Segmentation

Large number of anatomically distinct objects

Variability of object shapes

Variability of scanner parameter settings

3D nature of objects

High demands on segmentation precision

(4)

Segmentation Techniques

Image based / knowledge based

Automatic / interactive

2D / 3D

(5)

Image Based / Knowledge Based

Image-based, image properties

Discontinuity-oriented

Boundary detection, edge linking

Similarity-oriented

Thresholding, region-growing

Knowledge-based

Algorithmic information encoding

Homogeneity, density range, shape

Distance (e.g., from the skull surface)

Rule based systems: If( condition ) then…

(6)

Automatic / Interactive

Automatic systems

Processing of numerous data sets

Specific tasks (brain from MRI data)

Needs special parameter settings

Often visual verification is necessary

(Semi)interactive systems

Based on operator’s knowledge & experience

High precision

Laborious

2D (slice) and 3D approaches

(7)

2D / 3D

2D techniques

Manual labeling by paintbrush tools

Contour tracking or thresholding

Problems with 3D anatomy

3D techniques

Connected components in 3D

Problems with anatomically distinct objects

(8)

Geometric Features

Use discontinuities in the image to isolate distinct elements:

Points

Lines

Edges

(9)

Point Detection

A point is detected if |R| > T

T is a nonnegative threshold

Adjust kernel to detect points of other sizes

-1 -1 -1 -1 8 -1 -1 -1 -1

9

1 9

9 2

2 1

1

i

i iz w z

w z

w z

w

R

(10)

Line Detection

Use specific masks to detect lines of a particular slope

-1 -1 -1 2 2 2 -1 -1 -1

-1 -1 2 -1 2 -1

2 -1 -1

-1 2 -1 -1 2 -1 -1 2 -1

2 -1 -1 -1 2 -1 -1 -1 2

(11)

Hough transform

Detection of general shapes (lines circles

The idea: representation in dual space:

Line: y=kx+q → q=y-kx

In the dual space, lines become points

Image source: Wikipedia

(12)

Edge Detection

An edge is the boundary between two regions with distinct gray level

properties.

Rely on derivative operators.

The most common approach for

detecting meaningful discontinuities.

(13)

Sobel Operators

Used to compute the derivatives:

-1 -2 -1 0 0 0 1 2 1

-1 0 1 -2 0 2 -1 0 1

In formulas:

Gy =

z 32z6z 9

z 12z4z 7

G=

G2xG2y

Gx =

z 72z8z 9

z 12z 2z 3

(14)

Gradient Operators

Sobel Roberts Prewitt

(15)

Edge detection from gradient image

Compare gradient strength to threshold:

∣∇ f ( x , y ) ∣≥T

(16)

Canny edge detector

„optimal“ edge detection

Edge strength, orientation, noise suppression

(17)

Thresholding

Labeling operation on a gray scale image that distinguishes pixels of a higher intensity from pixels with a lower intensity value

The output is usually a binary image.

Works well when the image histogram is bi-modal.

(18)

Thresholding

A bimodal histogram

(19)

Thresholding

CT data MRI data

(20)

Interactive Segmenation (ISEG)

Anatomic organs are connected and homogeneous:

Objects identification by

Thresholding (classification)

Connected component analysis (CCA)

Objects are sometimes interconnected

Objects separation by morphological operations

(21)

Morphologic Operations

Erosion O S

Peeling the outer layer off

Dilation O S

Thickening by adding a layer

Erosion + Dilation

Original !!

Structuring elements O S

O S

(22)

Iseg Schematic

Start

Interactive thresholding

Separated?

End yes

yes

no

Dilation

Save Object Mask Eroded?

Object separation by CCA

(23)

Threshold setting

Morphologic and logic operations,

CCA

Input Output

masks

Logic

operations Verification

Input buffer Work buffer I Output buffer

Histogram Work buffer II 3D preview

Threshold setting

(24)

Iseg Data Structures

Input buffer

gray level data

Histogram & thresholding

Work buffer I & II

Morphologic, logic (AND, OR, XOR) operations

Manual editing of masks

Output buffer

Up to 256 objects

Preview (6 orthographic views)

(25)

Iseg

Implementation

Main window

Preview Histogram

Edit

(26)

Iseg Results

MRI head data segmented in 15 tissues and objects

Head Skull Brain & eyes

(27)

Iseg Results

MRI head data segmented in 15 tissues and objects

White matter Cerebellum Ventricles

(28)

Iseg Results

MRI head data

(29)

Iseg Results

CT hand data

(30)

Iseg Summary

Segmentation of arbitrary objects

Data and parameter independent

Quite fast

Feeling of result fidelity

Alternatives of thresholding:

Any segmentation technique

(31)

Demos

iseg tot2.f3d

iseg tot2.f3d tot2_obj.f3d

mplayer m304.mpg

mplayer animation07_high.mpg

(32)

Interactive Segmentation of RGB Data

The Visual Human Project

Physical slices(photographs)

CT & MRI data

Thresholding replaced by data classification

3D scatter plot analysis

(33)

Interactive Segmentation of

RGB Data

(34)

Interactive Segmentation of

RGB Data

(35)

The Watershed Concept (1)

Štrbské pleso, Slovakia

(36)

The Watershed Concept (1)

Main European watershed (Black/Baltic sea)

Štrbské pleso, Slovakia

(37)

The Watershed Concept (2)

Waterflow simulation on gradient images:

Catchment basins & watershed lines

(38)

Watershed Implementation

Original

(39)

Watershed Implementation

Original

Sobel edges

(40)

Local minima

Watershed Implementation

Original

Sobel edges

(41)

Local minima

Watershed Implementation

Original

Sobel edges

Region bondaries – watersheds

(42)

Large Regions by Gaussian Smoothing

Original

(43)

Large Regions by Gaussian Smoothing

Original

Gauss bluring, σ=8.0

(44)

Large Regions by Gaussian Smoothing

Original

Gauss bluring, σ=8.0

Edge detection

(45)

Large Regions by Gaussian Smoothing

Original

Gauss bluring, σ=8.0

Edge detection

Local minima

(46)

Large Regions by Gaussian Smoothing

Original

Gauss bluring, σ=8.0

Edge detection

Local minima

Region bondaries – watersheds

(47)

Watersheds

No smoothing: numerous small regions

Smoothing: fewer regions but imprecise contours

(48)

Segmentation by Deformable Models

Parametric form

2D snakes & 3D baloons

Model and image forces govern the model to solution

Implicit form

Embedding in ℜn+1 space

Level-set methods

Mesh form

Mass-spring models

(49)

Segmentation by Deformable Models

Parametric form

2D snakes & 3D baloons

Model and image forces govern the model to solution

Implicit form

Embedding in ℜn+1 space

Level-set methods

Mesh form

Mass-spring models

(50)

Level Set Methods

General idea:

Instead of following the interface (curve), a

cone shaped surface (Level set function - LSF) is built

Level set function

0 level set

(51)

LSF Definition

Initialization

Signed distance to the initial zero level set Level set function evolution

Solution:

F - speed of the interface (depends on the problem)

Φ

t =−F Φ

(52)

LSF Evolution

Tracking the interface:

Moving the function instead of the front

Level function is well-

behaved but topology of the front can change

(53)

LSF Evolution

Tracking the interface:

Moving the function instead of the front

Level function is well-

behaved but topology of the front can change

(54)

LSF Example

Segmentation of a ventricle from Digital Subtraction Angiogram (DSA)

Speed depends on gradient magnitude

Initialization

(55)

LSF Application - Coupled Surfaces Propagation

Brain cortex is bounded by two surfaces:

white - gray - CSF

Gradient at surface

Homogeneous in between

Cortex thickness - about 3mm

Automatic & robust technique

Problems at one boundary (unsharp edge) can be solved by the second boundary

(56)

Coupled Surfaces

Initialization

Interface speed:

Interface White-Gray (W/G)

W/G presence probability

Distance to G/CSF interface

Interface Gray/CSF (G/CSF)

G/CSF presence probability

Distance to W/G interface

(57)

Interface speed

Interface W/G

Fin = g(pW/G) * h(out)

Interface G/CSF

Fout = g(pG/CSF) * h(in) pw/G pG/CSF

(58)

Interface Evolution and

Results

(59)

Interface Evolution and

Results

(60)

Referenzen

ÄHNLICHE DOKUMENTE

Even the most sophisticated complexity theory is -at least at present- not strong enough to allow a clear decision between two possible versions of an algorithm.. One has therefore

New filament ends are produced by branching, they disappear from the leading edge by capping, and they move along the leading edge by what is called lateral flow, a consequence

For two dimensional simple manifolds with boundary, injectivity with in the solenoidal tensor fields has been establish fairly recent: in the non-attenuated case for 0- and 1-tensors

An application of this numerical scheme for the restoration of a color image from few and sparse fragments and from the constraint given by known gray levels of the missing part

Figure 3.4: Cell Segmentation Using Multiphase Chan-Vese Model: (a) original im- age; (b) initial condition; (c) final contour (300 iterations), µ = 0.015 · 255 2 ; (d) final

The connection between Source SafeLOGIC controllers and SDG SafeLOGIC controller is displayed in the Source SafeLOGIC controller's project as an additional safety module with

For these settings the number of iterations (#it) and the average convergence factor (ρ) are listed for a reduction of the initial residual by a factor of 10 8. The numbers in

Since liquidation is desired by the creditors, they will file for bankruptcy and engage in a persuasion game with the judge by designing an audit (a public experiment) comprised of