Koloradokäfer
image segmentation

Image segmentation


Normalized Cut and Contour Continuity

License: GNU General Public License 3
Source code: cv-ncut.tar.gz

The C++ source code implements two segmentation algorithms:

Normalized cut is a graph cut algorithm, that decomposes a graph by means of its edge weights, such that only edges with low weight are removed. By normalising all edge weights it is guaranteed that both parts of the graph are as large as possible. The nodes of the graph are the pixels of an image, while the edge weights represent the similarity of the pixels connected by the edge. The similarity may be calculated amongst others with the contour continuity algorithm. It does not only take account of existing contours within the image, but also of intuitive contours (e. g. Kanisza triangle). If two pixels are separated by a contour this will result in a high edge weight in the graph.

Documentation

The source archive contains a doc directory containing documentation in HTML and PDF format. The sources consist of four classes and an example application:

The performance of both algorithms in the current implementation is very bad. Precise discussions on this topic, some example images and a description of the algorithms may be found in Richard Wolsch: Regionenbasierte Bildsegmentierung mit Kantenfortsetzung (laboratory course report in German) [3].


nach oben
HTTPS  Impressum  Lizenz: cc-by-nc Flattr del.icio.us Digg Mister Wong StumbleUpon