learning jigsaws for clustering appearance and shape john winn, anitha kannan and carsten rother...

32
Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Upload: rolf-cunningham

Post on 19-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Learning Jigsawsfor clustering appearance and shape

John Winn, Anitha Kannan and Carsten Rother

NIPS 2006

Page 2: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Learning jigsawsAim: Cluster regions in images with similar appearance and shape.

Examples of clusters (jigsaw pieces)

EyeNoses Cheek Eyebrows

Page 3: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Road map

Clustering image patches

The Jigsaw model

Results on toy and real images

Learning jigsaw pieces

Discussion and conclusions

Page 4: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Clustering image patches

Patches

Clusters

[Leibe & Schiele, BMVC 2003]

Page 5: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Clustering image patches

Cluster?

Patch wrong shape

Page 6: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Clustering image patches

Cluster?

Patch wrong shape

Page 7: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Clustering image patches

Cluster?

Part is occluded

Page 8: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Clustering image patches

Cluster?

Need to adapt the patch shape depending on the image.

Page 9: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Road map

Clustering image patches

The Jigsaw model

Results on toy and real images

Learning jigsaw pieces

Discussion and conclusions

Page 10: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Aims of jigsaw model

Learn clusters (jigsaw pieces) so that:

1. Clustered patches have similar shape and appearance

2. Patches are as large as possible

3. Every image pixel belongs to exactly one patch (i.e. the images are segmented into patches)

Page 11: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

The Jigsaw model

Jigsaw J

Image I1

...Image I2 Image INOffset map L2 Offset map LNOffset map L1

Region of constant offset

Page 12: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

The Jigsaw model

Jigsaw J

Offset map prior (Potts model)

Appearance model

JigsawMean μ(z) and inverse variance λ(z) for each jigsaw pixel z.

Image I Offset map L

offset at pixel i

cost of patch boundary

Page 13: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Road map

Clustering image patches

The Jigsaw model

Results on toy and real images

Learning jigsaw pieces

Discussion and conclusions

Page 14: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Toy example

Learned by iteratively maximising joint probability w.r.t. jigsaw and offset maps

(see paper for details)

Image with segmentation Jigsaw

Mean Variance

Page 15: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Comparison: Mixture of Gaussians

fixed patch shape

Cluster centres

Page 16: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Comparison: Epitome

[Jojic et al., ICCV 2003]

fixed patch shape translation invariant

Epitome

Page 17: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Comparison: Jigsaw

learned patch shape translation invariant non-overlapping patches

Jigsaw

Page 18: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Comparison: all methodsOriginal

JigsawEpitome

Error = 0.054Error = 0.071

MoG

Error = 0.103

Page 19: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Faces example

Source: Olivetti face database

Face images with segmentations Jigsaw

128128 mean

Page 20: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Road map

Clustering image patches

The Jigsaw model

Results on toy and real images

Learning jigsaw pieces

Discussion and conclusions

Page 21: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Learning the jigsaw pieces

Jigsaw J

...Image I1 Image I2 Image INOffset map L2 Offset map LNOffset map L1

Page 22: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Learning the jigsaw pieces

Jigsaw J

...Image I1 Image I2 Image INOffset map L2 Offset map LNOffset map L1

Page 23: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Learning the jigsaw pieces

Jigsaw J

...Image I1 Image I2 Image INOffset map L2 Offset map LNOffset map L1

Page 24: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Shape clustering on faces

Jigsaw showing piecesCommonly used pieces

Page 25: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Road map

Clustering image patches

The Jigsaw model

Results on toy and real images

Learning jigsaw pieces

Discussion and conclusions

Page 26: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Jigsaw applications

Can be used as ‘plug-and-play’ replacement for fixed-shape patch model in existing systems.

Applications include: Object recognition/detection Object segmentation Stereo matching Texture synthesis Super-resolution Motion segmentation Image/video compression

Page 27: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Future work

Allow rotation/scaling/deformationof the patches.

Incorporate shape clustering into the probabilistic model

Incorporate additional invariances e.g. to illumination

Apply to other domains: audio, biology

Page 28: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Conclusions

Jigsaw model allows learning the shape and appearance of recurring regions in images.

Jigsaw performs unsupervised discovery of object parts.

Page 29: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Thank you

Jigsaw paper (compressed)

http://johnwinn.org

Page 30: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006
Page 31: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Comparison: Epitome

[Jojic et al., ICCV 2003]

fixed patch shape translation invariant overlapping patches

Epitome

Page 32: Learning Jigsaws for clustering appearance and shape John Winn, Anitha Kannan and Carsten Rother NIPS 2006

Patch averaging

Error = 0.071 Error = 0.054

EpitomeMoG