Graph Spectral Image Smoothing
Description
A new method for smoothing both gray-scale and color images is presented that relies on the heat diffusion equation on a graph. We represent the image pixel lattice using a weighted undirected graph. The edge weights of the graph are determined by the Gaussian weighted distances between local neighbouring windows. We then compute the associated Laplacian matrix (the degree matrix minus the adjacency matrix). Anisotropic diffusion across this weighted graph-structure with time is captured by the heat equation, and the solution, i.e. the heat kernel, is found by exponentiating the Laplacian eigen-system with time. Image smoothing is accomplished by convolving the heat kernel with the image, and its numerical implementation is realized by using the Krylov subspace technique. The method has the effect of smoothing within regions, but does not blur region boundaries. We also demonstrate the relationship between our method, standard diffusion-based PDEs, Fourier domain signal processing and spectral clustering. Experiments and comparisons on standard images illustrate the effectiveness of the method.
| Slides | |
| 0:00 | Graph Spectral Image Smoothing |
| 1:00 | Overview |
| 1:51 | Literature |
| 2:59 | Motivation: Why Graph Diffusion? |
| 4:15 | Aim in this paper |
| 4:28 | Steps |
| 6:04 | Graph Representation of Images |
| 6:51 | Graph Edge Weight |
| 8:27 | Laplacian of a graph |
| 9:20 | Laplacian spectrum |
| 10:22 | Graph Heat Kernel (1) |
| 11:28 | Graph Heat Kernel (2) |
| 11:42 | Graph Heat Kernel (3) |
| 11:57 | Graph Heat Kernel (4) |
| 12:26 | Lazy random walk on graph (1) |
| 12:29 | Lazy random walk on graph (2) |
| 12:41 | Continuous time random walk (1) |
| 14:48 | Continuous time random walk (2) |
| 15:10 | Continuous time random walk (3) |
| 15:48 | Anisotropic diffusion as heat flow on a graph |
| 16:26 | Graph spectral image smoothing (1) |
| 16:33 | Graph spectral image smoothing (2) |
| 17:31 | Graph spectral image smoothing (3) |
| 18:43 | Meaning |
| 18:49 | Numerical Implementation |
| 19:23 | Relation to Anisotropic Diffusion |
| 20:25 | Relation to Signal Processing |
| 21:00 | Relation to Spectral Clustering |
| 21:25 | Relation to Anisotropic Diffusion |
| 21:29 | Relation to Signal Processing |
| 21:30 | Relation to Spectral Clustering |
| 21:38 | Results (1) |
| 22:39 | Results (2) |
| 23:27 | Results (3) |
| 24:22 | Root-Mean-Square Error comparison (1) |
| 25:15 | Root-Mean-Square Error comparison (2) |
| 25:55 | Root-Mean-Square Error comparison (3) |
| 26:20 | Root-Mean-Square Error comparison (4) |
| 26:32 | Conclusion |
Lecture rating
| People found this lecture: | ||
| Worth seeing | ||
| because it is: | ||
| Valuable and informative | ||
| Well presented | ||
| Easily understandable | ||
| Acceptably recorded | ||
| You need to login to cast your vote. | ||
Report a problem or upload files
If you have found a problem with this lecture or would like to send us extra material, articles, exercises, etc., please use our ticket system to describe your request and upload the data.Enter your e-mail into the 'Cc' field, and we will keep you updated with your request's status.
Related content
Link this page
Would you like to put a link to this lecture on your homepage?Go ahead! Copy the HTML snippet !






Great lectures but the video software sucks big time.
For instance, it's impossible to advance or rewind the
video under Firefox on Linux - or under any version of
a real operating system.
State of the art processing distributed by barbaric
brain dead software.