23,547 research outputs found

    K-Means, Mean Shift, and SLIC Clustering Algorithms: A Comparison of Performance in Color-based Skin Segmentation

    Get PDF
    Commonly used in computer vision, segmentation is grouping pixels into meaningful or perceptually similar regions. In this work, we are going to evaluate the performance of three popular data-clustering algorithms, the K-means, mean shift and SLIC algorithms, in the segmentation of human skin based on color. The K-means algorithm Iteratively aims to group data samples into K clusters, where each sample belongs to the cluster with the nearest mean. The mean shift algorithm is a non- parametric algorithm that clusters data iteratively by finding the densest regions (clusters) in a feature space. An enhanced version of the classic K-means algorithm, the SLIC limits the search region to a small area around the cluster reducing the algorithm complexity to be only dependent on the number of pixels in the image. It also provides control over the compactness of the clusters. Color-based skin segmentation algorithms depend on both a color space at which segmentation is performed and a classification method used to determine whether a pixel is skin or non-skin. We have implemented the K-means, mean shift and SLIC algorithms in the RGB color space to detect human skin. Our method begins by clustering images using these algorithms and then segmenting the clustered regions occupied by skin. Pixels in the clusters are classified as skin or non-skin using the Kovac model. We have evaluated the algorithms' performance on the SFA database (controlled environ- ment) and on another database created for testing on an uncontrolled environment. The performance has been evaluated using time complexity, F1 score, recall, and precision. We have found that on average the mean shift algorithm triumphs over the three algorithms in terms of performance while the SLIC algorithms holds an advantage being the fastest.The K-means algorithm has a good performance when the number of clusters K is between 10 and 15, whereas the mean shift algorithm has good performance when the bandwidth h is between 0.03 and 0.06. The SLIC algorithm maxes out its performance at around k = 100 and the number of clusters can be increased to K = 300 without remarkably increasing the complexity

    Color image segmentation using a spatial k-means clustering algorithm

    Get PDF
    This paper details the implementation of a new adaptive technique for color-texture segmentation that is a generalization of the standard K-Means algorithm. The standard K-Means algorithm produces accurate segmentation results only when applied to images defined by homogenous regions with respect to texture and color since no local constraints are applied to impose spatial continuity. In addition, the initialization of the K-Means algorithm is problematic and usually the initial cluster centers are randomly picked. In this paper we detail the implementation of a novel technique to select the dominant colors from the input image using the information from the color histograms. The main contribution of this work is the generalization of the K-Means algorithm that includes the primary features that describe the color smoothness and texture complexity in the process of pixel assignment. The resulting color segmentation scheme has been applied to a large number of natural images and the experimental data indicates the robustness of the new developed segmentation algorithm

    A Fully Unsupervised Texture Segmentation Algorithm

    No full text
    This paper presents a fully unsupervised texture segmentation algorithm by using a modified discrete wavelet frames decomposition and a mean shift algorithm. By fully unsupervised, we mean the algorithm does not require any knowledge of the type of texture present nor the number of textures in the image to be segmented. The basic idea of the proposed method is to use the modified discrete wavelet frames to extract useful information from the image. Then, starting from the lowest level, the mean shift algorithm is used together with the fuzzy c-means clustering to divide the data into an appropriate number of clusters. The data clustering process is then refined at every level by taking into account the data at that particular level. The final crispy segmentation is obtained at the root level. This approach is applied to segment a variety of composite texture images into homogeneous texture areas and very good segmentation results are reported

    STV-based Video Feature Processing for Action Recognition

    Get PDF
    In comparison to still image-based processes, video features can provide rich and intuitive information about dynamic events occurred over a period of time, such as human actions, crowd behaviours, and other subject pattern changes. Although substantial progresses have been made in the last decade on image processing and seen its successful applications in face matching and object recognition, video-based event detection still remains one of the most difficult challenges in computer vision research due to its complex continuous or discrete input signals, arbitrary dynamic feature definitions, and the often ambiguous analytical methods. In this paper, a Spatio-Temporal Volume (STV) and region intersection (RI) based 3D shape-matching method has been proposed to facilitate the definition and recognition of human actions recorded in videos. The distinctive characteristics and the performance gain of the devised approach stemmed from a coefficient factor-boosted 3D region intersection and matching mechanism developed in this research. This paper also reported the investigation into techniques for efficient STV data filtering to reduce the amount of voxels (volumetric-pixels) that need to be processed in each operational cycle in the implemented system. The encouraging features and improvements on the operational performance registered in the experiments have been discussed at the end

    Color image segmentation using a self-initializing EM algorithm

    Get PDF
    This paper presents a new method based on the Expectation-Maximization (EM) algorithm that we apply for color image segmentation. Since this algorithm partitions the data based on an initial set of mixtures, the color segmentation provided by the EM algorithm is highly dependent on the starting condition (initialization stage). Usually the initialization procedure selects the color seeds randomly and often this procedure forces the EM algorithm to converge to numerous local minima and produce inappropriate results. In this paper we propose a simple and yet effective solution to initialize the EM algorithm with relevant color seeds. The resulting self initialised EM algorithm has been included in the development of an adaptive image segmentation scheme that has been applied to a large number of color images. The experimental data indicates that the refined initialization procedure leads to improved color segmentation
    corecore