energy minimization methods in image segmentationkato/teaching/emm/multi-layer-mrf.pdfzoltan kato...

28
Energy Minimization Methods in Image Segmentation Zoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially supported by the Janos Bolyai Research Fellowship of the Hungarian Academy of Science, Hungarian Scientific Research Fund - OTKA T046805, National University of Singapore: NUS research grant R252-000-085-112, CWI Amsterdam: ERCIM postdoctoral fellowship, Hungarian – French Bilateral Fund Presented at IIT Bombay, India (January 2006)

Upload: others

Post on 21-Mar-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Energy Minimization Methods in Image SegmentationZoltan Kato

Institute of InformaticsUniversity of SzegedHungary

Zoltan Kato has been partially supported by the Janos Bolyai Research Fellowship of the Hungarian Academy of Science, Hungarian Scientific Research Fund - OTKA T046805, National University of Singapore: NUS research grant R252-000-085-112, CWI Amsterdam: ERCIM postdoctoral

fellowship, Hungarian – French Bilateral Fund

Presented at IIT Bombay, India (January 2006)

Page 2: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Overview

Probabilistic approachMarkov Random Field (MRF) modelsMarkov Chain Monte Carlo (MCMC) sampling

Variational approachShape priors for variational models

Page 3: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Why MRF Modelization?

In real images, regions are often homogenous; neighboring pixels usually have similar properties (intensity, color, texture, …)Markov Random Field (MRF) is a statistical model which captures such contextual constraintsWell studied, strong theoretical backgroundAllows MCMC sampling of the (hidden) underlying structure.

Page 4: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

What is MRF

To give a formal definition for Markov Random Field, we need some basic building blocks

Observation Field and Labeling Field Pixels and their NeighborsCliques and Clique PotentialsEnergy functionGibbs Distribution

Page 5: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Overview of MRF Approach - Labelling

1. Extract features from the input imageEach pixel s in the image has a feature vector For the whole image, we have

2. Assign each pixel s a label For the whole image, we have

sfr

: Ssff s ∈=r

Λ∈sω

, Sss ∈= ωω

Page 6: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Probability Measure, MAP

For an nXm image, there are (n·m)Λ possible labelings.Which one is the right segmentation?

Define a probability measure on the set of all possible labelings and select the most likely one.

measures the probability of a labelling, given the observed feature Our goal is to find an optimal labeling which maximizesThis is called the Maximum a Posteriori (MAP) estimate:

ω

)|( fP ωf

)|( fP ω

)|(maxargˆ fPMAP ωωω Ω∈

=

Page 7: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Bayesian Framework

By Bayes Theorem, we have

is constant We need to define and in our model

)()()|()|(

fPPfPfP ωωω =

)( fP)(ωP )|( ωfP

Page 8: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Definition – Neighbors

For each pixel, we can define some surrounding pixels as its neighbors.Example : 1st order neighbors and 2nd order neighbors

Page 9: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Definition – MRF

The labeling field X can be modeled as a Markov Random Field (MRF) if

1. For all 2. For every and ,

denotes the neighbors of pixel s

0)(: >=ΧΩ∈ ωω PSs∈ Ω∈ω

),|(),|( srsrs NrPsrP ∈=≠ ωωωω

sN

Page 10: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Hammersley-Clifford Theorem

The Hammersley-Clifford Theorem states that a random field is a MRF if and only if follows a Gibbs distribution.

where is a normalization constant

This theorem provides us an easy way of defining MRF models via clique potentials.

)(ωP

))(exp(1))(exp(1)( ∑∈

−=−=Cc

cVZU

ZP ωωω

∑Ω∈

−=ω

ω))(exp( UZ

Page 11: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Definition – Clique

A subset is called a clique if every pair of pixels in this subset are neighbors.A clique containing i pixels is called ith order clique, denoted by .The set of cliques in an image is denoted by

SC ⊆

iC

nCCCC UUU ...21=

singleton doubleton

Page 12: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Definition – Clique Potential

For each clique c in the image, we can assign a value which is called clique potential of c, where is the configuration of the labeling fieldThe sum of potentials of all cliques gives us energy of the configuration

)(ωcV

)(ωU ω

...),()()()(2

2

1

1),(∑∑∑∈∈∈

++==Cji

jiCCi

iCCc

C VVVU ωωωωω

ω

Page 13: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Current work in MRF modeling

Multi-layer MRF model for combining different segmentation cues:

Color & Texture [ICPR2002,ICIP2003]Color & Motion [HACIPPR2005, ACCV2006]…?

Page 14: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Project Objectives

Multiple cues are perceived simultaneously and then they are integrated by the human visual system [Kersten et al. An. Rev. Psych. 2004]

Therefore different image features has to be handled in a parallel fashion.

We attempt to develop such a model in a Markovian framework

Collaborators:Ting-Chuen Pong from HKUST – Hong Kong

Page 15: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Multi-Layer MRF Model: Neighborhood & Interactions

ω is modeled as a MRFLayered structure“Soft” interaction between featuresP(ω | f) follows a

Gibbs distributionClique potentials define the local interaction strength

MAP ⇔ Energy minimization (U(ω))

ZZ

))(Vexp(-))exp(-U( )P(

:Theorem Clifford-Hammersley

CC∑

==ω

ωω Model Model ⇔⇔ Definition of clique potentialsDefinition of clique potentials

Page 16: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Extract Color Feature

We adopt the CIE-L*u*v* color space because it is perceptually uniform.

Color difference can be measured by Euclidean distance of two color vectors.

We convert each pixel from RGB space to CIE-L*u*v* space

We have 3 color feature images

L* u* v*

Page 17: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Color Layer: MRF modelPixel classes are represented by multivariate Gaussian distributions:

Intra-layer clique potentials:Singleton: proportional to the likelihood of features given ω: log(P(f | ω)).Doubleton: favours similar classes at neighbouring pixels – smoothness prior

[+ Inter-layer potentials (later…)]

))()(21exp(

||)2(1)|( 1 T

ssnss sss

s

ufuffP ωωω

ωπω rrrr

−Σ−−Σ

= −

≠+=−

=ji

jic if

ifjiV

ωωβωωβ

),(2

Page 18: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Texture Layer: MRF model

We extract two type of texture featuresGabor feature is good at discriminating strong-ordered texturesMRSAR feature is good at discriminating weak-ordered (or random) texturesThe number of texture feature images depends on the size of the image and other parameters.

Most of these doesn’t contain useful information Select feature images with high discriminating power.

MRF model is similar to the color layer model.

Page 19: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Examples of Texture Features

MRSAR features:

Gabor features:

Page 20: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Combined Layer: Labels

A label on the combined layer consists of a pair of color and texture/motion labels such that

, where and The number of possible classes isThe combined layer selects the most likely ones.

>=< ms

css ηηη , cc

s Λ∈η mms Λ∈η

mc LL ×

Page 21: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Combined Layer: Singleton potential

Controls the number of classes:

is the percentage of labels belonging to classL is the number of classes present on the combined layer.

Unlikely classes have a few pixels they will be penalized and removed to get a lower energy

is a log-Gaussian term:Mean value is a guess about the number of classes,Variance is the confidence.

sN

η sη

)(LP

( ))()10()( 3 LPNRVsss += −

ηη

Page 22: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Combined Layer: Doubleton potential

Preferences are set in this order:1. Similar color and motion/texture labels 2. Different color and motion/texture labels3. Similar color (resp. motion/texture) and different

motion/texture (resp. color) labelsThese are contours visible only at one feature layer.

≠=+

=≠+

≠≠

==−

=

mr

ms

cr

cs

mr

ms

cr

cs

mr

ms

cr

cs

mr

ms

cr

cs

rs

ηηηηα

ηηηηα

ηηηη

ηηηηα

ηηδ

, if

, if

, if 0

, if

),(

Page 23: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Inter-layer clique potential

Five pair-wise interactions between a feature and combined layerPotential is proportional to the difference of the singleton potentials at the corresponding feature layer.

Prefers ωs and ηs having the same label, since they represent the labeling of the same pixel Prefers ωs and ηr having the same label, since we expect the combined and feature layers to be homogenous

Page 24: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Color Textured Segmentation

segmentation

segmentation

color

color

texture

texture

Page 25: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Color Textured SegmentationOriginal Image Texture

Segmentation Color

Segmentation

Multi-cue Segmentation

Texture Layer Result

Color Layer Result

Combined Layer Result

Original Image Texture Segmentation

Color Segmentation

Multi-cue Segmentation

Texture Layer Result

Color Layer Result

Combined Layer Result

Page 26: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Motion Layer:1. Flow-based model

Compute optical flow data which characterizes the visual motion of the pixels

Proesmans et al. [ECCV 1994]2D vector field we have 2 motion feature images

Then a similar MRF model can be applied at the motion layer as for the color layer.

Note that the Gaussian likelihood implies a translational motion model

Page 27: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Motion Layer:2. Motion compensated model

Each motion-label is modeled by an affine motion model:

us gives the motion at s assuming label ωsGiven 2 successive frames F and F’ and assuming brightness / color constancy

we have the singleton potential ||F(s)-F’(s+us)||2

A special label is assigned to occluded pixelsOccluded pixels will have a high color difference for any motion label

occluded singleton potential is a constant penalty lower than these differences.

Doubleton potential is the usual smoothness prior.[+ Inter-layer potentials]

321321ntranslatiomatrix affinemotion

)()( ss s ωω TAus +=F

F’

ω

Page 28: Energy Minimization Methods in Image Segmentationkato/teaching/emm/multi-layer-mrf.pdfZoltan Kato Institute of Informatics University of Szeged Hungary Zoltan Kato has been partially

Color & Motion Segmentation