An Efficient Parallel Algorithm for Graph-Based Image Segmentation

Automatically partitioning images into regions (`segmentation') is challenging in terms of quality and performance. We propose a Minimum Spanning Tree-based algorithm with a novel graph-cutting heuristic, the usefulness of which is demonstrated by promising results obtained on standard images. In contrast to data-parallel schemes that divide images into independently processed tiles, the algorithm is designed to allow parallelisation without truncating objects at tile boundaries. A fast parallel implementation for shared-memory machines is shown to significantly outperform existing algorithms. It utilises a new microarchitecture-aware single-pass sort algorithm that is likely to be of independent interest.

[1]  Frédo Durand,et al.  A Fast Approximation of the Bilateral Filter Using a Signal Processing Approach , 2006, International Journal of Computer Vision.

[2]  Eric Dubois,et al.  Fast and reliable structure-oriented video noise estimation , 2005, IEEE Transactions on Circuits and Systems for Video Technology.

[3]  Jean-Michel Morel,et al.  The staircasing effect in neighborhood filters and its solution , 2006, IEEE Transactions on Image Processing.

[4]  Linda G. Shapiro,et al.  Image Segmentation Techniques , 1984, Other Conferences.

[5]  Edward M. Reingold,et al.  A potential-based amortized analysis of the union-find data structure , 2000, SIGA.

[6]  Wolfgang Middelmann,et al.  Determination of maximally stable extremal regions in large images , 2008 .

[7]  Alan L. Cox,et al.  Practical, transparent operating system support for superpages , 2002, OPSR.

[8]  Vitaly Osipov,et al.  The Filter-Kruskal Minimum Spanning Tree Algorithm , 2009, ALENEX.

[9]  Antti Oulasvirta,et al.  Computer Vision – ECCV 2006 , 2006, Lecture Notes in Computer Science.

[10]  Hichem Sahli,et al.  Scale space segmentation of color images using watersheds and fuzzy region merging , 2001, Proceedings 2001 International Conference on Image Processing (Cat. No.01CH37205).

[11]  Kurt Mehlhorn,et al.  Scanning Multiple Sequences via Cache Memory , 2002, Algorithmica.

[12]  Dorin Comaniciu,et al.  Mean shift analysis and applications , 1999, Proceedings of the Seventh IEEE International Conference on Computer Vision.

[13]  Andrew J. Davison,et al.  Active Matching , 2008, ECCV.

[14]  Frank W. Gerlach,et al.  IKONOS satellite, imagery, and products , 2003 .

[15]  David Nistér,et al.  Linear Time Maximally Stable Extremal Regions , 2008, ECCV.

[16]  John F. Canny,et al.  A Computational Approach to Edge Detection , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[17]  Michael A. Bender,et al.  Insertion Sort is O(n log n) , 2005, Theory of Computing Systems.

[18]  Natasa Sladoje,et al.  Efficiency of Characterizing Ellipses and Ellipsoids by Discrete Moments , 2000, IEEE Trans. Pattern Anal. Mach. Intell..

[19]  Dong-Hyuk Shin,et al.  Block-based noise estimation using adaptive Gaussian filtering , 2005, IEEE Transactions on Consumer Electronics.

[20]  Jocelyn Chanussot,et al.  Synthesis of Multispectral Images to High Spatial Resolution: A Critical Review of Fusion Methods Based on Remote Sensing Physics , 2008, IEEE Transactions on Geoscience and Remote Sensing.