Computer vision as a service
First Claim
1. A platform for providing computer vision algorithm services, the platform comprising an application-algorithm interface, the application-algorithm interface comprising a plurality of instructions embodied in one or more non-transitory machine accessible storage media, the 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;
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; and
wherein the platform is to organize the library of computer vision algorithms according to a plurality of different levels of abstraction and determine a level of abstraction at which to select the computer vision algorithm based on a characteristic of the computer vision task or a characteristic of the computer application.
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.
10 Citations
31 Claims
-
1. A platform for providing computer vision algorithm services, the platform comprising an application-algorithm interface, the application-algorithm interface comprising a plurality of instructions embodied in one or more non-transitory machine accessible storage media, the 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; 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; and wherein the platform is to organize the library of computer vision algorithms according to a plurality of different levels of abstraction and determine a level of abstraction at which to select the computer vision algorithm based on a characteristic of the computer vision task or a characteristic of the computer application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A platform for providing computer vision and learning algorithm services to user-oriented computer applications, the platform comprising:
-
an application-algorithm interface embodied in one or more non-transitory machine accessible storage media, the 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 embodied in one or more non-transitory machine accessible storage media, the 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; a performance interface embodied in one or more non-transitory machine accessible storage media, the 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; and an algorithm organization framework embodied in one or more non-transitory machine accessible storage media, the algorithm organization framework to organize the candidate computer vision or learning algorithms according to a plurality of different levels of abstraction, wherein the platform is to select a level of abstraction based on the computer vision or learning task. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A platform for providing computer vision and learning algorithm services to user-oriented computer applications, the platform comprising:
-
an application-algorithm interface embodied in one or more non-transitory machine accessible storage media, the 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 embodied in one or more non-transitory machine accessible storage media, the 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; a performance interface embodied in one or more non-transitory machine accessible storage media, the 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; and a plurality of application programming interfaces each embodied in one or more non-transitory machine accessible storage media, the application programming interfaces to expose computer vision or learning algorithms for use at a plurality of different levels of abstraction. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
Specification