IMAGE ASSESSMENT USING DEEP CONVOLUTIONAL NEURAL NETWORKS
First Claim
1. A non-transitory computer storage medium comprising computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations comprising:
- implementing a deep convolutional neural network that is trained to learn and classify image features for a set of images;
receiving an image from the set of images;
extracting a local image representation of the image as one or more fine-grained inputs to the deep convolutional neural network;
calculating a probability of each input being assigned to a class for a particular feature;
averaging results associated with each input associated with the image; and
selecting the class with the highest probability.
2 Assignments
0 Petitions
Accused Products
Abstract
Deep convolutional neural networks receive local and global representations of images as inputs and learn the best representation for a particular feature through multiple convolutional and fully connected layers. A double-column neural network structure receives each of the local and global representations as two heterogeneous parallel inputs to the two columns. After some layers of transformations, the two columns are merged to form the final classifier. Additionally, features may be learned in one of the fully connected layers. The features of the images may be leveraged to boost classification accuracy of other features by learning a regularized double-column neural network.
148 Citations
20 Claims
-
1. A non-transitory computer storage medium comprising computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations comprising:
-
implementing a deep convolutional neural network that is trained to learn and classify image features for a set of images; receiving an image from the set of images; extracting a local image representation of the image as one or more fine-grained inputs to the deep convolutional neural network; calculating a probability of each input being assigned to a class for a particular feature; averaging results associated with each input associated with the image; and selecting the class with the highest probability. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method comprising:
-
implementing a double-column deep convolutional neural network (DCNN) that is trained to learn and classify features for a set of images; extracting a global image representation of an image as a global input to a first column of the DCNN;
extracting a local image representation of the image as a fine-grained input to a second column of the DCNN, the first column having at least one layer that is independent from at least one layer of the second column; merging at least one layer of the first column with at least one layer of the second column into a fully connected layer; jointly training weights associated with the fully connected layer; and classifying at least one feature for the image. - View Dependent Claims (17, 18, 19)
-
-
20. A computerized system comprising:
-
one or more processors; and one or more computer storage media storing computer-useable instructions that, when used by the one or more processors, cause the one or more processors to; implement a double-column deep convolutional neural network (DCNN) to train the DCNN to learn and classify features for a set of images; extract a global image representation of an image as a global input to a first column of the DCNN;
extract a local image representation of the image as a fine-grained input to a second column of the DCNN; merge at least one layer of the first column with at least one layer of the second column into a fully connected layer; and learn or classify at least one feature for the image.
-
Specification