Presentation is loading. Please wait.

Presentation is loading. Please wait.

Data Structures and Image Segmentation Luc Brun L.E.R.I., Reims University, France and Walter Kropatsch Vienna Univ. of Technology, Austria.

Similar presentations


Presentation on theme: "Data Structures and Image Segmentation Luc Brun L.E.R.I., Reims University, France and Walter Kropatsch Vienna Univ. of Technology, Austria."— Presentation transcript:

1 Data Structures and Image Segmentation Luc Brun L.E.R.I., Reims University, France and Walter Kropatsch Vienna Univ. of Technology, Austria

2 Segmentation Segmentation: Partition of the image into homogeneous connected components S1S1 S2S2 S3S3 S4S4 S5S5

3 Segmentation Problems –Huge amount of data –Homogeneity: Resolution/Context dependent Needs –Massive parallelism –Hierarchy

4 Contents of the talk Hierarchical Data Structures Combinatorial Maps Combinatorial Pyramids

5 Regular Pyramids

6 Matrix-Pyramids Stack of images with progressively reduced resolution Level 0 Level 1 Level 2 2x2/4 Pyramid Level 3

7 M-Pyramids M-Pyramid NxN/q (Here 2x2/4) –NxN : Reduction window. Pixels used to compute father’s value (usually low pass filter) –q : Reduction factor. Ratio between the size of two successive images. –Receptive field: set of children in the base level

8 M-Pyramids NxN/q=1: Non overlapping pyramid without hole (eg. 2x2/4) NxN/q<1: Holed Pyramid. NxN/q>1: Overlapping pyramid

9 Regular Pyramids Advantages(Bister) –makes the processes independent of the resolution…. Drawbacks(Bister) : Rigidity –Regular Grid –Fixed reduction window –Fixed decimation ratio

10 Irregular Pyramids Stack of successively reduced graphs

11 Irregular Pyramids [Mee89,MMR91,JM92] From G=(V,E) to the reduced graph G’=(V’,E’) –Selection of a set of surviving vertices V’  V –Child Parent link  Partition of V –Definition of E’ Selection of Roots

12 Stochastic Pyramids V’ : Maximum Independent Set –maximum of a random variable –[Mee89,MMR91] a criteria of interest –[JM92]

13 Stochastic Pyramids Child-Parent link : –maximum of a random variable –[Mee89,MMR91] a similarity measure –[JM92] 1 5 10 8 6 20 9 6 15 11 3 9 13 7 10 21

14 Stochastic Pyramids Selection of surviving edges E’ –Two father are joint if they have adjacent children

15 Stochastic Pyramids Selection of Roots: –Restriction of the decimation process by a class membership function [MMR91] –contrast measure with legitimate father exceed a threshold [JM92]

16 Stochastic Pyramid [MMR91] Restriction of the decimation process : Class membership function

17 Stochastic Pyramids Advantages –Purely local Processes [Mee89] –Each root corresponds to a connected region[MMR91] Drawback –Rough description of the partition

18 Formal Definitions Edge Contraction Identify both verticesRemove the contracted edge Given an edge to be contracted

19 Formal Definition Dual Graphs Two graphs encoding relationships between regions and segments

20 Formal Definition Dual Graphs Two graphs encoding relationships between regions and segments

21 Dual Graphs Advantages (Kropatsch)[Kro96] –Encode features of both vertices and faces Drawbacks [BK00] –Requires to store and to update two data structures Contraction in G  Removal in G Removal in G  Contraction in G

22 Decimation parameter Given G=(V,E), a decimation parameter (S,N) is defined by (Kropatsch)[WK94]: –a set of surviving vertices S  V –a set of non surviving edges N  E Every non surviving vertex is connected to a surviving one in a unique way:

23 Example of Decimation : S :N

24 Decimation parameters Characterisation of non relevant edges(1/2) d°f = 2

25 Decimation parameters Characterisation of non relevant edges(2/2) d°f = 1

26 Decimation Parameter Dual face contraction –remove all faces with a degree less than 3

27 Decimation Parameter Edge contraction: Decimation parameter (S,N) –Contractions in G –Removals in G Dual face contraction : Dual Decimation parameter –Contractions in G –Removals in G

28 Decimation parameter Characterisation of redundant edges requires the dual graph  Dual graph data structure (G,G)

29 Decimation Parameter Advantages –Better description of the partition Drawbacks –Low decimation Ratio

30 Contraction Kernels Given G=(V,E), a Contraction kernel (S,N) is defined by: –a set of surviving vertices S  V –a set of non surviving edges N  E Such that: –(V,N) is a forest of (V,E) –Surviving vertices S are the roots of the trees

31 Contraction kernels Successive decimation parameters form a contraction kernel

32 Example of Contraction Kernel : S :N,,

33 Example of Contraction kernel Removal of redundant edges: Dual contraction kernel

34 Hierarchical Data Structures / Combinatorial Maps M-Pyramids Overlapping Pyramids Stochastic Pyramids Adaptive Pyramids Decimation parameter Contraction kernel

35 Combinatorial Maps Definition G=(V,E)  G=(D, ,  ) –decompose each edge into two half- edges(darts) : 2 3 -3 4 -4 5 -5 -2 6 -6 1 -  : edge encoding D ={-6,…,-1,1,…,6}

36 Combinatorial Maps Definition G=(D, ,  ) –  : vertex encoding  * (1)=(1,  * (1)=(1,3  * (1)=(1,3,2) 12 3 -3 4 -4 5 -5 -2 6 -6

37 Combinatorial Maps Properties Computation of the dual graph : –G=(D, ,  )  G=(D,  =   ,  ) The order defined on  induces an order on   * (-1)=(-1,  * (-1)=(-1,3  * (-1)=(-1,3,4  * (-1)=(-1,3,4,6) 1 5 -5 -4 -3 -6 6 2 -2 4 3

38 Combinatorial Maps Properties Computation of the dual graph : –G=(D, ,  )  G=(D,  =   ,  )  * (-1)=(-1,  * (-1)=(-1,3  * (-1)=(-1,3,4  * (-1)=(-1,3,4,6) 1 2 3 -3 4 -4 5 -5 -2 6 -6

39 Combinatorial Maps Properties Summary –The darts are ordered around each vertex and face The boundary of each face is ordered  The set of regions which surround an other one is ordered –The dual graph may be implicitly encoded –Combinatorial maps may be extended to higher dimensions (Lienhardt)[Lie89]

40 Combinatorial Maps/Combinatorial Pyramids Combinatorial Maps Computation of Dual Graphs Combinatorial Maps properties Discrete Maps [Bru99] http://www.univ-st-etienne.fr/iupvis/color/Ecole-Ete/Brun.ppt

41 Removal operation G=(D, ,  ) –d  D such that d is not a bridge G’=G\  * (d)=(D’,  ’,  ) d-d

42 Removal Operation Example 3 -3 4 -4 5 -5 -2 6 -6 12 3 -3 4 -4 -2 6 -6 12 d=5

43 Contraction operations G=(D, ,  ) –d  D such that d is not a self-loop G’=G/  * (d)=(D’,  ’,  ) d-d

44 Contraction operations Preservation of the orientation 1 2 3 4 d c b a 1 2 3 4 d c b a

45 Basic operations Important Property 3 -3 4 -4 -2 6 -6 12 -4 -3 -6 6 2 -2 4 3 3 -3 4 -4 5 -5 -2 6 -6 12 d=5 removal contraction The dual graph is implicitly updated 1 5 -5 -4 -3 -6 6 2 -2 4 3

46 Contraction Kernel Given G=(D, ,  ), K  D is a contraction kernel iff: –K is a forest of G Symmetric set of darts (  (K)=K) Each connected component is a tree –Some surviving darts must remain SD=D-K 

47 Contraction Kernel Example 1 23 4 56 7 89 10 1112 13141516 17181920 21222324 K=

48 Contraction Kernel Example 1 23 4 56 7 89 10 1112 13141516 17181920 21222324 K=

49 Contraction Kernel How to compute the contracted combinatorial map ? –What is the value of  ’(-2) ? 12 4 1314 15 -2 2 4 13 14 15 -2

50 Contraction Kernel How to compute the contracted combinatorial map ? –What is the value of  ’(-2) ? 12 4 1314 15 -2 -13 17 7 2 4 14 15 -2 17 7

51 Contraction Kernel Connecting Walk –Given G=(D, ,  ), K  D and SD=D-K –If d  SD, CW(d) is the minimal sequence of non surviving darts between d and a surviving one. The connecting walks connect the surviving darts.

52 Contraction Kernel Connecting Walk 1 2 3 4 56 7 89 10 1112 1314 1516 1718 1920 2122 2324 -2 CW(-2)=-2.13.17.21.10

53 Contraction Kernel CW(-2)=-2,-1,13,17,21,10 1 2 3 4 56 7 89 10 1112 1314 1516 1718 1920 2122 2324 -2 2 3 56 89 11 12 1516 1920 2324 -2 18 14 22 7 4 -11

54 Contraction Kernel Construction of the contracted combinatorial map. –For each d in SD compute d’: last dart of CW(-d)  ’(-d)=  (d’)  ’(d)=  ’(-d) =  (d’) 3 11 2 56 89 12 1516 1920 2324 -2 18 14 22 7 4

55 Extensions (1/2) Dual contraction kernel –Replace  by  Successive Contraction kernels with a same type –Concatenation of connecting walks

56 Extensions (2/2) Successive contraction kernels with different types –From connecting walks to Connecting Dart Sequences Label Pyramids: –for each dart encode Its maximum level in the pyramid (life time) How its disappear (contracted or removed)

57 Conclusion Graphs encode efficiently topological features. Combinatorial maps: –Encode the orientation –Provide an implicit encoding of the dual –May be generalised to higher dimension Irregular Pyramids overcome the limitations of their regular ancestors  Combinatorial Pyramids


Download ppt "Data Structures and Image Segmentation Luc Brun L.E.R.I., Reims University, France and Walter Kropatsch Vienna Univ. of Technology, Austria."

Similar presentations


Ads by Google