Image Segmentation Using Hierarchical Unsupervised Segmentation and Hierarchical Classifiers
First Claim
1. An image segmentation method comprising:
- generating a hierarchy of regions by unsupervised segmentation of an input image;
describing each region of the hierarchy with a respective region feature vector that is representative of the hierarchy region;
identifying hierarchical structures in the hierarchy, each of the hierarchical structures comprising a parent hierarchy region and its respective child hierarchy regions;
describing each of the input image hierarchical structures with a respective hierarchical feature vector, the hierarchical feature vector being based on the region feature vectors of the respective parent hierarchy region and child hierarchy regions;
with a hierarchical classifier component, classifying each of the input image hierarchical structures according to a set of predefined classes, the hierarchical classifier component having been trained with hierarchical feature vectors of hierarchical structures of training images, the training images comprising semantic regions labeled according to the set of predefined classes; and
segmenting the input image into a plurality of semantic regions based on the classification of the hierarchical structures.
1 Assignment
0 Petitions
Accused Products
Abstract
An image segmentation method includes generating a hierarchy of regions by unsupervised segmentation of an input image. Each region is described with a respective region feature vector representative of the region. Hierarchical structures are identified, each including a parent region and its respective child regions in the hierarchy. Each hierarchical structure is described with a respective hierarchical feature vector that is based on the region feature vectors of the respective parent and child regions. The hierarchical structures are classified according to a set of predefined classes with a hierarchical classifier component that is trained with hierarchical feature vectors of hierarchical structures of training images. The training images have semantic regions labeled according to the set of predefined classes. The input image is segmented into a plurality of semantic regions based on the classification of the hierarchical structures and optionally also on classification of the individual regions.
-
Citations
21 Claims
-
1. An image segmentation method comprising:
-
generating a hierarchy of regions by unsupervised segmentation of an input image; describing each region of the hierarchy with a respective region feature vector that is representative of the hierarchy region; identifying hierarchical structures in the hierarchy, each of the hierarchical structures comprising a parent hierarchy region and its respective child hierarchy regions; describing each of the input image hierarchical structures with a respective hierarchical feature vector, the hierarchical feature vector being based on the region feature vectors of the respective parent hierarchy region and child hierarchy regions; with a hierarchical classifier component, classifying each of the input image hierarchical structures according to a set of predefined classes, the hierarchical classifier component having been trained with hierarchical feature vectors of hierarchical structures of training images, the training images comprising semantic regions labeled according to the set of predefined classes; and segmenting the input image into a plurality of semantic regions based on the classification of the hierarchical structures. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An image segmentation system comprising:
-
memory which stores; a region detector which identifies regions of an input image by unsupervised segmentation of the image; a hierarchy generator which arranges the identified regions into a hierarchy of regions in the form of a tree structure comprising a plurality of hierarchical structures, each comprising a parent region and two child regions, each parent region being the union of its two respective child regions; a region feature vector extractor which describes each of the identified regions with a respective region feature vector; a hierarchical feature vector generator which describes each of the plurality of hierarchical structures with a respective hierarchical feature vector which is based on the region feature vectors of the respective parent region and two child regions; optionally, a region classifier component which classifies each of the regions in the hierarchy according to a predefined set of classes, based on the respective region feature vector; a hierarchical classifier component, which classifies each of the plurality of hierarchical structures according to the predefined set of classes based on the respective hierarchical feature vector; and a labeling component for segmenting the input image into a plurality of semantic regions based on the classification of the hierarchical structures and optionally also the classification of the regions of the hierarchy; and a processor in communication with the memory for implementing the region detector;
hierarchy generator, region feature vector extractor, hierarchical feature vector generator, hierarchical classifier component, and labeling component. - View Dependent Claims (18)
-
-
19. A method for generating an image segmentation system, comprising:
-
receiving a set of training images in which semantic regions of each image have been identified and labeled with a semantic class selected from a predefined set of semantic classes; for each of the training images; segmenting the training image in an unsupervised manner into a hierarchy of regions, without regard to the labels; extracting a region feature vector for each of the regions in the hierarchy of regions; and generating a hierarchical feature vector for each of a plurality of hierarchical structures in the hierarchy, each hierarchical structure comprising a parent region which is the union of two respective child regions, each hierarchical feature vector being based on the region feature vectors of exactly three regions comprising the respective parent region and the two respective child regions; training a hierarchical classifier model for at least one of the semantic classes based on the semantic region labels and the hierarchical feature vectors; optionally, training a region classifier model for the at least one of the semantic classes based on the semantic region labels and the region feature vectors; whereby, when a new image to be segmented according to semantic class is received, a labeling component is able to label a semantic region of the image according to a class in the set of classes based on hierarchical feature vectors for hierarchical structures comprising regions of a hierarchy that are generated by unsupervised segmentation of the input image. - View Dependent Claims (20)
-
-
21. An image segmentation method comprising:
-
receiving an image to be segmented; generating a hierarchy of regions of the input image by segmenting the image in an unsupervised manner, the hierarchy of regions being in the form of a binary tree comprising triplets, each triplet comprising a parent region and two child regions; describing each region in the hierarchy with a region feature vector that describes at least one of the region appearance and the region shape; describing each of the triplets with a feature vector that aggregates the feature vectors of only the three regions of the triplet; optionally, providing a region classifier component trained with region feature vectors of training images comprising regions labeled according to semantic class; optionally, classifying regions of the hierarchy, based on the respective region feature vectors, with the region classifier to generate a class score or probability for each of at least one of the semantic classes for each of the regions; providing a hierarchical classifier component trained with triplet feature vectors of labeled training images; classifying triplets of the hierarchy, based on the respective triplet feature vectors, with the hierarchical classifier to generate a class score or probability for each of at least one of the semantic classes for each of the triplets; associating pixels of the input image with a score or a probability for each semantic class that is computed using the scores or probabilities of the triplets, and optionally of the hierarchy regions, that contain that pixel; segmenting the input image into semantic regions based on the pixel scores or probabilities for the semantic classes.
-
Specification