image redundancy and non-parametric estimation for image ...milanfar/is08/charles-kervrann.pdf ·...

38
Image Redundancy and Non-Parametric Estimation for Image Representation Charles Kervrann , Patrick P´ erez, J ´ erˆ ome Boulanger INRIA Rennes / INRA MIA Jouy-en-Josas / Institut Curie Paris VISTA Team http://www.irisa.fr/vista/ Campus universitaire de Beaulieu 35042 Rennes cedex - France

Upload: others

Post on 10-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Image Redundancy and Non-ParametricEstimation for Image Representation

Charles Kervrann, Patrick Perez, Jerome Boulanger

INRIA Rennes / INRA MIA Jouy-en-Josas / Institut Curie ParisVISTA Team

http://www.irisa.fr/vista/Campus universitaire de Beaulieu

35042 Rennes cedex - France

Page 2: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Change detection problem

image pairs difference images meaningful changes

FIG.: Change detection masks superimposed on the first images, correctly highlighting theperson that disappeared in the second image (top) and the buildings that appeared ordisappeared in the second satellite image (bottom).

Page 3: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Related methodsRecent surveys on change detection :

1. Radke, R., Andra, S., Al Kofahi, O., Roysam, B. : Image change detectionalgorithms : a systematic survey. IEEE Trans. Image Processing 14 (2005) 294–307

2. Rosin, P. : Thresholding for change detection. Comp. Vis. Image Understanding 86(2002) 79–95

3. Aach, T., Dumbgen, L., Mester, R., Toth, D. : Bayesian illumination-invariant motiondetection. In : ICIP (3), Thessaloniki, Greece (2001) 640–643

Graph-cuts and Markov models :4. Xiao, J., Shah, M. : Motion layer extraction in the presence of occlusion using graph

cuts. IEEE Trans. Pattern Anal. Mach. Intell. 27 (2005) 1644–1659Patch-based modeling :

5. Leung, T.K., Malik, J. : Detecting, localizing and grouping repeated scene elementsfrom an image. In : ECCV (1), Cambridge, UK (1996) 546–555

6. Buades, A., Coll, B., Morel, J. : Nonlocal image and movie denoising. Int. J. Comp.Vision 76 (2008) 123–139

7. Shechtman, E., Irani, M. : Matching local self-similarities across images and videos.In : CVPR, Minneapolis, Minnesota (2007) 1–8

A contrario modeling :8. Lisani, J.L., Morel, J.M. : Detection of major changes in satellite images. In : ICIP (1),

Barcelona, Spain (2003) 941–944

Page 4: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

A. Buades, B. Coll, J.M Morel, ”A review of image denoising algorithms, with a new one” ,

SIAM Multiscale Modeling and Simulation, 4(2) (2005) 490-530

NL-mean filter Bayesian NL-means filterBarbara / PSNR = 30.27 db Barbara / PSNR = 31.03 db

Bayesian Non-Local means filter : (Kervrann et al., SSVM’07)

ANLσ,nu(x) =

Xxi∈D(x)

exp−12

„‖u(x)− u(xi )‖

σ−

p2n − 1

«2u(xi )

Xxi∈D(x)

exp−12

„‖u(x)− u(xi )‖

σ−

p2n − 1

«2

Page 5: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Image redundancy in an image pair

Image model : Let u = (u(x))x∈Ω and v = (v(x))x∈Ω be an image pairdefined at pixel x ∈ Ω as :

u(x) = u0(x) + ε(x),v(x) = v0(x) + η(x),

where u0 and v0 are the “true” images and the “errors” ε and η are i.i.d.Gaussian zero-mean random variables with unknown variance σ2.

Hypothesis for change detection : Our idea is to guess an-dimensional square patch u(x) in u from square patches v(xi) taken inthe fixed size semi-local neighborhood ∆(x) observed at point xi in thesecond image v :

u(x) ≡ v(xi), xi ∈ ∆(x) if no scene change occurs.

Page 6: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Local score/decision mechanism forchange detection (1)

Step 1 : Each pixel xi ∈ ∆(x) in v computes a score z(xi)

z(xi)4=

‖u(x)− v(xi)‖2

2σ2 ,

and makes a binary decision d(xi) = 1(z(xi) ≥ τ(x)) w.r.t. athreshold τ(x).

Step 2 : Each pixel x reaches a decision D(x) ∈ 0, 1 :

D(x) = 1

count(x)4=

∑xi∈∆(x)

d(xi)H1≷H0

T

where T is a threshold related to a probability of false alarm.

Page 7: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Local score/decision mechanism forchange detection (2)

Probability of change detection :

Pcount(x) ≥ T ; n|H04=

N∑k=T

(Nk

)pk

i,n(1− pi,n)N−k

is the right tail of the binomial distribution where pi,n denotesPz(xi) ≥ τ(x); n|H0 and N = |∆(x)|.

Page 8: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Parametric and Gaussian modeling (1)

Hypothesis H0 : z(xi) follows a central chi-squared distribution, i.e.z(xi) ∼ χ2

n.

Hypothesis H1 : if u0(x) 6≡ v0(xi), xi ∈ ∆(x), z(xi) is distributedaccording to the non-central chi-squared distribution χ2

n,λ withunknown parameter λ = ‖u0(x)− v0(xi)‖2/2σ2.

PDF of scoresf (z) = π0f0(z) + π1f1(z)

where π0 (resp. π1 = 1− π0) is the proportion of the true null(resp. true alternative) hypothesis H0 (resp. H1), f0 and f1denote the PDFs (central and non-central Chi-squaredistributions) of scores under H0 and H1.

Page 9: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Parametric and Gaussian modeling (2)

Inference of a unique threshold τ for patch recognition :

Pz ≥ τ = π0

∫ ∞

τf0(z)dz + π1

∫ ∞

τf1(z)dz

can be computed using an EM procedure (mixture parameters)provided λ is partially know.

Page 10: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Limitations of Gaussian andparametric models ?

Cons :1 PDF learning and EM algorithm are necessary ...but for which

patch and neighborhood sizes ?2 What happens if the missing object size(s) is(are) large ?3 Are PDFs stable for any image pairs, for any signal-to-noise ratios ?

What happens if σ → 0 ?4 Neighboring patches are not independent5 Distortions are not Gaussian errors and spatially non-stationary ...

Pros :1 Patch-based image representation involves intuitive algorithm

parameters (patch and neighborhood sizes) and implicitregularization (patch overlapping)

2 Collaborative neighborhood-wise decisions is attractive(e.g. statistical performance analysis)

3 ... to be continued

Page 11: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Snowy traffic scene

Image 1 Image 2

difference image PDF of scores(23× 23 patches, |∆(x)| = 3× 3)

Page 12: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Natural outdoor scene

Image 1 Image 2

difference image PDF of scores(23× 23 patches, |∆(x)| = 3× 3)

Page 13: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Traffic scene

Image 1 Image 2

difference image PDF of scores(11× 11 patches, |∆(x)| = 5× 5)

Page 14: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Intuitive tricks for adaptive detection ?

idea : A change at a pixel in an image pair correspond to scoreshigher than the local highest score computed from one singleimage and for very small neighborhoods N (x)(3× 3 neighborhood) ...

τ(x)4= max

(sup

y∈N (x)

‖u(x)− u(y)‖2

2σ2 , τmin

)

τmin4=

1|Ω|

∑x∈Ω

infy∈N (x)

‖u(x)− u(y)‖2

2σ2

Maximum vote : A change is detected at pixel x if every local scorez(xi) is higher than τ(x)... Setting T = N implies

P count(x) = N; n|H0 = (Pz(xi) ≥ τ(x); n)N

Page 15: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Snowy traffic scene

image pair difference image

image count(x) change detection| z 23×23 patches, 3×3 search windows

thresholded differenceimage [Kapur 85]

Page 16: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Traffic scene

image pair difference image

image count(x) change detection| z 11×11 patches, 5×5 search windows

image τ(x)

Page 17: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Outdoor scene

image pair difference image

image count(x) change detection| z 11×11 patches, 11×11 search windows

image τ(x)

Page 18: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Robustness to white Gaussian noise

σ = 10 σ = 20 σ = 30 σ = 40

Page 19: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Robustness to contrast changes

1 Invariance to linear contrast changes applied to w = (u, v)

2 Robustness to moderate nonlinear contrast changes :

w′(x) = 30 log(w(x) + 1) w′(x) = 10p

(w(x) + 128) w′(x) = 10−5((w(x))3 + 50)

Page 20: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Bidirectional analysis for change detection

Adaptive thresholds : we consider both the two images u and vand compute the spatially varying thresholds as

τ(x)4= min

(sup

y∈N (x)

‖u(x)− u(y)‖2

2σ2 , supy∈N (x)

‖v(x)− v(y)‖2

2σ2

)

to be compared to τmin.

Local scores :

z(xi)4= min

(‖u(x)− v(xi)‖2

2σ2 ,‖v(x)− u(xi)‖2

2σ2

)

Page 21: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Blotches in old movies (1)

Page 22: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Blotches in old movies (1)

Page 23: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Blotches in old movies (1)

Page 24: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Blotches in old movies (1)

image pair difference image

image count(x) change detection| z 5×5 patches, 5×5 search windows

image τ(x)

Page 25: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Blotches in old movies (2)

Page 26: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Blotches in old movies (2)

Page 27: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Blotches in old movies (2)

Page 28: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Blotches in old movies (2)

image pair difference image

image count(x) change detection| z 5×5 patches, 5×5 search windows

image τ(x)

Page 29: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Asymmetries in images ?

image pair difference image

image count(x) change detection| z 7×7 patches, 15×15 search windows

image τ(x)

Page 30: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Spatio-temporal discontinuities (1)

image pair difference image

image count(x) change detection| z 5×5 patches, 5×5 search windows

thresholded differenceimage [Kapur 85]

Page 31: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Spatio-temporal discontinuities (2)

3× 3 patches 3× 3 patches 3× 3 patches3× 3 search windows 5× 5 search windows 7× 7 search windows

5× 5 patches 5× 5 patches 5× 5 patches3× 3 search windows 5× 5 search windows 7× 7 search windows

7× 7 patches 7× 7 patches 7× 7 patches3× 3 search windows 5× 5 search windows 7× 7 search windows

Page 32: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Space-time interest points ?

image pair difference image

image count(x) space-time interest points| z 3×3 patches, 15×15 search windows

thresholded differenceimage [Kapur 85]

Page 33: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Space-time interest points ?

image pair difference image

image count(x) space-time interest points| z 3×3 patches, 15×15 search windows

thresholded differenceimage [Kapur 85]

Page 34: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Patch-space for multiple detection analysis

Consistency and patch size : The number of false alarms canbe reduced using a “scale-space” analysis.

Naive analysis : A change occurs at pixel x if the number ofdetection for different patch sizes is “meaningful”, that is

P

0@ LXl=1

Dl (x) ≥ kD(x) |H0

1A = B

0@ 1L|Ω|

Xx∈Ω

LXk=1

Dl (x), L, kD(x)

1A≤

ε

|Ω|

where B(·) is the tail of the Binomial distribution, L is the numberof patch sizes, kD(x) is the number of positive decisions in thecollection D(x) = D1(x), . . . , DL(x) and ε is the expectednumber of false alarms in the “scale-space” volume.

Page 35: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Patch similarity and invariance

Euclidean distance :

zE(x) = ‖u(x)− v(y)‖2

Illumination invariance :1 Local contrast changes

zC(x) = ‖u(x)− v(y)− (uρ(x)− vρ(y))1n‖2

2 Specularity and shadow effects

zR(x) = ‖u(x)− uρ(x)

vρ(y)v(y)‖2

where 1n is a 1-vector with n elements and uρ = Gρ ? u andvρ = Gρ ? v are the images convolved with a Gaussian kernel Gρ

with standard deviation ρ.

Global motion compensation for affine motion invariance(Odobez & Bouthemy, JVCIR95)

Page 36: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

ZR-score (ρ = 1.) zE -score

L = 25 L = 15 L = 5 L = 35 L = 10

First rows : image pairs (160× 120 pixels) ; Third row : ground truth images ;Fourth row : our detection results with the zR-score and the zE -score.

Page 37: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

zC-score (ρ = 100.) zE -score

L = 5 L = 10 L = 13 L = 3 L = 5

First rows : image pairs ; Third row : difference images ; Fourth row : ourdetection results.

Page 38: Image Redundancy and Non-Parametric Estimation for Image ...milanfar/IS08/Charles-Kervrann.pdf · Image redundancy in an image pair Image model : Let u = (u(x)) x∈Ω and v = (v(x))

Conclusion & Perspectives

1 Summary :Patch-based image representationDetection of changes, occlusions and space-time cornersIntuitive algorithm parameters and regularizationCollaborative neighborhood-wise decisionsPerformance analysis (false alarm probabilities)

2 Perspectives :More experimental results

Conditional Random Fields modeling and global optimization(Graph Cuts) ... to get similar results ?