50
MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION Jean-Marie Beaulieu Computer Science Department Laval University Ridha Touzi Canada Centre for Remote Sensing Natural Resources Canada

WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR

IMAGE SEGMENTATION/CLASSIFICATION

Jean-Marie BeaulieuComputer Science Department

Laval University

Ridha TouziCanada Centre for Remote Sensing

Natural Resources Canada

Page 2: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

•Clustering - attributes - segmentation

•The segment clustering approach

•Mean-shift clustering

•Distance measures for PolSAR images

•Results with the K distribution

Exploration in Segmentation - Clustering

Utilization of texture information

Page 3: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

• Clustering is the partition of data points into groups or clusters (unsupervised classification)

• Iterative and hierarchical techniques

Page 4: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

• Iterative clustering

• Move group centers (K-means algorithm)

• The number of groups is fix

Page 5: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

• Hierarhical clustering • Sequential merging of clusters

• Merge the best pair

• Represented by a tree

Page 6: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

• Attributes or feature space (many dimensions)• Radiometric information (or color/spectral)

|hh|

|vv|

|hv|

|hv|

hhx hv

vv

⎡ ⎤⎢ ⎥= ⎢ ⎥⎢ ⎥⎣ ⎦

Radar 1-look

3 2D plotshh-vvhv-vvhh-hv

Radar multi-look* * *

* * *

* * *

hh hh hh hv hh vv

Z hv hh hv hv hv vv

vv hh vv hv vv vv

⎡ ⎤⎢ ⎥⎢ ⎥=⎢ ⎥⎢ ⎥⎣ ⎦

Page 7: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

• Spatial information - position in the image

• Clustering -- distance between points D(Gi,Gj)

• Segmentation -- only adjacent regions

Si

Sj

Page 8: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

• Exploring the space between clustering --- and --- segmentation

spatial information

Subpart of image Whole image

Page 9: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

• Exploring the space between clustering --- and --- segmentation

spatial information

• Hierarchical segmentation of the image• Clustering of regions-segments

region groups or aggregates

• Use only large regions-segments

• Mean-shift clustering (iterative)

• Followed by hierarchical clustering

• Assign a small segment to the most similar group

Page 10: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

• Combining hierarchical / iterative segmentation / clustering

• Different ways to explore the partition space

• Hierarchical segmentation - spatial information

• Iterative Mean-Shift clustering - spatial information

• Hierarchical clustering

Page 11: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

• Mean-Shift clustering move every data points toward higher probability density zones (modes)

• Density point count over a window (histogram)• Direction toward higher density

position of weighted mean (window)

Page 12: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

Dspectral = D(Gi,Gj) / Fspectral

Dspatial = Distance between centers / Fspatial

Weight = EXP [ - (Dspectral2 +Dspatial2) ]

Mean = weighted point mean

Fhift = α value + (1-α) Mean

MEAN-SHIFT

Page 13: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

• Distance measure D(Gi,Gj) for PolSar images

• Maximum Log Likelihood criterion (MLL)

{ } ( )

( )

, ( | )

( ) ln ( | ) ( )

( , ) ( ) ( ) ( )k i

i i i i k G k

k G k iZ I G P

i j i j i j

P G p Z

MLL P p Z MLL G

D G G MLL G MLL G MLL G G∈ ∈

= → θ = Σ α → θ

= θ =

= + − ∪

∑ ∑

Page 14: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

• Non textured PolSAR image• Zk follows a complex Wishart distribution

( ){ }33 1

3

exp( | )

( ) ( 1) ( 2)

LLk k

k L

L Z L tr Zp Z

L L L

− −− ΣΣ =

π Γ Γ − Γ − Σ

$ $ $( , ) ( ) ln ln lnGi Gj Gi Gji j i j i jD G G n n n n∪= + Σ − Σ − Σ

Page 15: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

• Textured PolSAR image (Zk = μk Zk-homogeneous)• Zk follows a complex K distribution

( )( )

( ){ }

( 3 ) / 23(3 ) / 2 1

3

13

( ) 2( | , )

( ) ( 1) ( 2) ( )

2

LLLk k

k L

L k

L Z tr Zp Z

L L L

K L tr Z

α−−+α −

−−α

α Σα Σ =

π Γ Γ − Γ − Γ α Σ

α Σ

$

$( )$( )

32

132

13

( ) ln( ) ln( ( )) ln( )

ln

2

L

Lk

k G

L kk G

MLL G n L n nL

tr Z

K L tr Z

−α−

−−α

α − Γ α − Σ

⎛ ⎞+ Σ⎜ ⎟⎝ ⎠

⎧ ⎫+ α Σ⎨ ⎬

⎩ ⎭

Page 16: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

10k segments

Page 17: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION
Page 18: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

10k segments

Page 19: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

200 groups

Page 20: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

50 groups

Page 21: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

20 groups

Page 22: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

• Group center positions

Initial 14804 large regions

20 groups200 groups

5000 groups

Page 23: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION
Page 24: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

200 groups

Page 25: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

2 rounds, 200 groups

Page 26: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION
Page 27: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

original 2 rounds, 200 groups

Page 28: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

original 2 rounds, 200 groups

Page 29: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

2 rounds, 200 groups, class # 13

Page 30: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

2 rounds, 200 groups, class # 12

Page 31: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

2 rounds, 200 groups, class # 174

Page 32: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

original 200 groups

50 groups2 rounds, 200 groups

Page 33: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

original 200 groups

50 groups2 rounds, 200 groups

Page 34: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

original 200 groups

50 groups2 rounds, 200 groups

Page 35: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

original 200 groups

50 groups2 rounds, 200 groups

Page 36: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

Wishart, 200 groups

Page 37: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

K dist., 200 groups

Page 38: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

CONCLUSION

• Combination of segmentation and clustering

• Combination of iterative (Mean-Shift) and hierarchical techniques

• K distribution for segmentation and clustering

Page 39: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

For L-look image, a pixel k should be represented by its L-look covariance matrix, Zk

Zk follows a complex Wishart distribution

MULTILOOK IMAGE

( ){ }33 1

3

exp( | )

( ) ( 1) ( 2)

LLk k

k L

L Z L tr Zp Z

L L L

− −− ΣΣ =

π Γ Γ − Γ − Σ

Page 40: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

SEGMENTATION BY HYPOTHESIS TESTING

Test the similarity of segment covariances Ci = Cj = C- merge segment with same covariance

Use the difference of determinant logarithms as a test statistic

{ }, ( ) ln ln lni j si sj si sj si si sj sjC K n n C n C n C∪= + − −

With the scaling factor K, the statistic is approximately distributed as a chi-squared variable as nsi and nsj become large.

Page 41: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

False Alarm Rate (FAR) thresholding

Segmentation compare two segments

Classification compare one pixel with one class

Local decision Global segmentation result

Sequence of tests

Distribution of Ci,j FAR threshold

Design decision processes with constant FAR

Page 42: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

S1

S2

S6 S5

S4

S31) need a partition of the image

{ } { },k kP s s i I= = ⊂

2) need statistical parameters

{ },s s P= θ ∈θ

3) need an image probability model

( | )i sp x θxi are conditionally independent

SEGMENTATION AS MAXIMUM LIKELIHOOD APPROXIMATION

Page 43: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

S1

S2

S6 S5

S4

S3

Given an image

The segmentation problem is to find the partition that maximizes the likelihood.

Global search – too many possible partitions.

is derived from statistics calculated over a segment s.

the likelihood of

{ },ix i IX = ∈

{ },s P= θθ

is ( , | ) ( | , )L P p PX X=θ θ

( )( , | ) ( | )i s ii I P

L P p xX∈

= θθ ∏

Page 44: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

The maximum likelihood increases with the number of segments

k number of segments

( | , )p PX θ

Can't find the optimum partition with k segments, PkToo many, except for P1 and Pnxn.

Hierarchical segmentation get Pk from Pk+1 by merging 2 segments.

Page 45: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

HIERARCHICAL SEGMENTATION

A hierarchical segmentation begins with an initial partition P0 (with N segments) and then sequentially merges these segments.

Segment tree

level n+1

level n

level n-1

Page 46: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

Merging criterion: merge the 2 segments producing the smallest decrease of the maximum likelihood(stepwise optimization)

number of segments

( | , )p PX θ

Sub-optimum within hierarchical merging framework.

k

Page 47: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

Criterion cost of merging 2 segments

Log likelihood form

( ) ( )( ) ( )ln ( , | ) ln ( | ) ln ( | )i s i i s ii I i I

L P p x p xX∈ ∈

⎛ ⎞= θ = θ⎜ ⎟

⎝ ⎠θ ∏ ∑

Summation inside region

minimize Δ

( ) ( ) ( )( ) ( ) ( )

ln ( | ) ln ( | ) ln ( | )i j i j

i j i j

i j i j

S S S Sx S x S x S S

MLL S MLL S MLL S S

p x p x p x ∪∈ ∈ ∈ ∪

Δ = + − ∪

Δ = θ + θ − θ∑ ∑ ∑

( )( ) ln ( | ) ( )S P

Si SS P

ip xLLF P MLL S∈ ∈ ∈

θ= =∑∑ ∑

Page 48: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

This is equivalent to the hypothesis testing criterion.

Hierarchical segmentation by stepwise optimisation.

, ( ) ln ln lni j si sj si sj si si sj sjC n n C n C n C∪= + − −

HOMOGENEOUS IMAGEThe stepwise criterion is

Page 49: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

Assume that a texture value μ modifies the covariance matrix Zk = μk Zk-homogeneous

Zk follows a K distribution

TEXTURED IMAGE

( )( )

( ){ }

( 3 ) / 23(3 ) / 2 1

3

13

( ) 2( | , )

( ) ( 1) ( 2) ( )

2

LLLk k

k L

L k

L Z tr Zp Z

L L L

K L tr Z

α−−+α −

−−α

α Σα Σ =

π Γ Γ − Γ − Γ α Σ

α Σ

Page 50: WE4.L09 - MEAN-SHIFT AND HIERARCHICAL CLUSTERING FOR TEXTURED POLARIMETRIC SAR IMAGE SEGMENTATION/CLASSIFICATION

The maximum log likelihood for one segment is

Best α and Σ Iteration (gradient descent)

Approximation Σ = segment covariance matrix α = 1/(CVR)2 Method of Moments

( )( )( ){ }

32

132

13

( ) ln( ) ln( ( )) ln( )

ln

2

L

Lk

k S

L kk S

MLL S n L n nL

tr Z

K L tr Z

−α−

−−α

α − Γ α − Σ

+ Σ

+ α Σ

, ( ) ( ) ( )i j i j i jC MLL S MLL S MLL S S= + − ∪