Using high-level attributes to guide image processing
First Claim
1. A computer-implemented method of processing an image having at least one high-level attribute, the method comprising:
- accessing at least one random decision forest arranged to take into account the high-level attribute by virtue of having been trained using training images for which values of at least one global variable expressing the high-level attribute are known;
for each of a plurality of image elements of the image, pushing the image element through the random decision forest to obtain candidate output values and, information about the certainty of the candidate output values;
using the candidate output values and certainty information to select a set of candidate output values as either;
a most confident set of candidate output values over the global variable and the candidate output values jointly;
or a most confident set of candidate output values given an estimate of the global variable;
or a weighted combination of the candidate output values given an estimate of the global variable;
the method further comprising;
receiving the image as part of a stream of images, calculating a running average value of the global variable of the image and using the calculated value to influence how the candidate output values are obtained, receiving subsequent images from the stream of images and repeating the calculating and influencing for each subsequent image;
orreceiving a sequence of images comprising the image and wherein receiving the random decision forest comprises receiving a single random decision forest trained to jointly estimate the global variable and the candidate output values over all images in the sequence.
2 Assignments
0 Petitions
Accused Products
Abstract
Using high-level attributes to guide image processing is described. In an embodiment high-level attributes of images of people such as height, torso orientation, body shape, gender are used to guide processing of the images for various tasks including but not limited to joint position detection, body part classification, medical image analysis and others. In various embodiments one or more random decision forests are trained using images where global variable values such as player height are known in addition to ground-truth data appropriate for the image processing task concerned. In some examples sequences of images are used where global variables are static or vary smoothly over the sequence. In some examples one or more trained random decision forests are used to find global variable values as well as output values for the task concerned such as joint positions or body part classes.
190 Citations
20 Claims
-
1. A computer-implemented method of processing an image having at least one high-level attribute, the method comprising:
-
accessing at least one random decision forest arranged to take into account the high-level attribute by virtue of having been trained using training images for which values of at least one global variable expressing the high-level attribute are known; for each of a plurality of image elements of the image, pushing the image element through the random decision forest to obtain candidate output values and, information about the certainty of the candidate output values; using the candidate output values and certainty information to select a set of candidate output values as either;
a most confident set of candidate output values over the global variable and the candidate output values jointly;
or a most confident set of candidate output values given an estimate of the global variable;
or a weighted combination of the candidate output values given an estimate of the global variable;the method further comprising; receiving the image as part of a stream of images, calculating a running average value of the global variable of the image and using the calculated value to influence how the candidate output values are obtained, receiving subsequent images from the stream of images and repeating the calculating and influencing for each subsequent image;
orreceiving a sequence of images comprising the image and wherein receiving the random decision forest comprises receiving a single random decision forest trained to jointly estimate the global variable and the candidate output values over all images in the sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method of processing an image having at least one high-level attribute, the method comprising:
-
training at least one random decision forest using training images for which values of at least one global variable expressing the high-level attribute are known, the training being such that the random decision forest is able to take into account the high-level attribute, each of the at least one random decision forests having been trained using images for which the global variable is in a different range; for each of a plurality of image elements of the image; pushing the image element through one of the at least one random decision forests, the random decision forest being selected using knowledge of a value of the global variable of the image, to obtain candidate output values and information about the certainty of the candidate output values;
orpushing the image element through all of the at least one random decision forests and making a weighted combination of candidate output values from each of the random decision forests; using the candidate output values and certainty information to select a set of candidate output values as either;
a most confident set of candidate output values over the global variable and the candidate output values jointly;
or a most confident set of candidate output values given an estimate of the global variable;
or a weighted combination of the candidate output values given an estimate of the global variable; andlearning weights for the weighted combination of candidate output values from a validation set of training images. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An image processing system comprising:
-
at least one random decision forest arranged to take into account a high-level attribute of an image by virtue of having been trained using training images for which values of at least one global variable expressing the high-level attribute are known; a processor, arranged to push each of a plurality of image elements of the image through the random decision forest to obtain candidate output values and information about the certainty of the candidate output values; the processor being arranged to use the candidate output values and certainty information to select a set of candidate output values as either;
a most confident set of candidate output values over the global variable and the candidate output values jointly;or a most confident set of candidate output values given an estimate of the global variable;
or a weighted combination of the candidate output values given an estimate of the global variable;the processor being further arranged to; receive the image as part of a stream of images;
calculate a running average value of the global variable of the image and use the calculated value to influence how the candidate output values are obtained;
receive subsequent images from the stream of images and repeat the calculating and influencing for each subsequent image;
orreceive a sequence of images comprising the image and wherein the random decision forest comprises a single random decision forest trained to jointly estimate the global variable and the candidate output values over all images in the sequence. - View Dependent Claims (17, 18, 19, 20)
-
Specification