Jump to content

Random walker algorithm

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by The Anome (talk | contribs) at 15:28, 27 December 2010 (fmt). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Random Walker algorithm is an algorithm for image segmentation. In the first description of the algorithm[1], a user interactively labels a small number of pixels with known labels (called seeds), e.g., "object" and "background". The unlabeled pixels are each imagined to release a random walker, and the probability is computed that each pixel's random walker first arrives at a seed bearing each label, i.e., if a user places K seeds, each with a different label, then it is necessary to compute, for each pixel, the probability that a random walker leaving the pixel will first arrive at each seed. This computation may be determined analytically by solving a system of linear equations. After computing these probabilities for each pixel, the pixel is assigned to the label for which it is most likely to send a random walker. The image is modeled as a graph, in which each pixel corresponds to a node which is connected to neighboring pixels by edges, and the edges are weighted to reflect the similarity between the pixels. Therefore, the random walk occurs on the weighted graph (see Doyle and Snell for an introduction to random walks on graphs[2]).

Although the initial algorithm was formulated as an interactive method for image segmentation, it has been extended to be a fully automatic algorithm, given a data fidelity term (e.g., an intensity prior).[3]

The algorithm was initially published as a conference paper[4] and later as a journal paper.[1]

Mathematics

Although the algorithm was described in terms of random walks, the probability that each node sends a random walker to the seeds may be calculated analytically by solving a sparse, positive-definite system of linear equations with the graph Laplacian matrix, which we may represent with the variable . The algorithm was shown to apply to an arbitrary number of labels (objects), but the exposition here is in terms of two labels (for simplicity of exposition).

Assume that the image is represented by a graph, with each node associated with a pixel and each edge connecting neighboring pixels and . The edge weights are used to encode node similarity, which may be derived from differences in image intensity, color, texture or any other meaningful features. For example, using image intensity at node , it is common to use the edge weighting function

The nodes, edges and weights can then be used to construct the graph Laplacian matrix.

The random walker algorithm optimizes the energy

where represents a real-valued variable associated with each node in the graph and the optimization is constrained by for and for , where and represent the sets of foreground and background seeds, respectively. If we let represent the set of nodes which are seeded (i.e., ) and represent the set of unseeded nodes (i.e., where is the set of all nodes), then the optimum of the energy minimization problem is given by the solution to

where the subscripts are used to indicate the portion of the graph Laplacian matrix indexed by the respective sets.

To incorporate likelihood (unary) terms into the algorithm, it was shown in [3] that one may optimize the energy

for positive, diagonal matrices and . Optimizing this energy leads to the system of linear equations

The set of seeded nodes, , may be empty in this case (i.e., ), but the presence of the positive diagonal matrices allows for a unique solution to this linear system.

For example, if the likelihood/unary terms are used to incorporate a color model of the object, then would represent the confidence that the color at node would belong to object (i.e., a larger value of indicates greater confidence that belonged to the object label) and would represent the confidence that the color at node belongs to the background.

Extensions

The traditional random walker algorithm described above has been extended in several ways:

  • Random walks with restart[5]
  • Alpha matting[6]
  • Threshold selection[7]
  • Soft inputs[8]
  • Run on a presegmented image[9]
  • Scale space random walk[10]
  • Fast random walker using offline precomputation [11][12]

Applications

Beyond image segmentation, the Random Walker algorithm has been additionally applied to several problems in computer vision and graphics:

References

  1. ^ a b L. Grady: Random Walks for Image Segmentation, IEEE Trans. on Pattern Analysis and Machine Intelligence, Vol. 28, No. 11, pp. 1768-1783, Nov., 2006. [1]
  2. ^ P. Doyle, J. L. Snell: Random Walks and Electric Networks, Mathematical Association of America, 1984
  3. ^ a b Leo Grady: Multilabel Random Walker Image Segmentation Using Prior Models, Proc. of CVPR, Vol. 1, pp. 763-770, 2005. [2]
  4. ^ Leo Grady, Gareth Funka-Lea: Multi-Label Image Segmentation for Medical Applications Based on Graph-Theoretic Electrical Potentials, Proc. of the 8th ECCV Workshop on Computer Vision Approaches to Medical Image Analysis and Mathematical Methods in Biomedical Image Analysis, pp. 230-245, 2004.
  5. ^ T. H. Kim, K. M. Lee, S. U. Lee: Generative Image Segmentation Using Random Walks with Restart, Proc. of ECCV 2008, pp. 264-275
  6. ^ J. Wang, M. Agrawala, M. F. Cohen: Soft scissors: an interactive tool for realtime high quality matting, Proc. of SIGGRAPH 2007
  7. ^ S. Rysavy, A. Flores, R. Enciso, K. Okada: Classifiability Criteria for Refining of Random Walks Segmentation, Proc. of ICPR 2008
  8. ^ W. Yang, J. Cai, J. Zheng, J. Luo: User-friendly Interactive Image Segmentation through Unified Combinatorial User Inputs, IEEE Trans. on Image Proc., 2010
  9. ^ C. Chefd'hotel, A. Sebbane: Random walk and front propagation on watershed adjacency graphs for multilabel image segmentation, Proc. of ICV 2007
  10. ^ R. Rzeszutek, T. El-Maraghi, D. Androutsos: Image segmentation using scale-space random walks, Proc. of the 16th international conference on Digital Signal Processing, pp. 458-461, 2009
  11. ^ L. Grady, A.K. Sinop: Fast approximate random walker segmentation using eigenvector precomputation. In IEEE Conf. CVPR, pp. 1–8, 2008
  12. ^ S. Andrews, G. Hamarneh, A. Saad. Fast random walker with priors using precomputation for interactive medical image segmentation, Proc. of MICCAI 2010
  13. ^ X. Liu, J. Liu, Z. Feng: Colorization Using Segmentation with Random Walk, Computer Analysis of Images and Patterns, pp. 468-475, 2009
  14. ^ R. Rzeszutek, T. El-Maraghi, D. Androutsos: Interactive rotoscoping through scale-space random walks, Proc. of the 2009 IEEE international conference on Multimedia and Expo
  15. ^ S. P. Dakua, J. S. Sahambi: LV Contour Extraction from Cardiac MR Images Using Random Walks Approach, Int. Journal of Recent Trends in Engineering, Vol 1, No. 3, May 2009
  16. ^ F. Maier, A. Wimmer, G. Soza, J. N. Kaftan, D. Fritz, R. Dillmann: Automatic Liver Segmentation Using the Random Walker Algorithm, Bildverarbeitung für die Medizin 2008
  17. ^ P. Wighton, M. Sadeghi, T. K. Lee, M. S. Atkins: A Fully Automatic Random Walker Segmentation for Skin Lesions in a Supervised Setting, Proc. of MICCAI 2009
  18. ^ P. Wattuya, K. Rothaus, J. S. Prassni, X. Jiang: A random walker based approach to combining multiple segmentations, Proc. of ICPR 2008
  19. ^ Y.-K. Lai, S.-M. Hu, R. R. Martin, P. L. Rosin: Fast mesh segmentation using random walks, Proc. of the 2008 ACM symposium on Solid and physical modeling
  20. ^ J. Zhang, J. Zheng, J. Cai: Interactive Mesh Cutting Using Constrained Random Walks, IEEE Trans. on Visualization and Computer Graphics, 2010.
  21. ^ X. Sun, P. L. Rosin, R. R. Martin, F. C. Langbein: Random walks for feature-preserving mesh denoising, Computer Aided Geometric Design, Vol. 25, No. 7, Oct. 2008, pp. 437-456
  22. ^ G. Li, L. Qingsheng, Q. Xiaoxu: Moving Vehicle Shadow Elimination Based on Random Walk and Edge Features, Proc. of IITA 2008
  23. ^ R. Shen, I. Cheng, X. Li, A. Basu: Stereo matching using random walks, Proc. of ICPR 2008