object detection and segmentation from joint embedding of
play

Object Detection and Segmentation from Joint Embedding of Parts and - PowerPoint PPT Presentation

Object Detection and Segmentation from Joint Embedding of Parts and Pixels Michael Maire 1 , Stella X. Yu 2 , Pietro Perona 1 1 California Institute of Technology - Pasadena, CA 91125 2 Boston College - Chestnut Hill, MA 02467 Segmentation


  1. Object Detection and Segmentation from Joint Embedding of Parts and Pixels Michael Maire 1 , Stella X. Yu 2 , Pietro Perona 1 1 California Institute of Technology - Pasadena, CA 91125 2 Boston College - Chestnut Hill, MA 02467

  2. Segmentation Detection

  3. Segmentation Detection � �� � Perceptual Grouping Framework

  4. Ingredients Plug in state-of-the-art components:

  5. Ingredients Plug in state-of-the-art components: low-level cues: color, texture, edges [Arbel´ aez, Maire, Fowlkes, Malik, PAMI 2011]

  6. Ingredients Plug in state-of-the-art components: low-level cues: top-down parts: color, texture, edges poselets for person detection [Arbel´ aez, Maire, Fowlkes, Malik, PAMI 2011] [Bourdev, Maji, Brox, Malik, ECCV 2010]

  7. Ingredients Plug in state-of-the-art components: PASCAL VOC 2010 Person Category: Improved Detection and Segmentation low-level cues: top-down parts: color, texture, edges poselets for person detection [Arbel´ aez, Maire, Fowlkes, Malik, PAMI 2011] [Bourdev, Maji, Brox, Malik, ECCV 2010]

  8. Grouping Relationships

  9. Grouping Relationships

  10. Pixel Affinity: Color, Texture Similarity

  11. b Pixel Affinity: Color, Texture Similarity

  12. b Pixel Affinity: Color, Texture Similarity

  13. Part Affinity: Geometric Compatibility

  14. Part Affinity: Geometric Compatibility

  15. b pixels b

  16. parts b pixels b

  17. parts surround b pixels b

  18. parts surround b pixels b

  19. parts surround b pixels b

  20. parts figure/ground surround b C prior b pixels b

  21. parts figure/ground surround bC prior b pixels b ⇒ Angular Embedding ⇒ ⇒ ⇒ segmentation objects figure/ground

  22. Angular Embedding

  23. Angular Embedding q p

  24. Angular Embedding q p

  25. Angular Embedding Given: q ◮ Relative ordering Θ( · , · ) ◮ Confidence on relationships C ( · , · ) p

  26. Angular Embedding Given: q ◮ Relative ordering Θ( · , · ) ◮ Confidence on relationships C ( · , · ) Compute: ◮ Global ordering θ ( · ) - p ◮ Embed into unit circle: - q p p → z ( p ) = e i θ ( p ) θ

  27. Angular Embedding Given: q ◮ Relative ordering Θ( · , · ) ◮ Confidence on relationships C ( · , · ) Compute: ◮ Global ordering θ ( · ) - p ◮ Embed into unit circle: - q p p → z ( p ) = e i θ ( p ) θ Subject to: ◮ Linear constraints on embedding solution in columns of U

  28. z ( p ) i z ( r ) z ( q ) − 1 0 1 � q C ( p , q ) minimize: ε = � z ( p ) | 2 p , q C ( p , q ) · | z ( p ) − ˜ � p [Yu, PAMI 2011]

  29. z ( r ) e i Θ( p , r ) z ( p ) i z ( q ) e i Θ( p , q ) Θ( p , q ) z ( r ) Θ( p , r ) ) C ( p , r ) q , p ( z ( q ) C − 1 0 1 � q C ( p , q ) minimize: ε = � z ( p ) | 2 p , q C ( p , q ) · | z ( p ) − ˜ � p [Yu, PAMI 2011]

  30. z ( r ) e i Θ( p , r ) z ( p ) i z ( q ) e i Θ( p , q ) z ( p ) ˜ Θ( p , q ) z ( r ) Θ( p , r ) ) C ( p , r ) q , p ( z ( q ) C − 1 0 1 � q C ( p , q ) minimize: ε = � z ( p ) | 2 p , q C ( p , q ) · | z ( p ) − ˜ � p [Yu, PAMI 2011]

  31. C q ( C f , Θ f ) ( C s , Θ s ) b C U b b C p

  32. pixels parts prior surround ���� � �� � � �� � ����   0 0 0 C p 0 α · C q β · C s γ · C f   C =   β · C T 0 0 0   s γ · C T 0 0 0 f   0 0 0 0 0 0 Θ s Θ f   Θ = Σ − 1   − Θ T 0 0 0   s − Θ T 0 0 0 f

  33. Angular Embedding Relax to generalized eigenproblem QPQz = λ z : P = D − 1 W Q = I − D − 1 U ( U T D − 1 U ) − 1 U T with D and W defined as: D = Diag ( C 1 n ) W = C • e i Θ Eigenvectors { z 0 , z 1 , ..., z m − 1 } embed pixels and parts into C m

  34. Angular Embedding ∠ z 0 encodes global ordering z 1 , z 2 , ..., z m − 1 encode grouping

  35. Angular Embedding ∠ z 0 encodes global ordering z 1 , z 2 , ..., z m − 1 encode grouping if Θ = 0 ⇒ Normalized Cuts (grouping without ordering)

  36. Decoding Eigenvectors: Object Detection ℑ ( z 2 ) ℜ ( z 2 ) ℑ ( z 0 ) ℑ ( z 1 ) ℜ ( z 0 ) ℜ ( z 1 ) Ordering Grouping

  37. b b b Decoding Eigenvectors: Object Detection ℑ ( z 2 ) ℜ ( z 2 ) ℑ ( z 0 ) ℑ ( z 1 ) ℜ ( z 0 ) ℜ ( z 1 ) Ordering Grouping

  38. b b b b b b Decoding Eigenvectors: Object Detection ℑ ( z 2 ) ℜ ( z 2 ) ℑ ( z 0 ) ℑ ( z 1 ) ℜ ( z 0 ) ℜ ( z 1 ) Ordering Grouping

  39. b b b b b b b Decoding Eigenvectors: Object Detection ℑ ( z 2 ) b b ℜ ( z 2 ) ℑ ( z 0 ) ℑ ( z 1 ) ℜ ( z 0 ) ℜ ( z 1 ) Ordering Grouping

  40. b b b b b b b Decoding Eigenvectors: Object Detection ℑ ( z 2 ) b b ℜ ( z 2 ) ℑ ( z 0 ) ℑ ( z 1 ) ℜ ( z 0 ) ℜ ( z 1 ) Ordering Grouping

  41. b b b b b b b Decoding Eigenvectors: Object Detection ℑ ( z 2 ) b b ℜ ( z 2 ) ℑ ( z 0 ) ℑ ( z 1 ) ℜ ( z 0 ) ℜ ( z 1 ) Ordering Grouping

  42. b b b b b b b Decoding Eigenvectors: Object Detection ℑ ( z 2 ) b b ℜ ( z 2 ) ℑ ( z 0 ) ℑ ( z 1 ) ℜ ( z 0 ) ℜ ( z 1 ) Ordering Grouping

  43. b b b b b b b Decoding Eigenvectors: Object Detection ℑ ( z 2 ) b b ℜ ( z 2 ) ℑ ( z 0 ) ℑ ( z 1 ) ℜ ( z 0 ) ℜ ( z 1 ) Ordering Grouping

  44. Decoding Eigenvectors: Figure/Ground ℜ ( z ) ℑ ( z ) z 0 z 1 z 2 z 3 z 4

  45. Decoding Eigenvectors: Figure/Ground ℜ ( z ) ℑ ( z ) z 0 z 1 z 2 z 3 z 4 ⇐ ℑℜ ( z ) ∠ z 0 ∇ z 1 ∇ z 2 ∇ z 3 ∇ z 4

  46. Decoding Eigenvectors: Segmentation ℑℜ ( z ) ∇ z 1 ∇ z 2 ∇ z 3 ∇ z 4 ∠ z 0 � �� � Figure/Ground Hierarchical Segmentation [Arbel´ aez, Maire, Fowlkes, Malik, PAMI 2011]

  47. Decoding Eigenvectors: Object Segmentation Assign pixels p k to objects Q i via parts q j : � � p k → argmin q j ∈ Q i { Dist ( p k , q j ) } min Q i

  48. Decoding Eigenvectors: Object Segmentation Assign pixels p k to objects Q i via parts q j : � � p k → argmin q j ∈ Q i { Dist ( p k , q j ) } min Q i

  49. Decoding Eigenvectors

  50. Results: PASCAL 2010 Person Category Detections Poselet Mask F/G Mask Segmentation

  51. Results: PASCAL 2010 Person Category Detections Poselet Mask F/G Mask Segmentation

  52. Results: PASCAL 2010 Person Category ◮ Segmentation task score: 41 . 1 (35 . 5 for poselet baseline)

  53. Results: PASCAL 2010 Person Category ◮ Segmentation task score: 41 . 1 (35 . 5 for poselet baseline) ◮ 11% relative improvement due to better detection

  54. Summary ◮ Simultaneous segmentation and detection: ◮ Part detectors → figure pop-out, object grouping ◮ Color, texture → pixel grouping

  55. Summary ◮ Simultaneous segmentation and detection: ◮ Part detectors → figure pop-out, object grouping ◮ Color, texture → pixel grouping ◮ Graph: ◮ Parts and pixels as nodes ◮ Links encode multiple relationship types

  56. Summary ◮ Simultaneous segmentation and detection: ◮ Part detectors → figure pop-out, object grouping ◮ Color, texture → pixel grouping ◮ Graph: ◮ Parts and pixels as nodes ◮ Links encode multiple relationship types ◮ Embedding: graph nodes → C m

  57. Summary ◮ Simultaneous segmentation and detection: ◮ Part detectors → figure pop-out, object grouping ◮ Color, texture → pixel grouping ◮ Graph: ◮ Parts and pixels as nodes ◮ Links encode multiple relationship types ◮ Embedding: graph nodes → C m ◮ Decode: ◮ Figure/ground ◮ Image segmentation ◮ Detected objects ◮ Segmentation of each object instance

  58. Summary ◮ Simultaneous segmentation and detection: ◮ Part detectors → figure pop-out, object grouping ◮ Color, texture → pixel grouping ◮ Graph: ◮ Parts and pixels as nodes ◮ Links encode multiple relationship types ◮ Embedding: graph nodes → C m ◮ Decode: ◮ Figure/ground ◮ Image segmentation ◮ Detected objects ◮ Segmentation of each object instance ◮ Better person detection and segmentation on PASCAL

  59. Thank You

Recommend


More recommend