1 / 44

Lecture 24: Segmentation

CS6670: Computer Vision. Noah Snavely. Lecture 24: Segmentation. From Sandlot Science. Announcements. Final project presentations Wednesday, December 16 th , 2-4:45pm, Upson 315 Volunteers to present on Tuesday the 15 th ? Final quiz this Thursday.

aric
Download Presentation

Lecture 24: Segmentation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS6670: Computer Vision Noah Snavely Lecture 24: Segmentation From Sandlot Science

  2. Announcements • Final project presentations • Wednesday, December 16th, 2-4:45pm, Upson 315 • Volunteers to present on Tuesday the 15th? • Final quiz this Thursday

  3. Deblurring Application: Hubble Space Telescope • Launched with flawed mirror • Initially used deconvolution to correct images before corrective optics installed Image of star

  4. Fast Separation of Direct and Global Images Using High Frequency Illumination Michael D. Grossberg City College of New York Shree K. Nayar Gurunandan G. Krishnan Columbia University Ramesh Raskar MERL SIGGRAPH 2006

  5. participating medium B D A C A : Direct B : Interrelection E C : Subsurface translucent surface D : Volumetric E : Diffusion Direct and Global Illumination surface source P camera

  6. j global BRDF and geometry radiance direct Direct and Global Components: Interreflections surface source i camera

  7. i + fraction of activated source elements High Frequency Illumination Pattern surface source camera

  8. i - + High Frequency Illumination Pattern surface source camera fraction of activated source elements

  9. Separation from Two Images direct global

  10. j i Other Global Effects: Subsurface Scattering translucent surface source camera

  11. j i Other Global Effects: Volumetric Scattering participating medium surface source camera

  12. Diffuse Interreflections Specular Interreflections Diffusion Volumetric Scattering Subsurface Scattering

  13. Scene

  14. Direct Global Scene

  15. Real World Examples:

  16. Direct Global Eggs: Diffuse Interreflections

  17. Direct Global Wooden Blocks: Specular Interreflections

  18. Direct Global Kitchen Sink: Volumetric Scattering Volumetric Scattering: Chandrasekar 50, Ishimaru 78

  19. Direct Global Peppers: Subsurface Scattering

  20. Direct Global Hand Skin: Hanrahan and Krueger 93, Uchida 96, Haro 01, Jensen et al. 01, Cula and Dana 02, Igarashi et al. 05, Weyrich et al. 05

  21. Direct Global Direct Global Face: Without and With Makeup Without Makeup With Makeup

  22. Direct Global Blonde Hair Hair Scattering: Stamm et al. 77, Bustard and Smith 91, Lu et al. 00 Marschner et al. 03

  23. Source 3 Source 2 Source 1 Global Direct Photometric Stereo using Direct Images Bowl Shape Nayar et al., 1991

  24. www.cs.columbia.edu/CAVE

  25. Questions?

  26. From images to objects • What defines an object? • Subjective problem, but has been well-studied • Gestalt Laws seek to formalize this • proximity, similarity, continuation, closure, common fate • see notes by Steve Joordens, U. Toronto

  27. Extracting objects • How could we do this automatically (or at least semi-automatically)?

  28. The Gestalt school • Grouping is key to visual perception • Elements in a collection can have properties that result from relationships • “The whole is greater than the sum of its parts” occlusion subjective contours familiar configuration http://en.wikipedia.org/wiki/Gestalt_psychology Slide from S.Lazebnik

  29. The ultimate Gestalt? Slide from S.Lazebnik

  30. Gestalt factors • These factors make intuitive sense, but are very difficult to translate into algorithms Slide from S.Lazebnik

  31. Semi-automatic binary segmentation

  32. Intelligent Scissors (demo)

  33. Intelligent Scissors [Mortensen 95] • Approach answers a basic question • Q: how to find a path from seed to mouse that follows object boundary as closely as possible?

  34. GrabCut Grabcut [Rother et al., SIGGRAPH 2004]

  35. Is user-input required? • Our visual system is proof that automatic methods are possible • classical image segmentation methods are automatic • Argument for user-directed methods? • only user knows desired scale/object of interest

  36. Automatic graph cut [Shi & Malik] • Fully-connected graph • node for every pixel • link between every pair of pixels, p,q • cost cpq for each link • cpq measures similarity • similarity is inversely proportional to difference in color and position q Cpq c p

  37. w Segmentation by Graph Cuts • Break Graph into Segments • Delete links that cross between segments • Easiest to break links that have low cost (similarity) • similar pixels should be in the same segments • dissimilar pixels should be in different segments A B C

  38. Cuts in a graph • Link Cut • set of links whose removal makes a graph disconnected • cost of a cut: B A • Find minimum cut • gives you a segmentation

  39. But min cut is not always the best cut...

  40. Cuts in a graph B A • Normalized Cut • a cut penalizes large segments • fix by normalizing for size of segments • volume(A) = sum of costs of all edges that touch A

  41. Interpretation as a Dynamical System • Treat the links as springs and shake the system • elasticity proportional to cost • vibration “modes” correspond to segments • can compute these by solving an eigenvector problem • http://www.cis.upenn.edu/~jshi/papers/pami_ncut.pdf

  42. Interpretation as a Dynamical System • Treat the links as springs and shake the system • elasticity proportional to cost • vibration “modes” correspond to segments • can compute these by solving an eigenvector problem • http://www.cis.upenn.edu/~jshi/papers/pami_ncut.pdf

  43. Color Image Segmentation

  44. Extension to Soft Segmentation • Each pixel is convex combination of segments.Levin et al. 2006 - compute mattes by solving eigenvector problem

More Related