System and method of evaluating the performance of an image processing algorithm
First Claim
1. A memory medium comprising program instructions for creating an image processing algorithm, wherein the program instructions are executable to implement:
- performing one or more image processing functions on an image in response to user input;
recording the one or more image processing functions, wherein the one or more image processing functions define an image processing algorithm;
receiving user input specifying desired execution time criteria for the image processing algorithm;
executing the image processing algorithm in response to user input;
measuring an execution time that elapses during said executing the image processing algorithm; and
automatically changing the image processing algorithm based on the specified execution time criteria in order to reduce the execution time of the image processing algorithm, wherein said automatically changing the image processing algorithm is not performed directly in response to user input.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for creating an image processing algorithm and automatically evaluating the performance of the algorithm. A user may develop an image processing algorithm in an image prototyping environment. The image prototyping environment may provide image processing functions for analyzing, processing, or manipulating various types of images. Once the user has developed an image processing algorithm, the user may execute the algorithm. In response to executing the algorithm, the execution time requirements of the algorithm may be determined. This information may be used, for example, in order to determine whether the image processing algorithm is fast enough to evaluate images that are acquired at a particular rate in a real-time application. The information may also help the user identify portions of the algorithm that need to be modified, e.g., because they are bottlenecks in the algorithm. In the preferred embodiment, the image prototyping environment is operable to automatically generate a program implementing the image processing algorithm, once the user is satisfied with the performance of the algorithm.
-
Citations
13 Claims
-
1. A memory medium comprising program instructions for creating an image processing algorithm, wherein the program instructions are executable to implement:
-
performing one or more image processing functions on an image in response to user input; recording the one or more image processing functions, wherein the one or more image processing functions define an image processing algorithm; receiving user input specifying desired execution time criteria for the image processing algorithm; executing the image processing algorithm in response to user input; measuring an execution time that elapses during said executing the image processing algorithm; and automatically changing the image processing algorithm based on the specified execution time criteria in order to reduce the execution time of the image processing algorithm, wherein said automatically changing the image processing algorithm is not performed directly in response to user input. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method for creating an image processing algorithm, comprising:
-
performing one or more image processing functions on an image in response to user input; recording the one or more image processing functions, wherein the one or more image processing functions define an image processing algorithm; receiving user input specifying desired execution time criteria for the image processing algorithm; executing the image processing algorithm in response to user input; measuring an execution time that elapses during said executing the image processing algorithm; and automatically changing the image processing algorithm based on the specified execution time criteria in order to reduce the execution time of the image processing algorithm, wherein said automatically changing the image processing algorithm is not performed directly in response to user input. - View Dependent Claims (6, 7, 8)
-
-
9. A memory medium comprising program instructions for creating an image processing algorithm, wherein the program instructions are executable to implement:
-
performing one or more image processing functions on an image in response to user input; recording the one or more image processing functions, wherein the one or more image processing functions define an image processing algorithm; executing the image processing algorithm in response to user input; measuring an execution time that elapses during said executing the image processing algorithm; automatically generating one or more suggested changes to the image processing algorithm for reducing the execution time of the image processing algorithm; and displaying information indicating the one or more suggested changes. - View Dependent Claims (10, 11, 12)
-
-
13. A computer-implemented method for creating an image processing algorithm, comprising:
-
performing one or more image processing functions on an image in response to user input; recording the one or more image processing functions, wherein the one or more image processing functions define an image processing algorithm; executing the image processing algorithm in response to user input; measuring an execution time that elapses during said executing the image processing algorithm; automatically generating one or more suggested changes to the image processing algorithm for reducing the execution time of the image processing algorithm; displaying information indicating the one or more suggested changes to the image processing algorithm; receiving user input accepting one or more of the suggested changes; and automatically making the accepted changes to the image processing algorithm.
-
Specification