Superpixel segmentation is the oversegmentation of an image into a set of homogeneous regions. Superpixel has many specific properties and has been commonly used as supporting regions for primitives to reduce computations in various computer vision tasks. One property of superpixels is compactness, which is preferred in some applications. In this paper, we give an review on image superpixel segmentation algorithms proposed in recent years. Superpixel segmentation approaches are classified based on the compactness constraint and their main idea are introduced. We also compare these algorithms in visual and evaluate them with five common measurements.