Patent ID: 8705866

Claim:
An image classification apparatus, comprising: a computer; and programming executable on said computer for classifying an input image by performing steps comprising: (a) forming a concatenated 6D texture feature vector texture ({right arrow over (V)} texture ) as a sum of a normalized number of 45 degree and 135 degree (N 45 +N 135 ) edge points from a sum of 45° and 135° edge points; (b) performing subscene modeling by: (i) segmenting an input image training set from an image database into one or more segmented regions based on an input pool of N subscene categories; (ii) extracting a training region feature vector for each of the segmented regions corresponding to the input pool of N subscene categories; and (iii) forming a subscene model pool comprising training region feature vectors for each for the input pool of N subscene categories; and (c) performing subscene recognition by: (i) segmenting the input image into a set of input regions; (ii) extracting a region feature corresponding to each of the set of input regions to form a set of extracted region feature vectors; (iii) filtering the set of extracted region features against the subscene model pool to form a filtered output; (iv) setting a subscene to one of a group consisting of: the training region feature vector and the set of extracted region feature vectors; and (v) describing the subscene by a concatenated subscene feature vector {right arrow over (V)} subscene comprising: a color feature vector {right arrow over (V)} color ; the texture feature vector {right arrow over (V)} texture ; and a spatial feature vector {right arrow over (V)} spatial ; wherein the subscene is in a YCbCr color space with a luminance Y channel, a blue chrominance Cb channel, and a red chrominance Cr channel; (vi) wherein the color feature vector {right arrow over (V)} color is calculated in the subscene using steps comprising: calculating a mean value of the luminance Y channel and mean values blue Cb and red Cr respectively for both the blue Cb and red Cr chrominance channels; calculating a two dimensional (2D) chrominance histogram of both the blue Cb and red Cr chrominance channels, wherein the histogram comprises bins; calculating a subscene luminance variance as: Var ⁡ ( Y ) = 1 N ⁢ ∑ i = 1 N ⁢ ⁢ ( Y i - Y _ ) 2 ; and calculating a subscene chrominance variance as: Var ⁡ ( CbCr ) = 1 N ⁢ ( ∑ i = 1 N ⁢ ⁢ ( Cb i - Cb _ ) 2 + ( Cr i - Cr _ ) 2 ) ; where N denotes a number of pixels in the subscene, Y i , Cb i , and Cr i , denote a pixel value in position i in the subscene in each of the luminance Y channel, and the blue Cb and red Cr chrominance channels, Y represents the mean value of Y, Cb represents the mean value of Cb, and Cr represents the mean value of Cr .