Graphical Models and Belief Propagation in Computer Vision

Slide Note
Embed
Share

Identical local evidence can lead to different interpretations in computer vision, highlighting the importance of propagating information effectively. Probabilistic graphical models serve as a powerful tool for this purpose, enabling the propagation of local information within an image. This lecture discusses the significance and applications of graphical models and belief propagation in the field of computer vision, emphasizing the essential role they play in processing and understanding visual data. Various research papers from CVPR 2014 are referenced to showcase the practical implications of these models in advancing computer vision technologies.


Uploaded on Sep 27, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. Lecture 19 Graphical Models and Belief Propagation spring 2021 6.869/6.819 Advances in Computer Vision Bill Freeman, Phillip Isola April 28, 2021

  2. Identical local evidence...

  3. different interpretations

  4. Information must propagate over the image. Local information... ...must propagate Probabilistic graphical models are a powerful tool for propagating information within an image. And these tools are used everywhere within computer vision now.

  5. http://www.cvpapers.com/cvpr2014.html From a random sample of 6 papers from CVPR 2014, half had figures that look like this... 7

  6. Partial Optimality by Pruning for MAP-inference with General Graphical Models, Swoboda et al http://hci.iwr.uni-heidelberg.de/Staff/bsavchyn/papers/swoboda- GraphicalModelsPersistency-with-Supplement-cvpr2014.pdf 8

  7. Active flattening of curved document images via two structured beams, Meng et al. file:///Users/billf/Downloads/dewarp_high.pdf 9

  8. A Mixture of Manhattan Frames: Beyond the Manhattan World, Straub et al http://www.jstraub.de/download/straub2014mmf.pdf 10

  9. MRF nodes as patches image patches scene patches image (xi, yi) (xi, xj) 17 scene

  10. Super-resolution Image: low resolution image Scene: high resolution image ultimate goal... image scene 46 53

  11. Pixel-based images are not resolution independent Pixel replication Cubic spline, Cubic spline sharpened Training-based super-resolution Polygon-based graphics images are resolution independent 47

  12. 3 approaches to perceptual sharpening amplitude (1) Sharpening; boost existing high frequencies. (2) Use multiple frames to obtain higher sampling rate in a still frame. (3) Estimate high frequencies not present in image, although implicitly defined. spatial frequency amplitude In this talk, we focus on (3), which we ll call super-resolution . spatial frequency 48

  13. Training images, ~100,000 image/scene patch pairs Images from two Corel database categories: giraffes and urban skyline . 50 57

  14. Do a first interpolation Zoomed low-resolution Low-resolution 51

  15. Zoomed low-resolution Full frequency original Low-resolution 52

  16. Representation Zoomed low-freq. Full freq. original 53

  17. Representation Zoomed low-freq. Full freq. original True high freqs Low-band input (contrast normalized, PCA fitted) (to minimize the complexity of the relationships we have to learn, we remove the lowest frequencies from the input image, and normalize the local contrast level). 54 61

  18. Gather ~100,000 patches ... ... high freqs. low freqs. Training data samples (magnified) 55

  19. Nearest neighbor estimate True high freqs. Input low freqs. Estimated high freqs. ... ... high freqs. low freqs. 56 Training data samples (magnified)

  20. Nearest neighbor estimate Input low freqs. Estimated high freqs. ... ... high freqs. low freqs. 57 Training data samples (magnified)

  21. Example: input image patch, and closest matches from database Input patch Closest image patches from database Corresponding high-resolution patches from database 58

  22. 59

  23. Scene-scene compatibility function, (xi, xj) Assume overlapped regions, d, of hi-res. patches differ by Gaussian observation noise: Uniqueness constraint, not smoothness. 60 d

  24. y Image-scene compatibility function, (xi, yi) x Assume Gaussian noise takes you from observed image patch to synthetic sample: 61

  25. Markov network image patches (xi, yi) scene patches (xi, xj) 62

  26. Belief Propagation After a few iterations of belief propagation, the algorithm selects spatially consistent high resolution interpretations for each low-resolution patch of the Input input image. Iter. 0 Iter. 1 Iter. 3 63

  27. Zooming 2 octaves We apply the super-resolution algorithm recursively, zooming up 2 powers of 2, or a factor of 4 in each dimension. 85 x 51 input 64 Cubic spline zoom to 340x204 Max. likelihood zoom to 340x204

  28. Now we examine the effect of the prior assumptions made about images on the high resolution reconstruction. First, cubic spline interpolation. Original 50x58 (cubic spline implies thin plate prior) True 200x232 65

  29. Original 50x58 (cubic spline implies thin plate prior) True 200x232 Cubic spline 66

  30. Next, train the Markov network algorithm on a world of random noise images. Original 50x58 Training images True 67

  31. The algorithm learns that, in such a world, we add random noise when zoom to a higher resolution. Original 50x58 Training images Markov network True 68

  32. Next, train on a world of vertically oriented rectangles. Original 50x58 Training images True 69

  33. The Markov network algorithm hallucinates those vertical rectangles that it was trained on. Original 50x58 Training images Markov network True 70

  34. Now train on a generic collection of images. Original 50x58 Training images True 71

  35. The algorithm makes a reasonable guess at the high resolution image, based on its training images. Original 50x58 Training images Markov network True 72

  36. Generic training images Next, train on a generic set of training images. Using the same camera as for the test image, but a random collection of photographs. 73

  37. Original 70x70 Cubic Spline Markov net, training: generic True 280x280 74

  38. Kodak Imaging Science Technology Lab test. 3 test images, 640x480, to be zoomed up by 4 in each dimension. 8 judges, making 2-alternative, forced-choice comparisons. 75 82

  39. Algorithms compared Bicubic Interpolation Mitra's Directional Filter Fuzzy Logic Filter Vector Quantization VISTA 76

  40. Bicubic spline Altamira VISTA 77 84

  41. Bicubic spline Altamira VISTA 78

  42. User preference test results The observer data indicates that six of the observers ranked Freeman s algorithm as the most preferred of the five tested algorithms. However the other two observers rank Freeman s algorithm as the least preferred of all the algorithms . Freeman s algorithm produces prints which are by far the sharpest out of the five algorithms. However, this sharpness comes at a price of artifacts (spurious detail that is not present in the original scene). Apparently the two observers who did not prefer Freeman s algorithm had strong objections to the artifacts. The other observers apparently placed high priority on the high level of sharpness in the images created by Freeman s algorithm. 79

  43. 80 87

  44. 81 88

  45. Training images 82 89

  46. Training image 83

  47. Processed image 84

  48. code available online http://people.csail.mit.edu/billf/project%20pages/sresCode/Markov%20Random%20Fields%20fo r%20Super-Resolution.html 85

Related


More Related Content