Segmentation of a complex scene into perceptually logical homogeneous
regions is a fundamental step in the process of understanding visual
information. This low-level task is often the first step in complex vision
systems where the accuracy of the final scene interpretation strongly depends
on the quality of provided segmentation. Partitioning an
image into non-overlapping regions can be based on different
homogeneity criteria, such as gray level, color or texture.
Regardless of the attributes used, for an image segmentation algorithm to be
broadly useful, the method should be non-parametric in the sense that it
should not rely upon a priori knowledge, like number of segments or implicitly
assumed shape [1]. The objective of a low-level
segmentation should not aim to produce a final segmentation. Instead, it
should use low-level attributes to suggest candidate partitions, while
higher-level knowledge can be used to select among these for the further
processing [2]. Externally, the algorithm should be operated with a
small set of intuitively clear controlling parameters. These should be used to
control low-level processing, based on task specific interpretations derived
at higher levels [3]. Real time processing enforces constraints for
the segmentation algorithm, making a computational complexity a central
issue. The efficiency of the existing algorithms is still far from other
low-level procedures such as edge detection [4]. Our
motivation was to provide a computationally efficient low-level segmentation
tool that can produce high quality segmentations.
The proposed segmentation algorithm relies
on clustering of pixels in the feature space spanned by color
coordinates. Clusters are represented by hills in the multidimensional color
histogram estimated in two steps. Initial density
is estimated by counting pixels which populate each cell in the discretized
color space. Afterwards variable kernel density estimation [5] is
applied to compensate the effect of scale variations in the input
data. Revealed clusters of pixels are mapped to image segments, spatially
continuous regions in the image.
The rest of the paper is organized as follows. The overview of the related
work is given in Section 2. In Section
3 important concepts of density-based
clustering and kernel density estimation are reviewed. In Section
4 we propose the general grid-based clustering
technique. The image segmentation algorithm based on the technique introduced
in Section 4 is proposed in Section
5, followed by evaluation results in
Section 6. Conclusion is given in Section 7.
Damir Krstinic
2011-11-04