Combining independent solutions to an image or video processing task
First Claim
1. A method for generating an algorithm for performing an image or video processing task, the method comprising:
- receiving a training set of input images or videos;
applying a plurality of base algorithms to the training set, each of the base algorithms independently generating respective base algorithm results as respective solutions to the image or video processing task;
applying a first generation of different combining algorithms, where the applying of the first generation of different combining algorithms comprises combining the respective solutions from each of the respective base algorithms into respective combined solutions, where the applying of the first generation of different combining algorithms further comprises;
applying a first subset of a predefined plurality of operations to at least a subset of the respective base algorithms to generate first tier results; and
applying a second subset of the predefined plurality of operations to the first tier results of the respective base algorithms results to generate second tier results;
evaluating the respective combined solutions from the first generation of different combining algorithms to generate respective fitness scores representing measures of how well the plurality of different combining algorithms each perform the image or video processing task;
updating the first generation of different combining algorithms based on the respective fitness scores to generate a second generation of different combining algorithms; and
selecting, by a processor, an optimized combining algorithm from the second generation of different combining algorithms that best meets a predefined optimization criterion associated with the image or video processing task;
wherein the image or video processing task comprises a background segmentation task, wherein each of the plurality of base algorithms comprises different background segmentation algorithms, and wherein each of the respective base algorithm results comprises respective binary masks generated from a different one of the different background segmentation algorithms.
4 Assignments
0 Petitions
Accused Products
Abstract
An algorithm for performing an image or video processing task is generated that may be used to combine a plurality of different independent solutions to the image or video processing task in an optimized manner. A plurality of base algorithms may be applied to a training set of images or video and a first generation of different combining algorithms may be applied to combine the respective solutions from each of the respective base algorithms into respective combined solutions. The respective combined solutions may be evaluated to generate respective fitness scores representing measures of how well the plurality of different combining algorithms each perform the image or video processing task. The algorithms may be iteratively updated to generate an optimized combining algorithm that may be applied to an input image or video.
-
Citations
22 Claims
-
1. A method for generating an algorithm for performing an image or video processing task, the method comprising:
-
receiving a training set of input images or videos; applying a plurality of base algorithms to the training set, each of the base algorithms independently generating respective base algorithm results as respective solutions to the image or video processing task; applying a first generation of different combining algorithms, where the applying of the first generation of different combining algorithms comprises combining the respective solutions from each of the respective base algorithms into respective combined solutions, where the applying of the first generation of different combining algorithms further comprises; applying a first subset of a predefined plurality of operations to at least a subset of the respective base algorithms to generate first tier results; and applying a second subset of the predefined plurality of operations to the first tier results of the respective base algorithms results to generate second tier results; evaluating the respective combined solutions from the first generation of different combining algorithms to generate respective fitness scores representing measures of how well the plurality of different combining algorithms each perform the image or video processing task; updating the first generation of different combining algorithms based on the respective fitness scores to generate a second generation of different combining algorithms; and selecting, by a processor, an optimized combining algorithm from the second generation of different combining algorithms that best meets a predefined optimization criterion associated with the image or video processing task; wherein the image or video processing task comprises a background segmentation task, wherein each of the plurality of base algorithms comprises different background segmentation algorithms, and wherein each of the respective base algorithm results comprises respective binary masks generated from a different one of the different background segmentation algorithms. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage apparatus comprising a storage medium storing instructions for generating an algorithm for performing an image or video processing task, the instructions, when executed by a processor apparatus, being configured to cause the processor apparatus to perform steps including:
-
receiving a training set of input images or videos; applying a plurality of base algorithms to the training set, each of the base algorithms independently generating respective base algorithm results as respective solutions to the image or video processing task; applying a first generation of different combining algorithms, each of the first generation of different combining algorithms being configured to combine the respective solutions from each of the respective base algorithm results into respective combined solutions; evaluating the respective combined solutions from the first generation of different combining algorithms to generate respective fitness scores representing measures of how well the plurality of different combining algorithms each perform the image or video processing task; updating the first generation of different combining algorithms based on the respective fitness scores to generate a second generation of different combining algorithms; and selecting an optimized combining algorithm from the second generation of different combining algorithms that best meets a predefined optimization criterion associated with the image or video processing task; wherein the applying of the first generation of different combining algorithms comprises; applying a first subset of a predefined plurality of operations to at least a subset of the respective base algorithm results to generate first tier results; and applying a second subset of the predefined plurality of operations to the first tier results or the respective base algorithm results to generate second tier results; and wherein the image or video processing task comprises a background segmentation task, wherein each of the plurality of base algorithms comprises different background segmentation algorithms, and wherein each of the respective base algorithm results comprises respective binary masks generated from a different one of the different background segmentation algorithms. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification