Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of...

37
Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb Summer School on Image Processing, Graz 2004

Transcript of Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of...

Page 1: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Motion Estimation using Markov Random Fields

Hrvoje Bogunović

Image Processing Group

Faculty of Electrical Engineering and Computing

University of Zagreb

Summer School on Image Processing, Graz 2004

Page 2: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Overview

• Introduction

• Optical flow

• Markov Random Fields

• OF+MRF combined

• Energy minimization techniques

• Results

Page 3: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Introduction

• Input:– Sequence of images (Video)

• Problem– Extract information about motion

• Applications– Detection, Segmentation, Tracking, Coding

Page 4: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Spatio-temporal spectrum

φ

f

Page 5: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Motion – aliasing

φ

f

1/x

1/t

Large area flicker

Loss of spatialresolution

Page 6: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Large motions - temporal aliasing

φ

fTemporal aliasing

Great loss of spatial resolution

Page 7: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Temporal anti-aliasing

φ

f

• No more overlaping on the f axis. • filtering (anit-aliasing) is performed after sampling, hence the blurring

Page 8: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Motion – eye tracking

φ

f

Page 9: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Motion estimation

• Images are 2-D projections of the 3-D world.

• Problem is represented as a labeling one.– Assign vector to pixel

• Vector field field of movement• Low level vision

– No interpretation

Page 10: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Example Ideal

Page 11: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Problems

• Problem is inherently ill-posed– Solution is not unique

• Aperture problem– Specific to local methods

Page 12: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Optical flow

• Main assumption: Intensity of the object does not change as it moves– Often violated

• First solved by Horn & Schunk– Gradient approach

• Other approaches include– Frequency based– Using corresponding features

Page 13: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Image differencing

Page 14: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Gradient approach

• Local by nature. Aperture problem is significant.

• Image understanding is not required– Very low level

Page 15: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Horn & Schunk

• Intensity stays the same in the direction of movement. I(x,y,t)

• After derivation

Page 16: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Horn & Schunk

• Spatial gradients Ix,Iy

– e.g. Sobel operator

• Temporal gradient It

– Image subtraction

( , ) ( , ) 0x y t

t

I I u v I

I I v

Page 17: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Regularization

• Tikhonov regularization for ill-posed problems

• Add the smoothness term

• Energy function

Page 18: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Result

Page 19: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Problems of the H-S method

• Assumption: There are no discontinuities in the image– Optical flow is over-smoothed.

• Gradient method. Only the edges which are perpendicular to motion vector contribute

• Image regions which are uniform do not contribute.

• Difficulty with large motions (spatial filtering)

Page 20: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Optical flow enhancement

• Optical flow can be piecewise smooth

• Discontinuities can be incorporated

• Solution: use the spatial context

• Problem is posed as a solution of the Bayes classifier. Solution in optimization sense. Search for optimum

Page 21: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Bayes classifier

• Main equation

• Solution using MAP estimation

( , ) ( )( | )

( )

P hypothesis observation P hypothesisP hypothesis observation

P observation

Page 22: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Markov Random Fields

• Suitable: Problems posed as a visual labeling problemn with contextual constraints

• Useful to encode a priori knowledge– required for bayes classifier (smoothness prior)– equvalence to Gibbs random fields (gibbs

distribution, exponential like)• Neighbourhoods• Cliques

– pairs,triples of neighbourhood points)– build the energy function

Page 23: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

MRF

• Define sites: rectangular lattice

• Define labels

• define neighbourhood: 4,8 point

• Field is MRF:– P(f)>0

– P(fi|f{S-i})=P(fi|Ni)

Page 24: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Coupled MRF

• Field F is an optical flow field• Field L is a field of discontinuities

– line process

• Position of the two fields.

Page 25: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Context

• neighbourhoods and cliques

Page 26: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Motion estimation equations

Page 27: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Energy for MAP estimation

Parameters are estimated ad hoc

Page 28: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Energy minimization

• Global minimum– Simulated annealing– Genetic Algorithms

• Local minimum– Iterated Conditional Modes (ICM) (steepest

decent)– Highest Confidence First (HCF)

• specific site visiting

Page 29: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Simulated annealing(1) Find the initial temperature of the system T.

(2) Assign initial values of the field to random

(3) For every pixel:

Assign random value to f(i,j)

Calculate the difference in energy before and after If the change is better (diff>0) keep it.

Else keep it with the probability exp(diff/T)

(4) Repeat (3) N1 times

(5) T = f(T) where f decreases monotono

(6) Repeat (3-5) N2 times

Page 30: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Results (Square)

Horn-Schunk OF OF+MRF

Page 31: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Taxi

Page 32: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Results (Taxi)

Page 33: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Line process result (Taxi)

Page 34: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Cube

Page 35: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Results (cube)

Page 36: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Line process result (cube)

Page 37: Motion Estimation using Markov Random Fields Hrvoje Bogunović Image Processing Group Faculty of Electrical Engineering and Computing University of Zagreb.

Q & A