PERFORMING OBJECT DETECTION OPERATIONS VIA A GRAPHICS PROCESSING UNIT
First Claim
1. A computer-implemented method for identifying an object in one or more images, the method comprising:
- selecting a first subset of pixels included in a first image;
associating a first execution thread with a first pixel included in the first subset of pixels; and
causing the first execution thread to apply a first decision tree included in a plurality of decision trees to the first pixel to determine a first likelihood that the first pixel is associated with a first object and thereby indicating a first probability that the first object is included in the first image, wherein the plurality of decision trees comprises a random forest classifier.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment of the present invention, a graphics processing unit (GPU) is configured to detect an object in an image using a random forest classifier that includes multiple, identically structured decision trees. Notably, the application of each of the decision trees is independent of the application of the other decision trees. In operation, the GPU partitions the image into subsets of pixels, and associates an execution thread with each of the pixels in the subset of pixels. The GPU then causes each of the execution threads to apply the random forest classifier to the associated pixel, thereby determining a likelihood that the pixel corresponds to the object. Advantageously, such a distributed approach to object detection more fully leverages the parallel architecture of the PPU than conventional approaches. In particular, the PPU performs object detection more efficiently using the random forest classifier than using a cascaded classifier.
54 Citations
20 Claims
-
1. A computer-implemented method for identifying an object in one or more images, the method comprising:
-
selecting a first subset of pixels included in a first image; associating a first execution thread with a first pixel included in the first subset of pixels; and causing the first execution thread to apply a first decision tree included in a plurality of decision trees to the first pixel to determine a first likelihood that the first pixel is associated with a first object and thereby indicating a first probability that the first object is included in the first image, wherein the plurality of decision trees comprises a random forest classifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage medium including instructions that, when executed by a processing unit, cause the processing unit to identify an object in one or more images by performing the steps of:
-
selecting a first subset of pixels included in a first image; associating a first execution thread with a first pixel included in the first subset of pixels; and causing the first execution thread to apply a first decision tree included in a plurality of decision trees to the first pixel to determine a first likelihood that the first pixel is associated with a first object and thereby indicating a first probability that the first object is included in the first image, wherein the plurality of decision trees comprises a random forest classifier. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing device configured to train random forest classifiers for object detection, the system comprising:
-
a first memory that includes a plurality of decision trees, wherein the plurality of decision trees comprises a random forest classifier; and a processing unit coupled to the memory and configured to; select a first subset of pixels included in a first image; associate a first execution thread with a first pixel included in the first subset of pixels; and cause the first execution thread to apply a first decision tree included in the plurality of decision trees to the first pixel determine a first likelihood that the first pixel is associated with a first object and thereby indicating a first probability that the first object is included in the first image. - View Dependent Claims (20)
-
Specification