A top-down construction scheme for irregular pyramids Romain Goffe 1 - - PowerPoint PPT Presentation

a top down construction scheme for irregular pyramids
SMART_READER_LITE
LIVE PREVIEW

A top-down construction scheme for irregular pyramids Romain Goffe 1 - - PowerPoint PPT Presentation

A top-down construction scheme for irregular pyramids Romain Goffe 1 Luc Brun 2 Guillaume Damiand 3 1 SIC-XLIM, Universit e de Poitiers, CNRS, UMR6172, B atiment SP2MI, F-86962, Futuroscope Chasseneuil, France 2 GREYC, ENSICAEN, CNRS,


slide-1
SLIDE 1

A top-down construction scheme for irregular pyramids

Romain Goffe1 Luc Brun2 Guillaume Damiand3

1SIC-XLIM, Universit´

e de Poitiers, CNRS, UMR6172, Bˆ atiment SP2MI, F-86962, Futuroscope Chasseneuil, France

2GREYC, ENSICAEN, CNRS, UMR6072, 6 Boulevard du Mar´

echal Juin, F-14050, Caen, France

3LIRIS, Universit´

e Lyon, CNRS, UMR5205, Universit´ e Lyon 1, F-69622, Villeurbanne, France

February 12, 2009

slide-2
SLIDE 2

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

1

Introduction

2

Recalls

3

A top-down model

4

Operations

5

Results

6

Conclusion and perspectives

slide-3
SLIDE 3

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Framework

Application

FoGrImMi project Very large medical images (30GB) Image processing and segmentation

Requirements

Image representation Segmentation and manipulation of regions Focus of attention over interesting areas

Definition of a data structure

Topological: process regions Hierarchical: multi-resolution images Top-down: limit memory requirements

slide-4
SLIDE 4

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Timeline

Model Drawbacks Quadtrees ⇒ Segmentation Regular pyramids problems Irregular ⇒ Only bottom-up pyramids constructions ⇒ Definition of a top-down and topological framework for irregular pyramids

slide-5
SLIDE 5

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

1

Introduction

2

Recalls

3

A top-down model

4

Operations

5

Results

6

Conclusion and perspectives

slide-6
SLIDE 6

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Combinatorial maps

dart

Region

Map Initial image Disconnected edges faces Disconnected

Notions

Dart: ∼ half-edge β1 permutation: turns around a face β2 involution: gives the other orientation of the edge

slide-7
SLIDE 7

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Topological maps

Requirements

Represent any partition Describe adjacency and inclusion relationships Efficient processing algorithms

Combination of models

Minimal combinatorial map (topology representation) Interpixel matrix (geometry information) Tree of regions (inclusion relationships)

slide-8
SLIDE 8

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Topological maps

Inclusion relationships Topology Geometry R2 R3 R1 R∞

β2 β2 β1 β1 β1 β1 β1 β2

R1 R3

β1

R2 R∞ R∞ R1 R3 R2

Model features

Complete (topology and geometry) Minimal (number of cells) Unique (same partition ⇔ same map)

slide-9
SLIDE 9

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Pyramids

Simple graph pyramids

Stack of successively reduced graphs Difficult to update after operations

Combinatorial pyramids

Stack of successively contracted combinatorial maps Only bottom-up models Whole initial partition encoded

Top-down pyramids

Only encode upper levels Focus of attention: adjust segmentation from first discernable features

slide-10
SLIDE 10

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

1

Introduction

2

Recalls

3

A top-down model

4

Operations

5

Results

6

Conclusion and perspectives

slide-11
SLIDE 11

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Goals and definitions

Goals

Top-down topological model No explicit encoding Causal structure Easy update of the model after splitting

Definitions

Pyramid ∼ stack of linked topological maps A level k is deduced from k − 1, applying splitting

  • perations
slide-12
SLIDE 12

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

The hierarchical data structure

Up/Down relations:

G

k

G

k+1

Between darts Between regions

slide-13
SLIDE 13

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Global construction process

R0

2

R0

1 Main steps

Create first map G0

slide-14
SLIDE 14

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Global construction process

R1

1

R1

2

R0

2

R0

1 Main steps

Create first map G0 G1 is a copy linked to G0

slide-15
SLIDE 15

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Global construction process

G0 G1 R0

1

R0

2

R1

1 Main steps

Create first map G0 G1 is a copy linked to G0 Split G1

slide-16
SLIDE 16

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Global construction process

R0

1

R0

2

R1

1

R1

2

R1

3 Main steps

Create first map G0 G1 is a copy linked to G0 Split G1 Merge G1

slide-17
SLIDE 17

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Duplicating a level

for each dart in Gm create a copy in Gm+1 ⇒ geometry link it with Gm ⇒ up/down relations (darts) β1 and β2 sewing ⇒ topology for each region in Gm create a copy in Gm+1 ⇒ adjacency relations link it with Gm ⇒ up/down relations (regions) fill in region relations ⇒ tree of regions

slide-18
SLIDE 18

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Refining a level

Algorithm 1: Refining foreach region R ∈ Gk do if splitting criterion(R) is true then Split(R); Merge(Gk, merging criterion); Simplify the map;

Split region Keep region Merge regions Keep edge

Splitting criterion: selects one region for burst Merging criterion: operates on a couple of regions with the same parent

slide-19
SLIDE 19

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

1

Introduction

2

Recalls

3

A top-down model

4

Operations

5

Results

6

Conclusion and perspectives

slide-20
SLIDE 20

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Splitting operation

R1

Key points

Initial region

slide-21
SLIDE 21

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Splitting operation

2 3 4 5 6 7 8 1 Key points

Initial region Split edges

slide-22
SLIDE 22

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Splitting operation

10 16 15 14 13 12 11 9 Key points

Initial region Split edges Insert dangling edges

slide-23
SLIDE 23

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Splitting operation

R5 R2 R3 R4

Key points

Initial region Split edges Insert dangling edges Sew darts

slide-24
SLIDE 24

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Splitting Operation

Burst method involvements

create one region/pixel costly ⇒ But it is necessary to traverse all pixels to compute colorimetric information on new regions

slide-25
SLIDE 25

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Merging Operation: general case

R1 R2

Key points

Initial regions

slide-26
SLIDE 26

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Merging Operation: general case

R1 R2

Key points

Initial regions Turn off geometry

slide-27
SLIDE 27

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Merging Operation: general case

R1 R1

Key points

Initial regions Turn off geometry Relabel darts

slide-28
SLIDE 28

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Merging Operation: general case

R1

Key points

Initial regions Turn off geometry Relabel darts Remove darts

slide-29
SLIDE 29

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Merging Operation: general case

R1

Key points

Initial regions Turn off geometry Relabel darts Remove darts Result (after simplify)

slide-30
SLIDE 30

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Merging Operation: constraint

Constraint

Only merge regions resulting from the splitting of a same parent

G0 G1 R0

1

R1

1

R0

2

R0

2

R0

1

R1

1

Test

Does the shared edge have a parent ?

slide-31
SLIDE 31

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Merging Operation: particular case

Multiple adjacency

Merging can be independent of criterion in multi-adjacency situations R1 R2

Steps

Multi-adjacency between R1 and R2

slide-32
SLIDE 32

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Merging Operation: particular case

Multiple adjacency

Merging can be independent of criterion in multi-adjacency situations

1 2

Steps

Shared edges

slide-33
SLIDE 33

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Merging Operation: particular case

Multiple adjacency

Merging can be independent of criterion in multi-adjacency situations

Steps

Merging criterion

slide-34
SLIDE 34

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Merging Operation: particular case

Multiple adjacency

Merging can be independent of criterion in multi-adjacency situations R1

Steps

Remove edge 1

slide-35
SLIDE 35

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Merging Operation: particular case

Multiple adjacency

Merging can be independent of criterion in multi-adjacency situations R1

Steps

Remove edge 2

slide-36
SLIDE 36

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Properties

Preserves causality

each element of Gk has at least one descendant in Gk+1 each element of Gk has at most one antecedent in Gk−1

Encode any partition

unrestricted merging within the region burst results any connected set of pixels may be group into a region splitting does not depend on an initial geometrical pattern

slide-37
SLIDE 37

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

1

Introduction

2

Recalls

3

A top-down model

4

Operations

5

Results

6

Conclusion and perspectives

slide-38
SLIDE 38

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Experiments

Preliminary results with basic segmentation criteria A B

Figure: (A) standard-deviation based segmentation; (B) gray levels comparison;

slide-39
SLIDE 39

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Statistics

G1 G2 G3 Number of darts 600 7 728 19 090 Memory occupation (KB) 306 808 1 604 Total level construction time (s) 3.11 2.05 1.94

Table: Top-down construction applied to the Lena image (512*512)

slide-40
SLIDE 40

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

1

Introduction

2

Recalls

3

A top-down model

4

Operations

5

Results

6

Conclusion and perspectives

slide-41
SLIDE 41

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Conclusion

Topological maps extended to a top-down hierarchical model Applicable implementation with basic criteria

compare average gray level refine following the homogeneity of the mother region

Core operations defined for:

level segmentation topology modification

slide-42
SLIDE 42

Introduction Recalls A top-down model Operations Results Conclusion and perspectives

Perspectives

Improve segmentation aspect

develop optimized criteria

Improve splitting algorithm

avoid burst method (one region/pixel)

Change geometry encoding

replace the actual explicit encoding

Define a tiled structure for each level

manage memory by swapping tiles on disk