pattern segmentation