Patent ID: 8520941

Claim:
A method of classifying an input image, comprising: labeling a first input image in accordance with a class, using an image classification engine having a processor; bounding at least one target of said first input image, using said processor, extracting at least one connected component from said first input image, using said processor, said at least one connected component being extracted from said at least one target of said first input image that has been bounded; calculating at least one feature of said first input image based on said at least one connected component extracted from said first input image, using said processor, said at least one feature being calculated based on at least one of: a size of said at least one connected component, relative location of said at least one connected component within said at least one target, and a normalized shape histogram of said at least one connected component within said at least one target; generating a model based on said at least one feature calculated from said first input image, using said processor, said model corresponding to said class of said first input image; extracting at least one connected component from at least one other input image, using said processor; calculating at least one feature of said at least one other input image based on said at least one connected component extracted from said at least one other input image, using said processor; comparing said at least one feature of said at least one other input image with features of said model, using said processor; classifying said at least one other input image in accordance with said class of said model based on said at least one feature of said at least one other input image being substantially similar to a feature of said model, using said processor; clustering input images of a same class into one of at least one sub-class, using said processor; aggregating said at least one feature of each of said input images of said sub-class into at least one aggregated feature, using said processor; and generating a sub-model corresponding to said sub-class, using said processor, said sub-model being based on said at least one aggregated feature of said sub-class, an input image having at least one feature substantially similar to said at least one aggregated feature of said sub-model being classified in accordance with said class of said at least one input image of said sub-class.