1. A method to perform image parsing on one or more images, comprising: identifying a set of similar regions from each image; assigning one or more region labels to each region and generating multiple hypotheses for region label assignment; and detecting class, location and boundary of each object in the image, wherein object classification, detection and segmentation are performed jointly during image parsing.