1. A fast method of image segmentation that retains edge information comprising the steps of: applying a sigma filter to generate a smoothed image; dividing the filtered image into a plurality of non-overlapping windows; applying a sequential clustering algorithm to filtered pixels of each window to generate potential clusters; validating generated potential clusters while rejecting clusters representing pixels on boundaries; and generating a list of cluster centroids in a chosen color space.