this includes 3kinds of superpixel segmentation