While the subjective evaluation can demonstrate the ability of the algorithm to produce quality segmentations on some images and give coarse insight into the algorithm properties, if the algorithm is going to be used in an automated system, the objective numerical results on large dataset are desired [33]. The extensive experimental evaluation is performed and results are given in subsection 6.2.
The segmentations obtained by the proposed algorithm are compared to the segmentations generated by other well known segmentation algorithms in Fig. 3. The methods used in the comparison include two color-based techniques, namely the Mean Shift segmentation [1] and the Efficient Graph-Based segmentation [4]. Results are also compared with the JSEG algorithm [20] which incorporates texture information in segmentation process and the Gradient Network Method (GNM) [21] which generates final segmentation based on color gradients. The results demonstrate the ability of all algorithms to produce correct segmentations. The FHS algorithm can provide eligible segmentations for an ample parameter range, with details on finer scale perceived for smaller values of . Smaller should be used if the FHS algorithm is going to be implemented as the color quantization preprocessing step of a segmentation technique which builds up final segmentation upon preprocessed over-segmented image [21].
Efficient Graph-Based Image Segmentation algorithm [4] is created with the intention to provide computationally efficient approach which can be used in wide range of computer vision tasks, which is consistent with our motivation. The algorithm uses adaptive thresholding criterion based on the degree of variability in the neighboring regions of the image, and single controlling parameter defining the scale of observation. The algorithm runs in time nearly linear in the number of graph edges. Source code of the algorithm is available at http://people.cs.uchicago.edu/~pff/segment/.
The quality of the segmentations provided by each algorithm is presented in Fig. 4. Plot (a) shows the maximal index of each image for each algorithm. Indices are plotted in increasing order for a particular algorithm, thus the same index may not represent the same image across the algorithms. Plot (b) represents maximal index distribution. Best results are achieved by the MSE algorithm, followed by the FHS algorithm. Results achieved by the MSE and the FHS are roughly the same in the mean index achieved for all parameter combinations, presented in plot (c). Better stability with respect to the parameter choice is confirmed in the distribution of the standard deviation shown in plot (d), with more left-biased standard deviation of the FHS when compared to other two algorithms. Stability with respect to the parameter choice is achieved by implementing variable bandwidth. Moreover, the MSE algorithm has two controlling parameters thus it is reasonable to expect higher reception to mutual influences of parameters. For the majority of images all algorithms have the ability to produce segmentations of the acceptable quality with above-zero maximal index. The EGB algorithm demonstrates the lowest performance, with below-zero maximal index for several images.
In order to estimate efficiency of the evaluated algorithms, series of experiments are conducted measuring algorithm running time for different parameters and image resolutions. All tests are carried out on the same architecture with equal run-time conditions ensured. Results are presented in Fig. 5. Plots (a), (b) and (c) show run-time of all three algorithms in the logarithmic scale. Average running time on all images in the BSD collection is shown, with axes on all three plots kept constant to facilitate comparison. Run-time of the FHS algorithm decreases for higher as this parameter determines discretization of the feature space. For the FHS algorithm runs faster than the EGB algorithm, which is not sensitive to the parameter . Complexity of the MSE algorithm results in longer running times than the other two algorithms.
Running times for images of different resolutions are shown in plot (d). Algorithms are applied on ten images of each resolution and average running times are presented in log-log scale. Controlling parameters for each algorithm are taken to be values for which the particular algorithm scores the best performance on the BSD collection. Running times of all algorithms are nearly linear with the size of the input data. FHS is the fastest algorithm which is consistent with efficiency achieved on the BSD collection and theoretical complexity analysis.
Damir Krstinic 2011-11-04