COMPUTER VISION AS A SERVICE
First Claim
1. A platform for providing computer vision algorithm services, the platform comprising, embodied in one or more machine accessible storage media, an application-algorithm interface to:
- receive a computer vision task from a computer application, the computer vision task to be performed on one or more digital images accessed by the computer application;
determine one or more parameters relating to the performing of the computer vision task on the one or more digital images;
select one or more computer vision algorithms from a library of computer vision algorithms based on capabilities of the computer vision algorithms that have a high level of performance in comparison to the capabilities of the other computer vision algorithms in the library of computer vision algorithms to perform the computer vision task on the one or more digital images with the one or more parameters; and
expose, for use by the computer application, output of the selected computer vision algorithm performing the computer vision task on the one or more digital images using the one or more parameters.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer vision service includes technologies to, among other things, analyze computer vision or learning tasks requested by computer applications, select computer vision or learning algorithms to execute the requested tasks based on one or more performance capabilities of the computer vision or learning algorithms, perform the computer vision or learning tasks for the computer applications using the selected algorithms, and expose the results of performing the computer vision or learning tasks for use by the computer applications.
53 Citations
32 Claims
-
1. A platform for providing computer vision algorithm services, the platform comprising, embodied in one or more machine accessible storage media, an application-algorithm interface to:
-
receive a computer vision task from a computer application, the computer vision task to be performed on one or more digital images accessed by the computer application; determine one or more parameters relating to the performing of the computer vision task on the one or more digital images; select one or more computer vision algorithms from a library of computer vision algorithms based on capabilities of the computer vision algorithms that have a high level of performance in comparison to the capabilities of the other computer vision algorithms in the library of computer vision algorithms to perform the computer vision task on the one or more digital images with the one or more parameters; and expose, for use by the computer application, output of the selected computer vision algorithm performing the computer vision task on the one or more digital images using the one or more parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A platform for providing computer vision and learning algorithm services to user-oriented computer applications, the platform comprising, embodied in one or more machine accessible storage media:
-
an application-algorithm interface to determine application parameters to perform a computer vision or learning task on digital content, the computer vision or learning task received from a computer application, at least one of the application parameters indicating a characteristic of the digital content; an algorithm capabilities interface to, based on the application parameters, identify candidate computer vision or learning algorithms to perform the computer vision or learning task on the digital content based on the application parameters; and a performance interface to evaluate a capability of each of the candidate computer vision or learning algorithms to perform the computer vision or learning task on the digital content, the performance capability determined at least in part by the characteristic of the digital content. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for providing machine learning algorithm services to computer applications, the method comprising, with at least one computing device:
-
determining a parameter relating to a machine learning task of a computer application; evaluating a capability of a plurality of machine learning algorithms to perform the machine learning task with the parameter; selecting a machine learning algorithm of the plurality of machine learning algorithms based on the evaluating of the capability of the machine learning algorithms to perform the machine learning task with the parameter; performing the machine learning task by executing the selected machine learning algorithm with the parameter; and communicating a result of the executing of the machine learning algorithm to the computer application. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification